Sunteți pe pagina 1din 472

Avant-propos, Sommaire Prsentation du micro-automate S7-200 Installation dun micro-automate S7-200

1 2 3 4 5 6 7 8 9 10

SIMATIC Automate programmable S7-200

Installation et utilisation du logiciel STEP 7-Micro/WIN Initiation avec un programmeexemple Nouvelles fonctions de STEP 7-Micro/WIN Concepts fondamentaux pour la programmation dune CPU S7-200

Manuel systme

Mmoire de la CPU Gestion des entres/sorties Communication de rseau avec la CPU S7-200 Jeu doprations Annexes Caractristiques techniques du S7-200 Tableau de bilan de consommation Codes derreur Mmentos spciaux Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS Temps dexcution pour les oprations LIST Numros de rfrence S7-200 Guide de dpannage S7-200 Index

Ce manuel a le numro de rfrence suivant : 6ES7298-8FA01-8CH0

A B C D E F G H

Informations relatives la scurit

Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour viter des dommages matriels. Elles sont mises en vidence par un triangle davertissement et sont prsentes, selon le risque encouru, de la faon suivante : Danger signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions corporelles graves ou un dommage matriel important.

Attention signifie que la non-application des mesures de scurit appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.

Avertissement signifie que la non-application des mesures de scurit appropries peut conduire des lsions corporelles lgres ou un dommage matriel.

Nota doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante.

Personnel qualifi

La mise en service et lutilisation de lappareil ne doivent tre effectues que conformment au manuel. Seules des personnes qualifies sont autorises effectuer des interventions sur lappareil. Il sagit de personnes qui ont lautorisation de mettre en service, de mettre la terre et de reprer des appareils, systmes et circuits lectriques conformment aux rgles de scurit en vigueur. Tenez compte des points suivants :

Utilisation conforme aux dispositions

Attention Lappareil ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens.

Marques de fabrique

SIMATICR, SIMATIC NETR et SIMATIC HMIR sont des marques dposes par SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont lutilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.

Copyright E Siemens AG 1998 Tous droits rservs Toute communication ou reproduction de ce support dinformation, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement cette rgle est illicite et expose son auteur au versement de dommages et intrts. Tous nos droits sont rservs, notamment pour le cas de la dlivrance dun brevet ou celui de lenregistrement dun modle dutilit. Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D-90327 Nuernberg Siemens Aktiengesellschaft

Exclusion de responsabilit Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Or des divergences ntant pas exclues, nous ne pouvons pas nous porter garants pour la conformit intgrale. Si lusage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les corrections ncessaires ds la prochaine dition. Veuillez nous faire part de vos suggestions. E Siemens AG 1998 Sous rserve de modifications 6ES7298-8FA01-8CH0

Avant-propos
Objet du manuel
La famille S7-200 est constitue de micro-automates programmables utilisables dans des applications dautomatisation varies. Son dessin compact, son faible prix et son important jeu doprations en font une solution idale pour la commande de petites applications. En outre, le large choix de tailles et de tensions de CPU ainsi que les multiples options de programmation disponibles vous offrent la souplesse ncessaire pour rsoudre vos problmes dautomatisation. Ce manuel fournit des informations sur linstallation et la programmation des micro-automates S7-200 et traite des thmes suivants :

S Installation et cblage de la CPU et des modules dextension S7-200, installation du logiciel


STEP 7-Micro/WIN

S Conception et saisie dun programme S Comprhension du fonctionnement de la CPU, par exemple types de donnes et modes
dadressage, cycle de la CPU, protection par mot de passe et communication par rseau Ce manuel inclut galement la description des oprations de programmation avec exemples, les temps dexcution typiques des oprations et les fiches techniques pour le matriel S7-200.

Groupe cible
Ce manuel est destin aux ingnieurs, aux programmeurs, aux installateurs et aux lectriciens possdant des connaissances gnrales sur les automates programmables.

Domaine de validit
Les informations dans ce manuel se rfrent en particulier aux produits suivants :

S Modles de CPU S7-200 : CPU 212 version 1.01, CPU 214 version 1.01, CPU 215 version 1.02
et CPU 216 version 1.02

S Progiciels de programmation STEP 7-Micro/WIN, version 2.1 :


STEP 7-Micro/WIN 16 pour Windows 3.1x 16 bits STEP 7-Micro/WIN 32 pour Windows 95 et Windows NT 32 bits

Homologation
La famille SIMATIC S7-200 satisfait aux normes et rglementations des instituts de normalisation ci-aprs :

S S S S S

Directive 72/23/EEC de la Communaut Europenne sur les basses tensions Directive 89/336/EEC de la Communaut Europenne sur la compatibilit lectromagntique Underwriters Laboratories, Inc. : UL 508 Listed (Industrial Control Equipment) Canadian Standards Association : certifi CSA C22.2 numro 142 (Process Control Equipment) Certificat FM selon Factory Mutual Approval Standard, classe I, division 2, groupes A, B, C & D, Sites dangereux (Hazardous Locations), T4A

S VDE 0160 : Matriel lectronique utilis dans les installations lectriques


Reportez-vous lannexe A pour plus de dtails ce sujet.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

iii

Avant-propos

Informations apparentes
Consultez la documentation suivante pour obtenir des informations plus dtailles sur des thmes prcis :

S Manuel systme ET 200 : dcrit comment installer et utiliser les produits ET 200 pour E/S dcentralises.

S Norme PROFIBUS (Process Field Bus ; EN 50170) : dcrit le protocole standard pour la communication DP avec le S7-200.

S Guide de lutilisateur TD 200 : dcrit comment installer et utiliser le TD 200 avec lautomate programmable S7-200.

Structure du manuel
Nous vous conseillons de lire ce manuel dans son intgralit si vous utilisez un micro-automate S7-200 pour la premire fois. Si vous tes un utilisateur expriment, reportez-vous au sommaire ou lindex pour retrouver les informations qui vous intressent. Ce manuel est organis comme suit :

S Le chapitre 1, Prsentation du micro-automate S7-200 , donne une vue densemble de certaines caractristiques de lquipement.

S Le chapitre 2, Installation dun micro-automate S7-200 , fournit les procdures, les dimensions et les rgles fondamentales pour linstallation des CPU et des modules dextension S7-200.

S Le chapitre 3, Installation et utilisation du logiciel STEP 7-Micro/WIN , dcrit comment installer


ce logiciel de programmation et explique brivement ses fonctions.

S Le chapitre 4, Mise en route laide dun exemple de programme , vous aide saisir un programme-exemple avec le logiciel STEP 7-Micro/WIN.

S Le chapitre 5, Nouvelles fonctions de STEP 7-Micro/WIN , dcrit comment utiliser lassistant


TD 200 et lassistant pour oprations S7-200, ainsi que les autres nouvelles fonctions de STEP 7-Micro/WIN.

S Le chapitre 6, Concepts fondamentaux pour la programmation dune CPU S7-200 , le chapitre 7, Mmoire de la CPU : types de donnes et modes dadressage , et le chapitre 8, Gestion des entres/sorties , fournissent des informations sur la manire dont la CPU S7-200 traite les donnes et excute votre programme.

S Le chapitre 9, Communication de rseau avec la CPU S7-200 , dcrit comment connecter la


CPU S7-200 differents types de rseaux.

S Le chapitre 10, Jeu doprations , explique les oprations de programmation utilises par les
CPU S7-200 et fournit des exemples. Les annexes donnent des informations supplmentaires : fiches techniques des matriels, description des codes derreur, temps dexcution et rsolution des problmes, par exemple.

Aide supplmentaire
Adressez-vous votre agence Siemens si certaines de vos questions techniques restent sans rponse, si vous dsirez commander dautres manuels ou matriels ou si vous voulez connatre les offres de formation. Utilisez ladresse Internet suivante pour obtenir des informations sur les produits et services Siemens, lassistance technique ou bien les questions frquentes et les conseils dapplication : http://www.ad.siemens.de

iv

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Sommaire
1 Prsentation du micro-automate S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 1.2 2 Comparaison des caractristiques des micro-automates S7-200 . . . . . . . . . . . . . Composantes principales de lautomate programmable S7-200 . . . . . . . . . . . . . . 1-1 1-2 1-4 2-1 2-2 2-5 2-8 2-13 2-15 3-1 3-2 3-4 3-7 3-25 3-26 3-27 3-32 3-34 3-36 4-1 4-2 4-6 4-8 4-10 4-14 4-15

Installation dun micro-automate S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 2.2 2.3 2.4 2.5 Montage sur panneau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation et dmontage dun automate S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . Cblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Circuits de protection par crtage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consommation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Installation et utilisation du logiciel STEP 7-Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 Installation du logiciel STEP 7-Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du matriel de communication avec STEP 7-Micro/WIN . . . . . . . . Etablissement de la communication avec la CPU S7-200 . . . . . . . . . . . . . . . . . . . . Paramtrage de STEP 7-Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration et sauvegarde dun projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration dun programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration dun bloc de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table de visualisation dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage symbolique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Initiation avec un programme-exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 4.2 4.3 4.4 4.5 4.6 Cration dun programme pour un exemple dapplication . . . . . . . . . . . . . . . . . . . . Tche : cration dun projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tche : cration dune table des mnmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tche : saisie du programme en CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tche : cration dune table de visualisation dtat . . . . . . . . . . . . . . . . . . . . . . . . . Tche : chargement et test du programme-exemple . . . . . . . . . . . . . . . . . . . . . . . .

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Sommaire

Nouvelles fonctions de STEP 7-Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Configuration de linterface TD 200 laide de lAssistant TD 200 . . . . . . . . . . . . Assistant pour oprations S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assistant pour le filtrage dentre analogique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rfrences croises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des lments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rechercher/remplacer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Documentation du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impression du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-1 5-2 5-12 5-14 5-17 5-18 5-19 5-21 5-23 6-1 6-2 6-4 6-5 6-8 6-10 6-13 6-14 6-16 6-19 7-1 7-2 7-9 7-11 7-16 7-17 8-1 8-2 8-5 8-6 8-7 8-8 9-1 9-2 9-6 9-9 9-13 9-15 9-28

Concepts fondamentaux pour la programmation dune CPU S7-200 . . . . . . . . . . . . . . . 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Principes de conception dun systme dautomatisation . . . . . . . . . . . . . . . . . . . . . Programme S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langages de programmation du S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elments fondamentaux pour la conception dun programme . . . . . . . . . . . . . . . . Cycle de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Slection de ltat de fonctionnement de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration dun mot de passe pour la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test et surveillance de votre programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traitement des erreurs dans la CPU S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mmoire de la CPU : types de donnes et modes dadressage . . . . . . . . . . . . . . . . . . . . 7.1 7.2 7.3 7.4 7.5 Adressage direct des zones de mmoire de la CPU . . . . . . . . . . . . . . . . . . . . . . . . Adressage indirect des zones de mmoire de la CPU . . . . . . . . . . . . . . . . . . . . . . . Gestion des donnes dans la CPU S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sauvegarde non volatile de donnes par programme . . . . . . . . . . . . . . . . . . . . . . . Cartouche mmoire pour la sauvegarde du programme . . . . . . . . . . . . . . . . . . . . .

Gestion des entres/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1 8.2 8.3 8.4 8.5 E/S locales et E/S dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation du filtre dentre slectionnable pour la rjection des bruits . . . . . . . . . Configuration des tats des sorties avec la table des sorties . . . . . . . . . . . . . . . . . Entres/sorties rapides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Potentiomtres analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Communication de rseau avec la CPU S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 9.2 9.3 9.4 9.5 9.6 Possibilits de communication de la CPU S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . Elments dun rseau de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transmission de donnes laide du cble PC/PPI . . . . . . . . . . . . . . . . . . . . . . . . . Transmission de donnes laide dune carte MPI ou CP . . . . . . . . . . . . . . . . . . . Communication norme DP (priphrie dcentralise) . . . . . . . . . . . . . . . . . . . . . . . Performances du rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vi

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Sommaire

10

Jeu doprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12 10.13 10.14 Plages autorises pour les CPU S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oprations de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10-1 10-2 10-4 10-7

Oprations de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-10 Temporisations, compteurs, compteurs rapides, sorties rapides, horloge, sortie dimpulsions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13 Oprations arithmtiques et de gestion de boucle PID . . . . . . . . . . . . . . . . . . . . . . 10-50 Oprations dincrmentation et de dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . 10-66 Oprations de transfert, dinitialisation et sur table . . . . . . . . . . . . . . . . . . . . . . . . . . 10-68 Oprations de dcalage et de rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-78 Gestion dexcution de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-84 Oprations sur pile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-98 Combinaisons logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-101 Oprations de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-107 Oprations dinterruption et de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-113 A-1 A-3 A-6 A-8 A-10 A-12

Caractristiques techniques du S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 A.10 A.11 A.12 A.13 A.14 A.15 Caractristiques techniques dordre gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 212, alimentation, entres et sorties en courant continu (CC/CC/CC) . . . . . CPU 212, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 212, alimentation 24 V alternatif, entres en courant continu et sorties relais (24 V~/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 212, alimentation, entres et sorties en courant alternatif (CA/CA/CA) . . . .

CPU 212, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-14 CPU 212, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 212, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 214, alimentation, entres et sorties en courant continu (CC/CC/CC) . . . . . CPU 214, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 214, alimentation, entres et sorties en courant alternatif (CA/CA/CA) . . . . CPU 214, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . CPU 214, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 214, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 215, alimentation, entres et sorties en courant continu (CC/CC/CC) . . . . . A-16 A-18 A-20 A-22 A-24 A-26 A-28 A-30 A-32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

vii

Sommaire

A.16 A.17 A.18 A.19 A.20 A.21 A.22 A.23 A.24 A.25 A.26 A.27 A.28 A.29 A.30 A.31 A.32 A.33 A.34 A.35 A.36 A.37 A.38 A.39 A.40 A.41 A.42 A.43

CPU 215, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU 216, alimentation, entres et sorties en courant continu (CC/CC/CC) . . . . . CPU 216, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 221, entres TOR 8 x 24 V . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 221, entres TOR 8 x 120 V~ . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 221, entres TOR 8 x 24 V (type N) . . . . . . . . . . . . . . . . Module dextension EM 221, entres TOR 8 x 24 V~ . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 222, sorties TOR 8 x 24 V . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 222, sorties TOR 8 x relais . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 222, sorties TOR 8 x 120/230 V~ . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x 24 V . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x 24 V . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x 24 V . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x relais . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 4 x 120 V~ / sorties TOR 4 x 120/230 V~ . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x relais . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x relais . . . . . . . . . . . . . . . . . . . . . . . . . . Module dextension EM 231, entres analogiques 3 x 12 bits . . . . . . . . . . . . . . . . Module dextension EM 232, sorties analogiques 2 x 12 bits . . . . . . . . . . . . . . . . . Module dextension EM 235, entres analogiques 3 / sortie analogique 1 x 12 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cartouche mmoire 8 Ko x 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cartouche mmoire 16 Ko x 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cartouche pile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cble dextension pour entres et sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cble PC/PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulateur dentres en courant continu pour la CPU 212 . . . . . . . . . . . . . . . . . . . Simulateur dentres en courant continu pour la CPU 214 . . . . . . . . . . . . . . . . . . . Simulateur dentres en courant continu pour la CPU 215/216 . . . . . . . . . . . . . . .

A-34 A-36 A-38 A-40 A-41 A-42 A-43 A-44 A-45 A-46 A-47 A-48 A-50 A-52 A-53 A-54 A-56 A-58 A-64 A-67 A-76 A-77 A-78 A-79 A-80 A-82 A-83 A-84

viii

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Sommaire

B C

Tableau de bilan de consommation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C.1 C.2 C.3 Codes et messages des erreurs graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs de programmation dtectes lexcution . . . . . . . . . . . . . . . . . . . . . . . . . Violation des rgles de compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

B-1 C-1 C-2 C-3 C-4 D-1 E-1 E-2 E-4 F-1 G-1 H-1

D E

Mmentos spciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS . . . . . . . . . . . . . . . E.1 E.2 Utilisation de STEP 7-Micro/WIN avec STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importation de fichiers STEP 7-Micro/DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

F G H

Temps dexcution pour les oprations LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numros de rfrence S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Guide de dpannage S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Index-1

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

ix

Sommaire

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Prsentation du micro-automate S7-200

La famille S7-200 est constitue de micro-automates programmables utilisables dans des applications dautomatisation varies. La figure 1-1 prsente un micro-automate S7-200. Son dessin compact, ses possibilits dexpansion, son faible prix et son important jeu doprations en font une solution idale pour la commande de petites applications. En outre, le large choix de tailles et de tensions de CPU vous offre la souplesse ncessaire pour rsoudre vos problmes dautomatisation.

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5

SIMATIC S7-200

I0.7

Figure 1-1

Automate programmable S7-200

Contenu de ce chapitre
Paragraphe 1.1 1.2 Description Comparaison des caractristiques des micro-automates S7-200 Composantes principales de lautomate programmable S7-200 Page 1-2 1-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

1-1

Prsentation du micro-automate S7-200

1.1

Comparaison des caractristiques des micro-automates S7-200

Equipement
La figure 1-2 montre un systme dautomate programmable (AP) S7-200 de base, comprenant une unit centrale (CPU) S7-200, un ordinateur personnel, le logiciel de programmation STEP 7-Micro/WIN et un cble de communication. Pour pouvoir utiliser un ordinateur personnel (PC), vous devez disposer :

S dun cble PC/PPI, S dune carte de processeur de communication (CP) et dun cble dinterface multipoint (MPI) S ou dune carte dinterface multipoint (MPI). Un cble de communication est fourni avec la carte
MPI.

Ordinateur CPU S7-200

STEP 7-Micro/WIN

Cble PC/PPI

Figure 1-2

Composantes dun systme dautomate programmable S7-200

Possibilits des CPU S7-200


La famille S7-200 comporte un large choix de CPU. Vous disposez ainsi de diffrentes fonctions permettant de concevoir une solution dautomatisation au meilleur prix possible. Le tableau 1-1 rsume les principales caractristiques de chaque CPU S7-200.

1-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Prsentation du micro-automate S7-200

Tableau 1-1

Rcapitul

atif des CPU S7-200 CPU 212 160 mm x 80 mm x 62 mm CPU 214 197 mm x 80 mm x 62 mm CPU 215 218 mm x 80 mm x 62 mm CPU 216 218 mm x 80 mm x 62 mm

Caractristique Taille physique de lunit Mmoire


Programme (EEPROM) Donnes utilisateur Mmentos internes 512 mots 512 mots 128 2 kilo-mots 2 kilo-mots 256 4 kilo-mots 4 kilo-mots 2,5 kilo-mots 256 2,5 kilo-mots 256 Cartouche mmoire Nant Nant oui, EEPROM oui, EEPROM oui, EEPROM Cartouche pile optionnelle 200 jours, typique 200 jours, typique 200 jours, typique Sauvegarde (supercondensa- 50 heures, typique teur) Entres/sorties (E/S) E/S locales 190 heures, typique 190 heures, typique 190 heures, typique 8 E TOR/6 S TOR 14 E TOR/10 S TOR 7 modules 14 E TOR/10 S TOR 7 modules 24 E TOR/16 S TOR 7 modules Modules dextension (max.) 2 modules Mmoire image des E/S 64 E TOR/64 S TOR 64 E TOR/64 S TOR 64 E TOR/64 S TOR 64 E TOR/64 S TOR E/S analogiques (extension) 16 E ANA/16 S ANA 16 E ANA/16 S ANA 16 E ANA/16 S ANA 16 E ANA/16 S ANA Oui Oui Oui Filtres dentre slectionnables Non Oprations Vitesse dexcution boolenne 1,2 s/opration Compteurs / temporisations Boucles FOR/NEXT 64/64 Non Oui 0,8 s/opration 128/128 Oui Oui Oui 0,8 s/opration 256/256 Oui Oui Oui Oui 0,8 s/opration 256/256 Oui Oui Oui Oui arithmtiques, entiers arithmtiques, rels PID Non Non Non Fonctions supplmentaires Compteur rapide 1 logiciel 1 1 logiciel, 2 matriels 1 logiciel, 2 matriels 1 logiciel, 2 matriels 2 2 2 2 2 2 Potentiomtres analogiques Sorties dimpulsions Nant Evnement dinterruption de 1 pour mission/ communication 1 pour rception Interruptions cycliques 1 1 1 pour mission/ 1 pour rception 2 4 1 pour mission/ 2 pour rception 2 4 2 pour mission/ 4 pour rception 2 4 Interruptions dentre matrielles Horloge temps rel Communication Nant Oui Oui Oui Nombre dinterfaces Protocoles accepts 1 (RS-485) 1 (RS-485) 2 (RS-485) 2 (RS-485) Interface 0 : Interface 1 : PPI, communication programmable Non disponible PPI, communication programmable Non disponible Oui PPI, communication programmable, MPI DP, MPI Oui PPI, communication programmable, MPI PPI, communication programmable, MPI Oui Egal gal esclave uniquement
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

1-3

Prsentation du micro-automate S7-200

1.2

Composantes principales de lautomate programmable S7-200


Un automate programmable S7-200 consiste en une CPU S7-200 seule ou complte de divers modules dextension facultatifs.

CPU S7-200
Le module CPU S7-200 est un appareil autonome compact comprenant une unit centrale (CPU ou UC), une alimentation et des entres/sorties discrtes.

S La CPU excute le programme et sauvegarde les donnes pour la commande du processus ou


de la tche dautomatisation.

S Lalimentation fournit de lnergie lectrique lappareil de base et tout module dextension


connect.

S Les entres et les sorties sont les points de commande du systme : les entres surveillent les
signaux des appareils sur site (tels que capteurs et commutateurs) et les sorties commandent pompes, moteurs et autres appareils dans votre processus.

S Linterface de communication vous permet de connecter la CPU une console de programmation ou dautres appareils. Certaines CPU S7-200 disposent de deux interfaces de communication.

S Des tmoins (DEL) dtat donnent des informations visuelles sur ltat de fonctionnement de la
CPU (Marche - RUN - ou Arrt - STOP -), ltat en vigueur des entres/sorties locales et la dtection ventuelle dune dfaillance systme. Les figures 1-3, 1-4 et 1-5 prsentent les diffrentes CPU S7-200.

1-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Prsentation du micro-automate S7-200

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5

SIMATIC S7-200

I0.7

Figure 1-3

CPU S7-212

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6

I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7

Q1.0 Q1.1

SIMATIC S7-200

I0.7

Figure 1-4

CPU S7-214

SF RUN STOP DP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7

I1.0 I1.1 I1.2 I1.3 I1.4 I1.5

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 IQ0.7

Q1.0 Q1.1

SIMATIC S7-200

Figure 1-5

CPU S7-215 et S7-216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

1-5

Prsentation du micro-automate S7-200

Modules dextension
La CPU S7-200 comporte des entres/sorties locales. Les modules dextension permettent dajouter des entres/sorties lappareil de base. Comme illustr la figure 1-6, un connecteur de bus fourni avec le module dextension permet de connecter ce dernier lappareil de base.

CPU S7-200

Module dextension

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5

I .0 I .1 I .2 I .3 I .4 I .5 I .6 II.7

SIMATIC S7-200

I0.7

Connecteur de bus

Figure 1-6

Unit centrale avec module dextension

1-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

2
Page 2-2 2-5 2-8 2-13 2-15

Linstallation dun automate de la famille S7-200 est aise. Vous pouvez encastrer les modules dans un panneau laide des trous de fixation ou les monter sur un profil support standard (DIN) avec les barrettes de fixation intgres. La petite taille du S7-200 permet une optimisation de lespace. Ce chapitre vous donne des conseils pour linstallation et le cblage de votre systme S7-200.

Contenu de ce chapitre
Paragraphe 2.1 2.2 2.3 2.4 2.5 Montage sur panneau Installation et dmontage dun automate S7-200 Cblage Circuits de protection par crtage Consommation Description

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-1

Installation dun micro-automate S7-200

2.1

Montage sur panneau

Configuration de linstallation
Vous pouvez encastrer les automates programmables (AP) S7-200 dans un panneau ou les monter sur un profil support. Le montage est possible aussi bien la verticale qu lhorizontale. Un cble dextension pour entres/sorties est galement disponible afin dajouter de la souplesse votre configuration de montage. La figure 2-1 montre une configuration typique pour ces types dinstallation.

Encastrement dans un panneau S7-200 E/S E/S

Montage sur profil support S7-200 E/S E/S

E/S

E/S

Figure 2-1

Montages possibles

Dgagements ncessaires pour linstallation dun AP S7-200


Respectez les rgles suivantes lorsque vous planifiez linstallation :

S Le refroidissement des CPU S7-200 et des modules dextension se fait par convection naturelle.
A cet effet, vous devez laisser un espace libre dau moins 25 mm au-dessus et en dessous des units (voir figure 2-2). Un fonctionnement continu de tous les composants lectroniques la temprature ambiante et la charge maximales rduit la dure de vie de ces composants.

S En montage vertical, il peut savrer ncessaire de sous-solliciter le chargement de la sortie en


raison de contraintes thermiques. Consultez la fiche technique de votre CPU lannexe A. Nous vous recommandons dutiliser des butes si vous montez la CPU et les modules sur un profil support.

S Si vous encastrez un S7-200 horizontalement ou verticalement , vous devez prvoir des panneaux ayant une profondeur minimale de 75 mm (voir figure 2-2).

S Si vous comptez installer de nouveaux modules horizontalement ou verticalement, prvoyez un


espace libre dau moins 25 mm de chaque ct de lappareil pour installer et retirer le module. En effet, cet espace est ncessaire pour enficher et retirer le connecteur de bus.

S Noubliez pas de laisser suffisamment despace dans votre schma de montage pour le cblage
des entres/sorties et les connexions de cbles de communication.

25 mm

Espace pour refroidissement 25 mm

Espace pour retrait de module dE/S dextension


S7-200 E/S

Avant de larmoire S7-200

Surface de montage

25 mm

75 mm

Vue de face Figure 2-2

Vue de ct

Dgagements horizontaux et verticaux ncessaires pour linstallation dun automate S7-200

2-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

Dimensions pour le profil support


Vous pouvez monter les CPU et modules dextension S7-200 sur un profil support standard (DIN EN 50 022). La figure 2-3 prsente les dimensions de ce profil support.

1,0 mm

35 mm

7,5 mm

Figure 2-3

Dimensions du profil support

Dimensions pour le montage sur panneau


Les CPU et modules dextension (ME) S7-200 comportent des trous de fixation pour faciliter leur encastrement dans un panneau. Les figures 2-4 2-8 prsentent les dimensions de montage pour les diffrents modules S7-200.

6,4 mm

160 mm

6,4 mm

147,3 mm

80 mm

67,3 mm

S7-212

Trous de fixation (M4 ou n 8)

Figure 2-4

Dimensions de montage pour une CPU S7-212

6,4 mm

197 mm 184,3 mm

6,4 mm

80 mm

67,3 mm

S7-214
Trous de fixation (M4 ou n 8)

Figure 2-5

Dimensions de montage pour une CPU S7-214

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-3

Installation dun micro-automate S7-200

26,7 mm

217.3 mm 184,3 mm

6,4 mm

80 mm

67,3 mm

S7-215 ou S7-216
Trous de fixation (M4 ou n 8)

Figure 2-6

Dimensions de montage pour une CPU S7-215 ou S7-216

90 mm 12,7 mm 77,3 mm

CPU ou ME existant

Module dextension 8 ou 16 E/S

67,3 mm

80 mm

Trous de fixation (M4 ou n 8)

6,4 mm

Figure 2-7

Dimensions de montage pour un module dextension 8 ou 16 entres ou sorties

160 mm 12,7 mm 147,3 mm

CPU ou ME existant

Module dextension 32 E/S

67,3 mm

80 mm

Trous de fixation (M4 ou n 8)

6,4 mm

Figure 2-8

Dimensions de montage pour un module dextension 32 entres ou sorties

2-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

2.2

Installation et dmontage dun automate S7-200

Encastrement dun automate S7-200 dans un panneau

Attention Tenter dinstaller ou de dmonter des modules S7-200 ou des quipements relis alors quils sont sous tension peut provoquer un choc lectrique. La non-dsactivation de lalimentation complte des modules S7-200 et des appareils qui y sont relis pendant les procdures dinstallation ou de dmontage peut entraner la mort, des blessures graves ou des dommages matriels importants. Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous, avant linstallation, que lalimentation des modules S7-200 est coupe.

Procdez comme suit pour installer un automate S7-200 : 1. Sur le panneau dencastrement, localisez, percez et taraudez les trous de fixation pour des vis DIN M4 ou numro 8 (norme amricaine). Vous trouverez les dimensions de montage et dautres indications dans le paragraphe 2.1. 2. Vissez les modules S7-200 sur le panneau laide de vis DIN M4 ou numro 8 (norme amricaine). Procdez comme suit pour installer un module dextension : 1. Retirez le cache de la connexion pour extension de bus situ sur le botier du module existant en insrant un tournevis dans la fente entre le cache et le botier et en soulevant avec prcaution. Assurez-vous que les joints en plastique sont entirement enlevs. Prenez garde ne pas endommager le module. La figure 2-9 montre comment bien placer le tournevis. 2. Insrez le connecteur de bus dans la connexion pour extension de bus du module existant et assurez-vous que le connecteur senclenche bien. 3. Assurez-vous que le module dextension est correctement orient par rapport la CPU. Si vous utilisez un cble dextension, orientez lextrmit up du cble vers lavant du module. 4. Connectez le module dextension au connecteur de bus en faisant glisser le module sur le connecteur de bus jusqu enclenchement.

SIMATIC S7-200

Cache de la connexion pour extension de bus

Figure 2-9

Retrait du cache pour la connexion dextension de bus sur une CPU S7-200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-5

Installation dun micro-automate S7-200

Installation dun automate S7-200 sur profil support

Attention Tenter dinstaller ou de dmonter des modules S7-200 ou des quipements relis alors quils sont sous tension peut provoquer un choc lectrique. La non-dsactivation de lalimentation complte des modules S7-200 et des appareils qui y sont relis pendant les procdures dinstallation ou de dmontage peut entraner la mort, des blessures graves ou des dommages matriels importants. Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous, avant linstallation, que lalimentation des modules S7-200 est coupe.

Procdez comme suit pour installer la CPU S7-200 : 1. Vissez le profil support tous les 75 mm sur le panneau de montage. 2. Ouvrez la barrette de fixation (situe au bas du module) et accrochez larrire du module sur le profil support. 3. Fermez la barrette de fixation en vous assurant que la CPU est correctement fixe au profil support par la barrette.

Nota Des butes de profil support peuvent savrer ncessaires pour les modules installs verticalement ou dans un environnement avec fortes vibrations.

Procdez comme suit pour installer un module dextension : 1. Retirez le cache de la connexion pour extension de bus situ sur le botier du module existant en insrant un tournevis dans la fente entre le cache et le botier et en soulevant avec prcaution. Assurez-vous que les joints en plastique sont entirement enlevs. Prenez garde ne pas endommager le module. La figure 2-9 montre comment bien placer le tournevis. 2. Insrez le connecteur de bus dans la connexion pour extension de bus du module existant et assurez-vous que le connecteur senclenche bien. 3. Assurez-vous que le module dextension est correctement orient par rapport la CPU. Si vous utilisez un cble dextension, orientez lextrmit up du cble vers lavant du module. 4. Ouvrez la barrette de fixation et accrochez larrire du module dextension sur le profil support. Faites glisser le module dextension sur le connecteur de bus jusqu enclenchement. 5. Fermez la barrette pour fixer le module dextension sur le profil support. Assurez-vous que le module est correctement fix.

2-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

Dmontage des modules S7-200

Attention Tenter dinstaller ou de dmonter des modules S7-200 ou des quipements relis alors quils sont sous tension peut provoquer un choc lectrique. La non-dsactivation de lalimentation complte des modules S7-200 et des appareils qui y sont relis pendant les procdures dinstallation ou de dmontage peut entraner la mort, des blessures graves ou des dommages matriels importants. Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous, avant le montage ou le dmontage, que lalimentation des modules S7-200 est coupe.

Procdez comme suit pour dmonter une CPU ou un module dextension S7-200 : 1. Dconnectez tous les fils et cbles relis au module enlever. Si ce module se trouve au milieu dun ensemble, il faut dplacer les modules gauche et droite dau moins 25 mm afin de pouvoir dbrancher le connecteur de bus (voir figure 2-10). 2. Dvissez les vis de fixation ou ouvrez les barrettes de fixation et faites glisser le module dau moins 25 mm afin de dbrancher le connecteur de bus. Ce dernier doit tre dconnect des deux cts du module. 3. Retirez le module du panneau ou du profil support et installez un nouveau module.

Attention Si vous installez un module incorrect, le programme dans le micro-automate peut fonctionner de manire imprvisible. Le remplacement dun module dextension et dun cble dextension par un autre modle ou sans respecter lorientation correcte peut entraner la mort, des blessures graves ou des dommages matriels importants. Vous devez donc veiller remplacer chaque module dextension par un module de mme modle que vous orienterez correctement. Si vous utilisez un cble dextension, orientez lextrmit up du cble vers lavant du module.

Pour enlever ce module :

Dplacez les deux modules dau moins 25 mm et dconnectez le connecteur de bus.

Ou bien dplacez ce module dau moins 25 mm et dconnectez le connecteur de bus.

Figure 2-10

Dmontage dun module dextension

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-7

Installation dun micro-automate S7-200

2.3

Cblage

Attention Tenter dinstaller ou de dmonter des modules S7-200 ou des quipements relis alors quils sont sous tension peut provoquer un choc lectrique. La non-dsactivation de lalimentation complte des modules S7-200 et des appareils qui y sont relis pendant les procdures dinstallation ou de dmontage peut entraner la mort, des blessures graves ou des dommages matriels importants. Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous que lalimentation des modules S7-200 est coupe avant dinstaller le cblage.

Rgles gnrales
Vous trouverez ci-aprs des rgles gnrales pour concevoir linstallation et le cblage de votre automate programmable S7-200.

S Respectez toutes les normes lectriques nationales et rgionales en vigueur lors du cblage, de
linstallation et de lutilisation de lautomate S7-200 et des autres quipements. Demandez laide des autorits locales pour dterminer les normes et les rglementations qui sappliquent votre cas particulier.

S Utilisez toujours des fils de section approprie pour le transport du courant requis. Les modules
S7-200 acceptent des sections de fil allant de 0,5 1,5 mm2. 0,56 Nm.

S Faites attention ne pas trop serrer les vis des connecteurs. Le couple maximal est de S Posez toujours des fils aussi courts que possible (500 mtres au maximum pour les cbles blinds et 300 mtres au maximum pour les cbles non blinds). Posez les fils par paires : conducteur neutre avec conducteur de signaux.

S Sparez bien le cblage de courant alternatif et celui de courant continu commutation rapide
et haute nergie du cblage de signaux basse nergie.

S Identifiez et acheminez correctement les cbles vers le module S7-200 en utilisant des serrecbles si ncessaire. Reportez-vous aux fiches techniques lannexe A pour plus dinformations sur lidentification des terminaisons.

S Equipez les fils menacs par la foudre dune protection approprie contre les surtensions. S Il ne faut pas appliquer dalimentation externe une charge de sortie en parallle avec une sortie de courant continu. Cela peut provoquer un courant inverse travers la sortie moins que vous nayez plac une diode ou une autre forme de barrage dans linstallation.

Attention Les appareils de commande peuvent tomber en panne dans des situations dangereuses et provoquer un fonctionnement inattendu des appareils pilots. De tels vnements peuvent entraner la mort ou des blessures graves, ainsi que des dommages matriels importants. Vous devez donc prvoir une fonction darrt durgence, des dispositifs de scurit lectromcaniques ou dautres scurits redondantes qui soient indpendants de lautomate programmable.

2-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

Rgles pour la mise la terre et le potentiel de rfrence des circuits isols


Respectez les rgles suivantes pour la mise la terre et la dtermination du potentiel de rfrence de circuits isols :

S Vous devez identifier le potentiel de rfrence (0 volt) pour chaque circuit dans linstallation et
les points o des circuits avec des potentiels de rfrence ventuellement diffrents peuvent tre relis. En effet, de telles connexions peuvent entraner des flux de courant indsirables provoquant des erreurs de logique ou endommageant des circuits. Une cause frquente de diffrence des potentiels de rfrence est la sparation des potentiels de terre par une longue distance. Lorsque des appareils avec des potentiels de terre trs loigns sont relis par un cble de communication ou de capteur, des courants inattendus peuvent circuler travers le circuit cr par le cble et la terre. Mme sur de courtes distances, des courants de charge dquipements lourds peuvent provoquer des diffrences dans le potentiel de terre ou induire directement des courants indsirables par induction lectromagntique. Les alimentations incorrectement rfrences les unes par rapport aux autres peuvent entraner la circulation de courants dangereux entre leurs circuits associs.

S Les produits S7-200 comportent des barrires disolation certains points pour empcher des
flux de courant indsirables dans votre installation. Lors de la planification de votre installation, tenez compte de lemplacement de ces barrires disolation et des endroits o il ny en a pas. Vous devez galement tenir compte des barrires disolation dans les alimentations associes et les autres quipements, ainsi que de lemplacement des potentiels de rfrence dans toutes les alimentations associes.

S Il est important de choisir vos potentiels de rfrence la terre et dutiliser les barrires disolation fournies de faon empcher des boucles de circuit inutiles qui pourraient provoquer des flux de courant indsirables. Pensez aussi aux connexions temporaires, comme la connexion dune console de programmation la CPU, qui peuvent tablir une nouvelle rfrence de tension dans le circuit.

S Lorsque vous choisissez des points de rfrence la terre, pensez galement aux rgles de
scurit correspondantes et lutilisation correcte des appareils de protection par coupure. Les descriptions suivantes constituent une introduction aux proprits disolation gnrales de la famille dautomates S7-200, mais certaines caractristiques peuvent tre diffrentes pour certains produits. Consultez la fiche technique de votre produit lannexe A afin de savoir quels circuits incluent des barrires disolation et quelles sont les valeurs de ces barrires. Les barrires disolation infrieures 1500 V~ correspondent une isolation fonctionnelle uniquement et ne doivent pas tre considres comme des barrires de scurit.

S Le potentiel de rfrence de la logique de la CPU est le mme que lalimentation de capteur en


courant continu M.

S Pour une CPU avec alimentation en courant continu, le potentiel de rfrence de la logique de la
CPU est le mme que lalimentation dentre M.

S Les interfaces de communication de la CPU ont le mme potentiel de rfrence que la logique
de la CPU (except linterface DP).

S Les entres et sorties analogiques ne sont pas isoles de la logique de la CPU. Les entres
analogiques sont diffrentielles afin de fournir une rjection en mode commun de basse tension.

S La logique de la CPU est isole de la terre jusqu 100 V-. S Les entres et sorties TOR en courant continu sont isoles de la logique de la CPU jusqu
500 V~.

S Les groupes dE/S TOR en courant continu sont isols les uns des autres pour 500 V~. S Les sorties de relais, les sorties en courant alternatif et les entres en courant alternatif sont
isoles de la logique de la CPU jusqu 1500 V~.

S Les groupes de sorties courant alternatif et relais sont isols les uns des autres pour 1500 V~. S Les fils de phase et neutre de lalimentation en courant alternatif sont isols de la terre, de la
logique de la CPU et de toutes les entres/sorties jusqu 1500 V~.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-9

Installation dun micro-automate S7-200

Utilisation de barrettes de cblage


Les barrettes de cblage disponibles en option (figure 2-11) permettent de conserver le cblage lors du dmontage et de la rinstallation du S7-200. Vous en trouverez les numros de rfrence lannexe G.

Cblage sur site Barrette de cblage

AC OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

Figure 2-11

Barrette de cblage optionnelle

Rgles pour une installation en courant alternatif


Voici des rgles de cblage gnrales pour des installations en courant alternatif (CA). Elles sont illustres dans la figure 2-12.

S Installez un commutateur de dconnexion unique (1) qui interrompt lalimentation de lunit centrale, de tous les circuits dentre et de tous les circuits de sortie (circuits de charge).

S Protgez lalimentation de la CPU (2), les sorties et les entres laide de dispositifs maximum
de courant. Vous pouvez galement protger chaque sortie individuellement par fusible. Une protection externe des entres contre la surintensit nest pas ncessaire si vous utilisez lalimentation de capteur 24 V- (3) fournie par lautomate programmable. Cette alimentation de capteur est protge contre les courts-circuits.

S Connectez toutes les bornes de mise la terre du S7-200 la terre disponible la plus proche (4)
afin dobtenir une immunit aux bruits la plus importante possible. Il est recommand de relier toutes les bornes de mise la terre un point lectrique unique. Utilisez cet effet des fils de 1,5 mm2 de section.

S Vous pouvez utiliser lalimentation de capteur continue de lappareil de base pour les entres de
lappareil de base (5), pour les entres dextension en courant continu (6) et pour les bobines de relais dextension (7). Cette alimentation de capteur est protge contre les courts-circuits.

L1 N PE

(1) (2)

(4) (6) (7)

Fusible
ST ET M L+ Alim.
S7-200 CA/CC/Rls

ET EM 221 CC

ST EM 222 Rls

(5)

(3)

Figure 2-12

120/230 V~, commutateur unique maximum de courant protgeant la CPU et le cblage de charge

2-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

Rgles pour une installation en courant continu


Voici des rgles de cblage gnrales pour des installations en courant continu (CC) isoles. Elles sont illustres dans la figure 2-13.

S Installez un commutateur de dconnexion unique (1) qui interrompt lalimentation de lunit centrale, de tous les circuits dentre et de tous les circuits de sortie (circuits de charge).

S Protgez lalimentation de la CPU (2), les sorties (3) et les entres (4) laide de dispositifs
maximum de courant. Vous pouvez galement protger chaque sortie individuellement par fusible. Une protection externe des entres contre la surintensit nest pas ncessaire si vous utilisez lalimentation de capteur 24 V- fournie par lautomate programmable. Cette alimentation de capteur est limite en courant de manire interne.

S Assurez-vous que lalimentation en courant continu a une capacit de choc suffisante pour
maintenir la tension constante lors de modifications de charge soudaines. Une capacit externe (5) peut savrer ncessaire.

S Equipez toutes les alimentations en courant continu non mises la terre dune rsistance et
dun condensateur en parallle (6), du neutre de la source de courant la terre de protection. La rsistance fournit une ligne de fuite empchant laccumulation de charge statique et le condensateur constitue un drain pour les perturbations haute frquence. Leurs valeurs typiques sont 1 M et 4700 pF. Vous pouvez galement crer un systme en courant continu mis la terre en reliant lalimentation en courant continu la terre (7).

S Connectez toutes les bornes de mise la terre du S7-200 la terre disponible la plus proche (8)
afin dobtenir une immunit aux bruits la plus importante possible. Il est recommand de relier toutes les bornes de mise la terre un point lectrique unique. Utilisez cet effet des fils de 1,5 mm2 de section.

S Alimentez toujours les circuits 24 V- partir dune source fournissant une sparation lectrique
de protection de lalimentation 120/230 V~ et de dangers similaires. Les documents suivants fournissent des dfinitions standard sur la sparation de protection :

S Trs basse tension de scurit (PELV) selon EN60204-1, S Classe 2 ou circuit tension/courant limit selon UL 508.
(1) L1 N PE CA CC (5) (2) (3) (8) (7)

A potentiel flottant (6) ou mis la terre (7)

(6)

ST ET (4)

Alim.
S7-200 CC/CC/CC

ST EM 222 CC

ET EM 221 CC

24 V-

L+

Figure 2-13

Installation en courant continu avec isolation

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-11

Installation dun micro-automate S7-200

Rgles pour le montage nord-amricain


Voici des rgles de cblage gnrales pour des installations en Amrique du Nord o il existe plusieurs tensions en courant alternatif. Elles sont illustres dans la figure 2-14.

S Installez un commutateur de dconnexion unique (1) qui interrompt lalimentation de lunit centrale, de tous les circuits dentre et de tous les circuits de sortie (circuits de charge).

S Protgez lalimentation de la CPU (2), les sorties (3) et les entres (4) laide de dispositifs
maximum de courant. Vous pouvez galement protger chaque sortie individuellement par fusible.

S Connectez lalimentation en courant alternatif lalimentation de lunit centrale, aux charges de


sortie en alternatif et aux charges de relais, soit entre phase et neutre (5), soit entre phases (6).

S Connectez toutes les bornes de mise la terre du S7-200 la terre disponible la plus proche (7)
afin dobtenir une immunit aux bruits la plus importante possible. Il est recommand de relier toutes les bornes de mise la terre un point lectrique unique. Utilisez cet effet des fils de 1,5 mm2 de section.

Avertissement Pour les systmes dalimentation avec valeur nominale de 230 V~ entre phase et neutre en tension alternative, la tension entre phases dpassera la valeur limite de lalimentation du S7-200, des entres et des sorties. Le dpassement de la tension admissible du S7-200 peut entraner une panne du S7-200 et des matriels connects. Nutilisez pas de connexions entre phases dpassant la tension limite de votre module S7-200.

L1 L2 N PE

(1)

Alimentation 120 V~ pour CPU et entres, 120 V~ et 220 V~ pour sorties de charge

(3) (6)

(2) (4) (5) (7)


ST ET Alim.
S7-200 CA/CA/CA ET EM221CA

(2) (5)

ST EM 222CA

Figure 2-14

Installation en courant alternatif

2-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

2.4

Circuits de protection par crtage

Rgles gnrales
Equipez les charges inductives de circuits de protection qui crtent la monte de tension lors de la mise hors circuit. Suivez les rgles ci-aprs pour la conception de ces circuits. Lefficacit de la conception tant toutefois dpendante de lapplication, vous devez vrifier quelle convient votre cas particulier. Assurez-vous que tous les composants ont des valeurs nominales permettant de les utiliser dans lapplication.

Protection des transistors en courant continu


Les sorties transistors en courant continu du S7-200 contiennent des diodes Zener qui conviennent de nombreuses installations. Utilisez des diodes de protection externes pour des charges inductives importantes ou frquemment commutes afin dempcher la destruction des diodes internes. Les figures 2-15 et 2-16 montrent des applications typiques pour les sorties transistors en courant continu.

+V -

(1)

(1) Diode IN4001 ou quivalent

Inducteur

Figure 2-15

Protection par diode

+V -

(1)

(2)

(1) Diode IN4001 ou quivalent (2) Zener 8,2 V, 5 W

Inducteur

Figure 2-16

Protection par diode Zener

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-13

Installation dun micro-automate S7-200

Protection des relais commandant lalimentation CC


Servez-vous de rseaux rsistance/condensateur - comme illustr la figure 2-17 - pour les applications de relais en courant continu de basse tension (30 V). Connectez le rseau en parallle aux bornes de la charge.

R+ R C +V Inducteur IL

V DC IL

avec R minimum = 12 C + I LK avec K = 0,5 F/A 1 F/A

Figure 2-17

Rseau rsistance/condensateur pour charge CC commande par relais

Vous pouvez galement utiliser des diodes de protection comme illustr dans les figures 2-15 et 2-16 pour les relais en courant continu. Une tension de seuil de 36 V au maximum est autorise si vous utilisez une diode Zener inverse.

Protection des relais et des sorties CA commandant lalimentation CA


Si vous utilisez un relais ou une sortie en courant alternatif pour commuter des charges de 115 V~/230 V~, placez des rseaux rsistance/condensateur aux bornes des contacts de relais ou des sorties CA, comme illustr la figure 2-18. Vous pouvez galement utiliser un varistor mtaloxyde (MOV) pour crter la tension. Assurez-vous que la tension de travail du varistor est suprieure dau moins 20 % la tension de ligne nominale.

R C

MOV

R > 0,5 x Veff pour relais, 10 minimum pour sorties CA C = 0,002 F 0,005 F pour chaque charge permanente de 10 VA

Inducteur

Figure 2-18

Charge alternative avec rseau R/C aux bornes de relais ou de sorties CA

Le condensateur permet au courant de fuite de circuler autour du commutateur ouvert. Assurezvous que ce courant de fuite - Ifuite = 2 x 3,14 x f x C x Veff est acceptable pour votre application. Par exemple : un contacteur NEMA de taille 2 enregistre un courant dentre la bobine de 183 VA et une charge permanente de 17 VA. A 230 V~, lappel de courant est de 183 VA/230 V = 0,8 A, ce qui est dans les limites de la capacit de commutation de 2 A des contacts de relais. La rsistance tant gale 0,5 x 230 = 115 ohms, choisissez 140 ohms comme valeur standard. Le condensateur tant gal (17 VA/10) x 0,005 = 0,0085 F, choississez 0,01 F comme valeur. Le courant de fuite est gal 2 x 3,14 x 50 x 0,01 x 106 x 230 = 0,72 mA valeur effective.

2-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation dun micro-automate S7-200

2.5

Consommation
Les appareils de base S7-200 possdent une alimentation interne fournissant du courant lappareil de base, aux modules dextension, ainsi qu dautres quipements consommant du courant 24 V-. Les informations ci-aprs doivent vous aider dterminer combien dnergie ou de courant lappareil de base peut mettre la disposition de votre configuration.

Besoins en courant
Chaque CPU S7-200 fournit du courant 5 V- et 24 V-.

S Chaque CPU S7-200 a une alimentation de capteur 24 V- pouvant fournir du courant continu en
24 V aux entres locales ou aux bobines de relais sur les modules dextension. Si les besoins en courant 24 V- dpassent le courant fourni par la CPU, vous pouvez ajouter une alimentation 24 V- externe afin de fournir ce courant aux modules dextension.

S La CPU fournit galement du courant 5 V- pour les modules dextension lorsquun tel module est
connect. Si les besoins en courant 5 V- des modules dextension dpassent le courant fourni par la CPU, vous devez supprimer des modules dextension jusqu ce que leurs besoins soient couverts.

Attention Connecter une alimentation 24 V- externe en parallle avec une alimentation de capteur en courant continu S7-200 peut entraner un conflit entre les deux alimentations, chacune cherchant tablir son propre niveau de tension de sortie prfr. Ce conflit peut rduire la dure de vie ou provoquer une dfaillance immdiate de lune ou des deux alimentations, ayant pour effet un fonctionnement imprvisible du systme dautomatisation avec risque de mort, de blessures graves et de dommages matriels importants. Lalimentation de capteur CC S7-200 et toute alimentation externe doivent fournir du courant des points diffrents, une seule connexion des conducteurs neutres tant autorise.

Les fiches techniques lannexe A donnent des informations sur le courant fourni par les CPU et sur les besoins en courant des modules dextension.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

2-15

Installation dun micro-automate S7-200

Exemple de bilan de consommation


Lexemple prsent au tableau 2-1 montre comment calculer le bilan de consommation pour un automate S7-200 comprenant les modules suivants :

S CPU 214 CC/CC/CC S Trois modules dextension EM 221, 8 entres TOR x 24 VS Deux modules dextension EM 222, 8 sorties TOR x relais
Dans cet exemple, la CPU fournit suffisamment de courant 5 V- pour les modules dextension. En revanche, une alimentation supplmentaire est ncessaire pour rpondre aux besoins en courant 24 V- (les E/S requirent 448 mA de courant 24 V- alors que la CPU nen fournit que 280 mA). Lannexe B contient un tableau vierge de calcul du bilan de consommation. Tableau 2-1 Calcul du bilan de consommation pour un exemple de configuration 5 V660 mA Moins Besoins du systme CPU 214 CC/CC/CC Trois modules dextension EM 221 Deux modules dextension EM 222 Total des besoins gale Bilan de consommation Excdent/dficit de courant 5 V320 mA 24 V[168 mA] 5 VAppareil de base 3 x 60 mA = 2 x 80 mA = 180 mA 160 mA 24 V14 entres x 7 mA = 98 mA 3 x 60 mA = 2 x 85 mA = 180 mA 170 mA 24 V280 mA

Courant fourni par la CPU CPU 214 CC/CC/CC

340 mA

448 mA

2-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Ce chapitre dcrit la version 2.1 de STEP 7-Micro/WIN. Les versions antrieures de ce logiciel peuvent fonctionner diffremment. STEP 7-Micro/WIN est une application logicielle base sur Windows qui prend en charge lenvironnement 16 bits de Windows 3.1 (STEP 7-Micro/WIN 16) et lenvironnement 32 bits de Windows 95 et de Windows NT (STEP 7-Micro/WIN 32). Les matriels et logiciel suivants sont recommands pour pouvoir utiliser STEP 7-Micro/WIN :

S Recommand : ordinateur personnel (PC) avec au moins un processeur 80586 et 16 Mo de


mmoire vive ou une console de programmation Siemens (telle que la PG 740) ; au minimum : processeur 80486 avec 8 Mo de mmoire vive

S Lun des quipements matriels suivants :


un cble PC/PPI connect votre interface de communication (PC COM1 ou COM2) un processeur de communication (CP) et un cble dinterface multipoint (MPI) une carte dinterface multipoint (MPI). Un cble de communication est fourni avec la carte MPI.

S Moniteur VGA ou tout moniteur pris en charge par Microsoft Windows S Au moins 50 Mo despace libre sur le disque dur S Microsoft Windows 3.1, Windows pour Workgroups 3.11, Windows 95 ou Windows NT 4.0 ou
version ultrieure

S Facultatif mais recommand : toute souris prise en charge par Microsoft Windows
STEP 7-Micro/WIN comporte une aide en ligne dtaille. Utilisez le menu daide ? ou appuyez sur F1 pour obtenir les dernires informations.

Contenu de ce chapitre
Paragraphe 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 Description Installation du logiciel STEP 7-Micro/WIN Configuration du matriel de communication avec STEP 7-Micro/WIN Etablissement de la communication avec la CPU S7-200 Paramtrage de STEP 7-Micro/WIN Cration et sauvegarde dun projet Cration dun programme Cration dun bloc de donnes Table de visualisation dtat Adressage symbolique Page 3-2 3-4 3-7 3-25 3-26 3-27 3-32 3-34 3-36

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-1

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.1

Installation du logiciel STEP 7-Micro/WIN

Prinstallation
Avant dexcuter la procdure dinstallation :

S sauvegardez tous les projets STEP 7-Micro/WIN sur disquettes si une version antrieure de
STEP 7-Micro/WIN est dj installe ;

S assurez-vous que toutes les applications sont fermes, barre doutils Microsoft Office comprise.
Linstallation peut ncessiter le redmarrage de votre ordinateur.

Excution de la procdure dinstallation sous Windows 3.1


Procdez comme suit pour installer le logiciel STEP 7-Micro/WIN 16 si vous disposez de Windows 3.1 (Windows pour Workgroups 3.11) sur votre ordinateur : 1. Insrez la disquette 1 dans le lecteur de disquettes de votre ordinateur (gnralement le lecteur A: ou B:). 2. Slectionnez la commande Fichier " Excuter... dans le gestionnaire de programmes. 3. Tapez a:\setup dans la bote de dialogue Excuter et cliquez sur OK ou appuyez sur Entre. La procdure dinstallation est lance. 4. Suivez les instructions qui saffichent pour mener bien linstallation.

Procdure dinstallation pour Windows 95 ou Windows NT 4.0


Procdez comme suit pour installer le logiciel STEP 7-Micro/WIN 32 si vous disposez de Windows 95 ou de Windows NT 4.0 sur votre ordinateur : 1. Insrez la disquette 1 dans le lecteur de disquettes de votre ordinateur (gnralement le lecteur A: ou B:). 2. Cliquez sur le bouton Dmarrer pour ouvrir le menu Windows 95. 3. Slectionnez la commande Excuter.... 4. Tapez a:\setup dans la bote de dialogue Excuter et cliquez sur OK ou appuyez sur Entre. La procdure dinstallation est lance. 5. Suivez les instructions qui saffichent pour mener bien linstallation. 6. La bote de dialogue Installer/dsinstaller des cartes apparat automatiquement la fin de linstallation (voir figure 3-1). Vous pouvez ainsi installer immdiatement le matriel de communication (voir paragraphe 3.2) ou bien attendre et le faire plus tard (voir paragraphe 3.3).

3-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Installer/dsinstaller des cartes Slection : CPU5411 CPU5511 (Plug & Play) CPU5611 (Plug & Play) MPI-ISA on board PC Adapter (PC/MPI-Cable) Installer > < Dsinstaller Ce bouton apparat si vous utilisez un systme dexploitation Windows NT. Cartes installes : MPIISA Card PC/PPI cable

Ressources... Carte MPI/PROFIBUS pour PC Fermer

Aide

Figure 3-1

Bote de dialogue Installer/dsinstaller des cartes

Rsolution des problmes ventuels


Linstallation peut chouer dans les situations suivantes :

S Mmoire insuffisante : vous devez disposez dau moins 50 Mo despace libre sur votre disque
dur.

S Disquette endommage : vrifiez votre disquette et contactez, le cas chant, votre agence Siemens.

S Erreur de manipulation : recommencez aprs avoir lu attentivement les instructions. S Toutes les applications ouvertes nont pas t fermes (barre doutils Microsoft Office comprise).
Vous trouverez, dans le fichier READMEx.TXT sur vos disquettes, les informations les plus rcentes sur STEP 7-Micro/WIN (x tant un A pour lallemand, un B pour langlais, un C pour le franais, un D pour lespagnol et un E pour litalien).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-3

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.2

Configuration du matriel de communication avec STEP 7-Micro/WIN

Ce quil faut savoir pour linstallation et la dsinstallation du matriel de communication


Si vous travaillez sous Windows 95 ou Windows NT 4.0, la bote de dialogue Installer/dsinstaller des cartes apparat automatiquement une fois linstallation du logiciel acheve (voir figure 3-1). Procdez comme suit si vous travaillez sous Windows 3.1 : 1. Choisissez la commande Configuration " Communication.... La bote de dialogue Communication saffiche alors. 2. Cliquez sur le bouton Interface PG/PC... . La bote de dialogue Paramtrage interface PG/ PC apparat. 3. Cliquez sur le bouton Installer... . La bote de dialogue Installer/dsinstaller des cartes saffiche (voir figure 3-1). Vous devrez fonder linstallation de votre matriel de communication sur les critres suivants :

S Systme dexploitation que vous utilisez (Windows 3.1, Windows 95 ou Windows NT 4.0) S Type de matriel que vous utilisez, par exemple :
PC avec cble PC/PPI PC ou console de programmation SIMATIC avec carte dinterface multipoint (MPI) ou de processeur de communication (CP) CPU 212, CPU 214, CPU 215, CPU 216 Modem

S Vitesse de transmission que vous utilisez


Le tableau 3-1 montre les configurations matrielles possibles et les dbits en bauds pris en charge par STEP 7-Micro/WIN, selon le type de CPU dont vous vous servez. Reportez-vous au paragraphe 3.3 pour plus dinformations sur la configuration de la communication. Tableau 3-1 Type de CPU CPU 212, CPU 214, CPU 216 CPU 215, interface 0 Configurations matrielles prises en charge par STEP 7-Micro/WIN Version de STEP 7-Micro/WIN Micro/WIN 16 Matriel pris en charge Cble PC/PPI, carte MPI ISA Dbits pris en charge Systme dexploitation Type de jeu de paramtres PPI, PPI multi-matre PPI PPI, PPI multi-matre

9,6 kilobauds ou Windows 3.1 19,2 kilobauds Windows 95 ou Windows NT

Micro/WIN 32

Cble PC/PPI, carte MPI ISA, carte MPI ISA intgre, CP 5411, CP 5511, CP 5611 Non pris en charge

9,6 kilobauds ou Windows 95 ou 19,2 kilobauds Windows NT

CPU 215, interface 1 (interface DP)

Micro/WIN 16

Non pris en charge 9,6 kilobauds 12 Mbauds

Windows 3.1 Windows 95 ou Windows NT Windows 95 ou Windows NT

Non pris en charge MPI

Micro/WIN 32

Carte MPI ISA, carte MPI ISA intgre, CP 5411, CP 5511, CP 5611

3-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Nota STEP 7-Micro/WIN 16 ne prend pas en charge le jeu de paramtres multi-matre sous les systmes dexploitation Windows 95 ou Windows NT 4.0.

Les configurations matrielles suivantes sont autorises :

S CPU 212, CPU 214, CPU 216, CPU 215 (interface 0)


Cble PC/PPI (PPI), 9,6 kilobauds ou 19,2 kilobauds Carte MPI (PPI), 9,6 kilobauds ou 19,2 kilobauds

S CPU 215 (interface 1, cest--dire linterface DP)


Carte MPI (MPI), de 9,6 kilobauds 12 mgabauds

Nota STEP 7-Micro/WIN 16 ne prend pas en charge la communication via linterface 1 de la CPU 215.

Les slections pour la carte MPI sont diffrentes pour STEP 7-Micro/WIN 16 et STEP 7-Micro/WIN 32. A gauche de la bote de dialogue Installer/dsinstaller des cartes figure une liste des types de matriels que vous navez pas encore installs (voir figure 3-1). Sur la droite apparat la liste des types de matriels actuellement installs. Sous le systme dexploitation Windows NT 4.0, un bouton Ressources figure galement sous la liste Cartes installes . Procdez comme suit pour installer le matriel : 1. Slectionnez le type de matriel dont vous disposez dans la liste Slection . La fentre infrieure affiche une description de votre slection. 2. Cliquez sur le bouton Installer --> . Procdez comme suit pour dsinstaller du matriel : 1. Slectionnez le matriel dsinstaller dans la liste Cartes installes droite. 2. Cliquez sur le bouton <-- Dsinstaller . Cliquez sur le bouton Fermer lorsque vous avez achev linstallation ou la dsinstallation de votre matriel. Vous revenez alors la bote de dialogue Paramtrage interface PG/PC . Vos slections apparaissent maintenant dans la liste contenant les jeux de paramtres (voir figure 3-7). Reportez-vous au paragraphe 3.3 pour plus dinformations sur la configuration de votre matriel de communication.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-5

Installation et utilisation du logiciel STEP 7-Micro/WIN

Informations spcifiques sur linstallation du matriel pour les utilisateurs de Windows NT


Linstallation de matriels sous le systme dexploitation Windows NT diffre lgrement de celle sous Windows 95. En effet, bien que les cartes soient les mmes pour ces deux systmes dexploitation, linstallation sous Windows NT requiert plus de connaissances sur le matriel installer. Windows 95 tente de configurer automatiquement les ressources systme pour vous, ce qui nest pas le cas de Windows NT qui vous propose uniquement des valeurs par dfaut peuvant ou non correspondre votre configuration matrielle. Vous pouvez toutefois aisment modifier ces valeurs afin quelles correspondent aux paramtres systme requis. Lorsque vous avez install un matriel, slectionnez-le dans la liste Cartes installes et cliquez sur le bouton Ressources . La bote de dialogue Ressources saffiche alors (voir figure 3-2). Elle vous permet de modifier les valeurs systme pour le matriel que vous avez install. Vous ne devez rien faire de plus si ce bouton nest pas activable (gris). A ce point, vous aurez peut-tre besoin de consulter le manuel de votre matriel pour dterminer la valeur de chaque paramtre figurant dans la bote de dialogue selon le rglage de votre matriel. Vous devrez peut-tre essayer diffrentes interruptions afin dtablir la communication correctement. Reportez-vous au paragraphe 3.3 pour plus dinformations sur la configuration de votre matriel de communication.

Ressources MPIISA Card<Board 1>

Mmoire : Entres/Sorties (E/S) : Requte dinterruption (IRQ) : Accs direct la mmoire (DMA) : # - Paramtrage en cours du matriel * - Conflit possible avec un autre priphrique

#000CC000000CC7FF

#15

OK

Annuler

Aide

Figure 3-2

Bote de dialogue Ressources pour Windows NT

3-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.3

Etablissement de la communication avec la CPU S7-200


De nombreuses configurations des CPU S7-200 permettent de prendre en charge la communication en rseau. Vous pouvez installer le logiciel STEP 7-Micro/WIN sur un ordinateur personnel (PC) fonctionnant sous systme dexploitation Windows 3.1x, Windows 95 ou Windows NT ou bien vous pouvez linstaller sur une console de programmation SIMATIC (telle que la PG 740). Vous pouvez vous servir du PC ou de la PG comme unit matre dans les configurations de communication suivantes :

S Une unit matre unique est connecte une ou plusieurs units esclaves (voir figure 3-3). S Une unit matre unique est connecte une ou plusieurs units esclaves et une ou plusieurs
units matres (voir figures 3-4 et 3-5).

S Une CPU 215 fonctionne comme module dE/S loign pour un automate programmable
S7-300 ou S7-400 ou pour un autre matre PROFIBUS (voir figure 3-13).

S Une unit matre unique est connecte une ou plusieurs units esclaves. Cette unit matre
est relie au moyen de modems de 11 bits une CPU S7-200 agissant comme esclave ou un rseau de CPU S7-200 agissant comme esclaves (voir figure 3-14).

Connexion de lordinateur la CPU S7-200 au moyen du cble PC/PPI


La figure 3-3 prsente une configuration typique pour la connexion de votre ordinateur votre CPU au moyen du cble PC/PPI. Procdez comme suit pour tablir une communication correcte entre les diffrents lments : 1. Rglez les commutateurs multiples du cble PC/PPI au dbit ncessaire. 2. Connectez lextrmit RS-232 du cble PC/PPI dsigne par PC linterface de communication COM1 ou COM2 de votre ordinateur et serrez les vis de connexion. 3. Connectez lautre extrmit (RS-485) du cble PC/PPI linterface de communication de la CPU et serrez les vis de connexion. Vous trouverez la fiche technique du cble PC/PPI au paragraphe A.40 et son numro de rfrence lannexe G.

Rglage du commutateur multiple (bas = 0, haut = 1) : 0 1 0 0 = 9600 bauds (illustr) 0 0 1 0 = 19200 bauds

1
RS-232

Ordinateur

CPU S7-200

Cble PC/PPI

RS-485

Figure 3-3

Communication avec une CPU en mode PPI

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-7

Installation et utilisation du logiciel STEP 7-Micro/WIN

La figure 3-4 prsente une configuration comprenant un ordinateur personnel connect plusieurs CPU S7-200. STEP 7-Micro/WIN est conu pour communiquer avec une CPU S7-200 la fois. Vous pouvez toutefois accder nimporte quelle CPU dans le rseau. Les CPU dans la figure 3-4 peuvent tre aussi bien des units esclaves que des units matres. Le TD 200 est une unit matre. Reportez-vous au chapitre 9 pour plus dinformations sur la mise en rseau.

Nota Seuls STEP 7-Micro/WIN 16 avec systme dexploitation Windows 3.1 et STEP 7-Micro/WIN 32 prennent en charge plusieurs matres via le cble PC/PPI. Ce nest pas le cas de STEP 7-Micro/DOS.

Station 0

CPU S7-200 Station 2

CPU S7-200 Station 3

CPU S7-200 Station 4

RS-232 RS-485 Cble PC/PPI

TD 200

Figure 3-4

Communication avec plusieurs CPU S7-200 via un cble PC/PPI

Connexion de lordinateur la CPU S7-200 via une carte MPI ou CP


Vous pouvez utiliser le logiciel de programmation STEP 7-Micro/WIN avec une carte dinterface multipoint (MPI) ou un processeur de communication (CP). Chacune de ces cartes fournit une interface RS-485 unique permettant la connexion au rseau via un cble MPI. STEP 7-Micro/WIN 32 (version 32 bits) prend en charge le jeu de paramtres MPI pour un rseau MPI, mais pas STEP 7-Micro/WIN 16 (version 16 bits). Une fois la communication MPI tablie, vous pouvez connecter STEP 7-Micro/WIN un rseau avec dautres units matres. Chaque matre doit avoir une adresse unique. La figure 3-5 montre un exemple de rseau avec des units matres et esclaves. Reportez-vous au chapitre 9 pour plus dinformations sur la mise en rseau. Consultez le paragraphe 9.4 pour plus dinformations sur la carte MPI et les diverses cartes CP disponibles. Lannexe G contient leur numro de rfrence.

Nota Si vous utilisez le jeu de paramtres PPI, STEP 7-Micro/WIN nautorise pas lexcution simultane de deux applications diffrentes sur la mme carte MPI ou CP. Fermez lautre application avant de connecter STEP 7-Micro/WIN au rseau via la carte MPI ou CP.

3-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Units matres
TD 200 Carte MPI ou CP OP15 CPU 214

Cble MPI (RS-485)

CPU 212

CPU 214

CPU 212

CPU 214

Units esclaves

Figure 3-5

Exemple de carte MPI ou CP avec units matres et esclaves

A quel niveau faut-il configurer la communication


Selon le systme dexploitation que vous utilisez, vous pouvez configurer la communication lun des niveaux suivants :

S Sous Windows 3.1


dans STEP 7-Micro/WIN 16 uniquement

S Sous Windows 95 ou Windows NT 4.0


pendant ltape dinstallation finale (voir paragraphe 3.1) partir de licne Paramtrage interface PG/PC dans le panneau de configuration de Windows dans STEP 7-Micro/WIN 32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-9

Installation et utilisation du logiciel STEP 7-Micro/WIN

Configuration de la communication dans STEP 7-Micro/WIN


Vous disposez, dans STEP 7-Micro/WIN, de la bote de dialogue Communication vous permettant deffectuer la configuration de votre communication (voir figure 3-6). Procdez comme suit pour afficher cette bote de dialogue :

S Choisissez la commande Configuration " Communication.... S Crez un nouveau projet et cliquez sur le bouton Communication... dans la bote de dialogue
Type de CPU .

S Si un projet est dj ouvert, slectionnez la commande CPU " Type... et cliquez sur le bouton
Communication... dans la bote de dialogue Type de CPU .

STEP 7-Micro/WIN Projet Affichage CPU


Communication Valeurs en cours pour la communication Jeu de paramtres PC/PPI cable (PPI) 0 9.6 kbps 2 Tester configuration Configurer modems... Interface PG/PC...

Configuration ?

Adresse de station locale Vitesse de transmission Interface COM Adresse de station loigne 2

Fermer

Figure 3-6

Configuration de la communication entre PG/PC et CPU

Cliquez sur le bouton Interface PG/PC... une fois la bote de dialogue Communication affiche. La bote de dialogue Paramtrage interface PG/PC apparat alors (voir figure 3-7).

3-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

STEP 7-Micro/WIN Projet Affichage CPU ConConfiguration ? Paramtrage figura- interface PG/PC tion

Voie daccs

Entre de lapplication : Micro/WIN (Prslection Micro/WIN) Jeu de paramtres utilis : MPI-ISA Card(PPI) <aucun> MPI-ISA Card(MPI) MPI-ISA Card(PPI) MPI-ISA Card(PROFIBUS) PC/ PPI cable(PPI) (Affectation de paramtres une carte MPI ISA pour un rseau PPI) Cartes Installer... Proprits...

Copier... Supprimer

OK

Annuler

Aide

Figure 3-7

Bote de dialogue Paramtrage interface PG/PC

Configuration de la communication partir du panneau de configuration de Windows


Vous pouvez configurer la communication au moyen du panneau de configuration si vous travaillez sous les systmes dexploitation Windows 95 ou Windows NT 4.0. Slectionnez licne Paramtrage interface PG/PC dans le panneau de configuration (voir figure 3-8).

Panneau de configuration Fichier Edition Affichage ?

Paramtrage interface PG/PC

Figure 3-8

Panneau de configuration avec icne Paramtrage interface PG/PC

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-11

Installation et utilisation du logiciel STEP 7-Micro/WIN

Configuration de la communication pendant linstallation


La bote de dialogue Communication apparat automatiquement la fin de linstallation de STEP 7-Micro/WIN sous les systmes dexploitation Windows 95 et Windows NT 4.0. Vous pouvez ainsi procder la configuration ce moment ou prfrer le faire ultrieurement.

Slection et configuration du jeu de paramtres correct


Une fois la bote de dialogue Paramtrage interface PG/PC ouverte (voir figure 3-7), vous devez slectionner Micro/WIN dans la liste Entre de lapplication de la page donglet Voie daccs . En effet, cette bote de dialogue tant commune plusieurs applications, telles que STEP 7 et WinCC, vous devez prciser au programme lapplication pour laquelle vous dfinissez des paramtres. Lorsque vous avez slectionn Micro/WIN et install votre matriel, vous devez dfinir les proprits effectives pour communiquer avec votre matriel. La premire tape consiste dterminer le protocole dont vous voulez vous servir dans votre rseau. Reportez-vous au tableau 3-1 ou au chapitre 9 pour connatre les protocoles pris en charge par votre CPU et ceux ncessaires votre configuration. Dans la plupart des cas, vous utiliserez le protocole PPI pour toutes vos CPU, except pour linterface rapide (interface DP) de la CPU 215 qui utilise le protocole MPI. Lorsque vous avez dcid du protocole utiliser, vous pouvez choisir la configuration correcte dans la liste Jeu de paramtres utilis de la bote de dialogue Paramtrage interface PG/PC . Cette liste prsente tous les types de matriels que vous avez installs, le type de protocole figurant entre parenthses. Une configuration simple peut, par exemple, ncessiter un cble PC/PPI pour communiquer avec une CPU 214. Dans ce cas, vous slectionnerez PC/PPI cable(PPI) . Une autre configuration peut requrir la communication avec une CPU 215 via son interface rapide (interface DP) au moyen dune carte MPI ISA simple que vous avez installe dans votre ordinateur. Dans ce cas, vous slectionnerez MPI-ISA Card(MPI). Une fois que vous avez slectionn le jeu de paramtres correct, vous devez dfinir les paramtres individuels pour la configuration en cours. Cliquez sur le bouton Proprits... dans la bote de dialogue Paramtrage interface PG/PC . La bote de dialogue qui saffiche dpend du jeu de paramtres choisi. Les paragraphes suivants dcrivent en dtails les botes de dialogue concernes. En rsum, vous devez procder comme suit pour slectionner un jeu de paramtres : 1. Dans la bote de dialogue Paramtrage interface PG/PC (voir figure 3-7), slectionnez Micro/WIN dans la liste Entre de lapplication de la page donglet Voie daccs . 2. Assurez-vous que votre matriel est install (voir paragraphe 3.2). 3. Dterminez le protocole que vous dsirez utiliser. 4. Slectionnez la configuration correcte dans la liste Jeu de paramtres utilis de la bote de dialogue Paramtrage interface PG/PC . 5. Cliquez sur le bouton Proprits... dans cette mme bote de dialogue. A partir de l, vous effectuerez vos slections selon le jeu de paramtres choisi.

Dfinition des paramtres pour PC/PPI cable (PPI)


Ce paragraphe explique comment dfinir les paramtres PPI pour les systmes dexploitation et matriels suivants :

S Windows 3.1 : cble PC/PPI S Windows 95 ou Windows NT 4.0 : cble PC/PPI

3-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Si vous utilisez le cble PC/PPI et cliquez sur le bouton Proprits dans la bote de dialogue Paramtrage interface PG/PC , la fiche des proprits de ce cble saffiche (voir figure 3-9). Procdez comme suit : 1. Dans la page donglet Rseau PPI , slectionnez un numro dans la liste Numro de station . Ce numro indique lemplacement o doit rsider STEP 7-Micro/WIN dans le rseau dautomates programmables. 2. Slectionnez une valeur pour Dlai dattente . Cette valeur reprsente la dure que vous accordez aux pilotes de communication pour ltablissement de connexions. La valeur prise par dfaut devrait suffire. 3. Indiquez si plusieurs matres seront prsents dans le rseau auquel participera STEP 7-Micro/WIN. Reportez-vous au chapitre 9 pour plus dinformations ce sujet. Vous pouvez laisser la case Rseau multi-matre coche moins que vous nutilisiez un modem. Dans ce cas, la case ne doit pas tre coche, car STEP 7-Micro/WIN ne prend pas cette fonction en charge. 4. Dfinissez la vitesse de transmission laquelle STEP 7-Micro/WIN doit communiquer via le rseau. Vous trouverez dans le tableau 9-1 du chapitre 9 les dbits en bauds autoriss pour votre CPU. 5. Slectionnez ladresse de station la plus leve. Il sagit de ladresse partir de laquelle STEP 7-Micro/WIN ne recherche plus dautres matres dans le rseau.

STEP 7-Micro/WIN Projet Affichage CPU Configuration ? Paramtrage interface PG/PC


Voie daccs Proprits - PC/PPI cable (PPI) Rseau PPI Connexion locale

Paramtres de station Numro de station : 0 1s

Dlai dattente : Paramtres de rseau Rseau multi-matre Vitesse de transmission : Adresse la plus leve :

9.6 kbps 31

OK OK

Par dfaut

Annuler Annuler

Aide Aide

Figure 3-9

Fiche des proprits du cble PC/PPI (PPI), onglet Rseau PPI

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-13

Installation et utilisation du logiciel STEP 7-Micro/WIN

6. Cliquez sur longlet Connexion locale (voir figure 3-10). 7. Dans cet onglet, slectionnez linterface COM laquelle votre cble PC/PPI est connect. Si vous vous servez dun modem, slectionnez linterface COM laquelle le modem est connect et cochez la case Utiliser le modem . 8. Cliquez sur le bouton OK pour quitter la bote de dialogue Paramtrage interface PG/PC .

STEP 7-Micro/WIN Projet Affichage CPU Configuration ? Paramtrage interface PG/PC


Voie daccs Proprits - PC/PPI cable (PPI) Rseau PPI Connexion locale

Port COM : Utiliser le modem

OK OK

Par dfaut

Annuler Annuler

Aide Aide

Figure 3-10 Fiche des proprits pour cble PC/PPI (PPI), onglet Connexion locale

Dfinition des paramtres pour MPI Card (PPI)


Ce paragraphe explique comment dfinir les paramtres PPI pour les systmes dexploitation et matriels suivants :

S Windows 3.1 : carte MPI ISA (y compris celles trouves dans les consoles de programmation
SIMATIC)

S Windows 95 ou Windows NT 4.0 :


carte MPI ISA carte MPI ISA intgre (cartes MPI pour consoles de programmation SIMATIC) CP 5411 CP 5511 CP 5611

3-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Si vous utilisez lune des cartes MPI ou CP numres ci-avant avec le protocole PPI et cliquez sur le bouton Proprits dans la bote de dialogue Paramtrage interface PG/PC , la fiche des proprits XXX Card(PPI) apparat, XXX correspondant au type de carte que vous avez install, MPI ISA par exemple (voir figure 3-11). Procdez comme suit : 1. Dans la page donglet Rseau PPI , slectionnez un numro dans la liste Numro de station . Ce numro indique lemplacement o doit rsider STEP 7-Micro/WIN dans le rseau dautomates programmables. 2. Slectionnez une valeur pour Dlai dattente . Cette valeur reprsente la dure que vous accordez aux pilotes de communication pour ltablissement de connexions. La valeur prise par dfaut devrait suffire. 3. Indiquez si plusieurs matres seront prsents dans le rseau auquel participera STEP 7-Micro/WIN. Reportez-vous au chapitre 9 pour plus dinformations ce sujet. Vous pouvez laisser la case Rseau multi-matre coche. 4. Dfinissez la vitesse de transmission laquelle STEP 7-Micro/WIN doit communiquer via le rseau. Vous trouverez dans le tableau 9-1 du chapitre 9 les dbits en bauds autoriss pour votre CPU. 5. Slectionnez ladresse de station la plus leve. Il sagit de ladresse partir de laquelle STEP 7-Micro/WIN ne recherche plus dautres matres dans le rseau. 6. Cliquez sur le bouton OK pour quitter la bote de dialogue Paramtrage interface PG/PC .

STEP 7-Micro/WIN Projet Affichage CPU Configuration ? ConParamtrage figura- interface PG/PC tion

Voie daccs Proprits - MPI-ISA Card(PPI) Rseau PPI Paramtres de station Numro de station : 0 1s

Dlai dattente : Paramtres de rseau Rseau multi-matre Vitesse de transmission : Adresse la plus leve :

9.6 kbps 31

OK OK

Par dfaut

Annuler Annuler

Aide Aide

Figure 3-11

Fiche des proprits pour carte MPI ISA (PPI)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-15

Installation et utilisation du logiciel STEP 7-Micro/WIN

Dfinition des paramtres pour MPI Card (MPI)


Ce paragraphe explique comment dfinir les paramtres MPI pour les systmes dexploitation et matriels suivants :

S Windows 3.1 : carte MPI ISA (y compris celles trouves dans les consoles de programmation
SIMATIC)

S Windows 95 ou Windows NT 4.0 :


carte MPI ISA carte MPI ISA intgre (cartes MPI pour consoles de programmation SIMATIC) CP 5411 CP 5511 CP 5611

Si vous utilisez lune des cartes MPI ou CP numres ci-avant avec le protocole MPI et cliquez sur le bouton Proprits dans la bote de dialogue Paramtrage interface PG/PC , la fiche des proprits XXX Card(MPI) apparat, XXX correspondant au type de carte que vous avez install, MPI ISA par exemple (voir figure 3-12).

STEP 7-Micro/WIN Projet Affichage CPU ConConfiguration ? Paramtrage figura- interface PG/PC tion

Voie daccs Proprits - MPI-ISA Card(MPI) Rseau MPI Paramtres de station Numro de station : Nest pas le seul matre actif 0

Assurez-vous que cette case nest pas coche.

Dlai dattente : Paramtres de rseau Vitesse de transmission : Adresse la plus leve :

1s

187.5 kbps 31

OK OK

Par dfaut

Annuler Annuler

Aide Aide

Figure 3-12

Fiche des proprits pour carte MPI ISA (MPI)

3-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Procdez comme suit : 1. Dans la page donglet Rseau MPI , slectionnez un numro dans la liste Numro de station . Ce numro indique lemplacement o doit rsider STEP 7-Micro/WIN dans le rseau dautomates programmables. 2. Assurez-vous que la case Nest pas le seul matre actif nest pas coche, et ce quel que soit le nombre de matres dans votre rseau. Si elle est coche, cliquez pour quelle ne le soit plus. Branchez le cble de communication entre la console de programmation et la CPU avant de dclencher la communication. En effet, si vous lancez la communication avant de connecter la PG au rseau de CPU existant comprenant une ou plusieurs units matres, la communication sera interrompue lors de la rinitialisation du rseau. 3. Slectionnez une valeur pour Dlai dattente . Cette valeur reprsente la dure que vous accordez aux pilotes de communication pour ltablissement de connexions. La valeur prise par dfaut devrait suffire. 4. Dfinissez la vitesse de transmission laquelle STEP 7-Micro/WIN doit communiquer via le rseau. Vous pouvez choisir un dbit quelconque jusqu 12 mgabauds puisque vous utilisez certainement linterface DP de la CPU 215. Vous trouverez dans le tableau 9-1 du chapitre 9 les dbits en bauds autoriss pour votre CPU. 5. Slectionnez ladresse de station la plus leve. Il sagit de ladresse partir de laquelle STEP 7-Micro/WIN ne recherche plus dautres matres dans le rseau. 6. Cliquez sur le bouton OK pour quitter la bote de dialogue Paramtrage interface PG/PC .

Rsolution des problmes ventuels dans la configuration de la communication MPI pour les applications 16 bits
Loption Carte MPI active les pilotes MPI dans le fichier de configuration S7DPMPI.INI qui a t copi dans le rpertoire Windows lors de linstallation de STEP 7-Micro/WIN. Si une erreur dinterruption est signale, vous devez indiquer une ligne de demande dinterruption matrielle (IRQ) libre pour la carte MPI. La ligne dinterruption IRQ 5 est prise par dfaut. Le champ IRQ permet de prciser le numro dinterruption utilis par la carte MPI. Lerreur dinterruption signifie que IRQ 5 est dj utilise. Procdez comme suit pour slectionner une autre ligne IRQ : 1. Choisissez la commande Configuration " Communication.... La bote de dialogue Communication saffiche. Recherchez les options dinterruption matrielle et choisissez une autre valeur. 2. Sauvegardez vos modifications en cliquant sur OK ou en appuyant sur Entre. Le logiciel modifie automatiquement le fichier S7DPMPI.INI et vous signale sil faut quitter lapplication. 3. Redmarrez lapplication STEP 7-Micro/WIN et slectionnez nouveau loption MPI.

Nota Voici les adresses prises par dfaut pour les CPU S7-200 comportant plusieurs interfaces de communication :

S CPU 215 S CPU 216

Interface 0 : 2 Interface 1 : 126 Interface 0 : 2 Interface 1 : 2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-17

Installation et utilisation du logiciel STEP 7-Micro/WIN

Rsolution des problmes ventuels dans la configuration de la communication MPI pour Windows NT 4.0
Configurer correctement la carte MPI sous Windows NT 4.0 prsente quelques difficults. Procdez comme suit si la configuration vous pose des problmes (en supposant que la carte MPI est installe dans les images-crans de configuration de la communication) : 1. Assurez-vous que votre carte MPI fonctionne. Pour ce faire, vous pouvez la contrler sur un ordinateur Windows 95 ou sous STEP 7-Micro/WIN version 2.0. 2. Vrifiez les commutateurs multiples sur le ct de votre carte MPI afin de dterminer combien de mmoire il faut rserver la carte (voir tableau 3-2). 3. Vrifiez les ressources que Windows NT a rserves la carte afin de vous assurer que ces ressources correspondent au rglage des commutateurs. Procdez comme suit : a. Ouvrez la bote de dialogue Paramtrage interface PG/PC . b. Cliquez sur le bouton Installer... . c. Slectionnez la carte MPI dans la liste Cartes installes . d. Cliquez sur le bouton Ressources . Ce bouton nest disponible que sous Windows NT. 4. Si laffectation des ressources est correcte et que votre carte ne fonctionne toujours pas, essayez de changer la ligne de demande dinterruption matrielle laquelle la carte est relie. Peut-tre y a-t-il un conflit avec un autre matriel. Vous pouvez apporter cette modification dans la bote de dialogue Ressources . 5. Si vous avez essay toutes les interruptions et que la carte ne fonctionne toujours pas, changez ladresse en modifiant le rglage des commutateurs multiples sur la carte. Rptez les tapes 3 et 4. 6. Si vous avez tent toutes les actions ci-dessus et que votre carte ne fonctionne toujours pas, cest certainement parce que toutes vos ressources sont utilises par dautres priphriques. Vous pouvez essayer de dsinstaller ou de dsactiver certains de ces priphriques (les cartes son, par exemple) afin de librer des ressources. Revenez ensuite ltape 2 ci-dessus. 7. Si tout cela a chou, servez-vous dun pilote de communication diffrent. La documentation fournie avec la carte MPI explique plus en dtails les conflits matriels pouvant se produire. Tableau 3-2 SW 1 ON ON ON ON OFF OFF OFF Espace mmoire ncessaire pour une carte MPI SW2 ON ON OFF OFF ON ON OFF SW3 ON OFF ON OFF ON OFF ON Mmoire #000C8000-000C87FF #000C9000-000C97FF #000CC000-000CC7FF #000D0000-000D07FF #000D1000-000D17FF #000DC000-000DC7FF #000E1000-000E17FF

3-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Connexion dune CPU 215 en tant que module dE/S loign


Vous pouvez connecter la CPU 215 un rseau PROFIBUS dans lequel elle fonctionnera en tant que module dE/S loign pour un automate programmable S7-300 ou S7-400 ou pour un autre matre PROFIBUS (voir figure 3-13). Vous trouverez sur la CPU 215 une interface dsigne par DP. Utilisez-la pour connecter votre CPU 215 un rseau PROFIBUS en tant que module dE/S loign. Le seul paramtrage ncessaire pour utiliser la CPU 215 comme esclave PROFIBUS concerne ladresse de station de linterface DP de cette CPU. En effet, cette adresse doit correspondre celle de la configuration du matre. Cest lunit matre qui configure la CPU 215. Reportez-vous au paragraphe 9.5 pour plus dinformations sur la communication la norme DP (priphrie dcentralise).

Console de programmation (PG)

S7-300 avec CPU 315-2 DP comme matre DP CPU 215

1 x Sous-rseau MPI

1 Sous-rseau PROFIBUS

x PC

x Rsistance de terminaison en circuit 0 x : adresses MPI des nuds 0 x : adresses PROFIBUS des nuds

Figure 3-13

CPU 215 dans un sous-rseau PROFIBUS, avec sous-rseau MPI

Connexion dune CPU S7-200 un matre STEP 7-Micro/WIN laide de modems


Si vous utilisez STEP 7-Micro/WIN dans un PC avec les systmes dexploitation Windows 3.1x, Windows 95 ou Windows NT ou dans une console de programmation SIMATIC (telle que la PG 740) en tant quunit matre unique, vous pouvez vous connecter laide de modems :

S une CPU S7-200 unique agissant comme esclave S ou plusieurs CPU S7-200 agissant comme esclaves dans le rseau.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-19

Installation et utilisation du logiciel STEP 7-Micro/WIN

Vous avez besoin des cbles et adaptateurs suivants selon que vous voulez vous connecter une seule CPU S7-200 ou un rseau de CPU S7-200 (voir figure 3-14) :

S un cble avec fonction RS-232 chaque extrmit pour connecter le PC ou la PG SIMATIC


un modem 11 bits duplex intgral lune des extrmits de la ligne tlphonique,

S un adaptateur modem nul pour connecter le modem lautre extrmit de la ligne tlphonique
un cble PC/PPI,

S un cble PC/PPI pour connecter ladaptateur de modem nul lune des interfaces suivantes :
linterface de communication de la CPU S7-200 (voir figure 3-14) ou un connecteur dinterface de programmation Siemens dans un rseau PROFIBUS (voir figure 9-3).

RS-232 COMx

Ligne tlphonique Duplex intgral Duplex intgral modem 11 bits

Adaptateur modem nul

Cble PC/PPI

PG/ PC

modem 11 bits

CPU 214

RS-232 Local Remarque : x = votre numro dinterface

Eloign

RS-232

Figure 3-14

Echange de donnes S7-200 laide dun modem 11 bits

Comme ces configurations nautorisent quune unit matre, il ny a pas de passage de jeton. Ces configurations nacceptent que le protocole PPI. Pour que la communication se fasse au niveau de linterface PPI, le modem doit utiliser une chane de donnes de 11 bits. Lautomate programmable S7-200 exige un bit de dmarrage, huit bits de donnes, un bit de parit (parit paire), un bit darrt, communication asynchrone et un dbit de 9600 bauds pour PPI. De nombreux modems nautorisent pas ce format de donnes. Les rglages ncessaires pour le modem sont prsents dans le tableau 3-3. La figure 3-15 montre laffectation des broches pour un adaptateur de modem nul. Reportez-vous au chapitre 9 pour plus dinformations sur la communication par rseau laide dun cble PC/PPI. Tableau 3-3 Rglages ncessaires pour le modem Vitesse de transmission entre modem et PC Vitesse de transmission sur la ligne Autres fonctions Ne pas tenir compte du signal DTR 9600 bauds 9600 bauds Pas de contrle de flux matriel

Format de donnes en bits 8 : donnes 1 : dmarrage 1 : arrt 1 : parit (paire)

3-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Adaptateur de modem nul Modem 25 broches 2 3 4 5 6 7 8 20 Figure 3-15 25 broches 2 3 4 5 6 7 8 20

Adaptateur 25 broches/9 broches 25 broches 2 3 Cble PC/PPI 9 broches 2 3

Brochage pour un adaptateur de modem nul

Dfinition des paramtres pour communiquer via des modems


Vous devez faire appel au jeu de paramtres pour le cble PC/PPI afin de dfinir les paramtres de communication entre votre PG ou PC et la CPU en cas dutilisation de modems. Sinon, la fonction de configuration des modems ne sera pas valide. Assurez-vous que cette fonction est valide, puis procdez comme suit pour dfinir les paramtres de configuration.

Nota La configuration de la communication dcrite ici vaut pour le modem Multi Tech MultiModemZDX MT1932ZDX. Si cela ne correspond pas au type de votre modem, choisissez Dfinition utilisateur comme modem slectionn dans la bote de dialogue Configurer les modems . Vous devez avoir un modem de 11 bits avec un dbit de 9 600 bauds. Consultez le manuel de votre modem pour dterminer les paramtres entrer dans les pages donglet de la bote de dialogue Configurer les modems .

1. Choisissez la commande Configuration " Communication.... Dans la bote de dialogue Communication , cliquez sur le bouton Interface PG/PC... si le champ Jeu de paramtres a la valeur PC/PPI cable(PPI) , puis passez ltape 3. Si ce champ na pas la valeur PC/PPI cable(PPI) , cliquez sur le bouton Interface PG/ PC... , puis passez ltape 2. 2. Dans la page donglet Voie daccs , slectionnez PC/PPI cable(PPI) dans la liste Jeu de paramtres utilis . Si la liste ne contient pas cette option, vous devez linstaller (voir paragraphe 3.1). 3. Cliquez sur le bouton Proprits . La fiche des proprits du cble PC/PPI apparat. 4. Dans cette fiche, cliquez sur longlet Connexion locale . 5. Assurez-vous que la case Utiliser le modem est coche dans le cadre Port COM . Si elle ne lest pas, slectionnez-la pour la cocher. 6. Cliquez sur le bouton OK . La page donglet Voie daccs rapparat alors. 7. Cliquez sur le bouton OK . La bote de dialogue Communication saffiche nouveau.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-21

Installation et utilisation du logiciel STEP 7-Micro/WIN

8. Cliquez sur le bouton Configurer modems... . La bote de dialogue Configurer les modems saffiche. Vous pouvez galement accder au bouton Configurer modems via la commande Configuration " Connecter le modem... ; ce bouton apparat alors dans la bote de dialogue Connexion . Longlet Gnralits de la bote de dialogue Configurer les modems dcrit les conditions que doivent remplir les modems (chane de donnes de 11 bits) et prsente les composantes matrielles ncessaires. La figure 3-14 montre les mmes composantes matrielles. 9. Cliquez sur longlet Configuration du modem local (voir figure 3-16). 10. Dans la page donglet Configuration du modem local , choisissez Multi Tech MultiModemZDX MT1932ZDX dans la liste pour Modem slectionn . Les seuls autres champs que vous pouvez diter dans cette page donglet sont Numro de tlphone et Dlai dattente . Le dlai dattente correspond la dure pendant laquelle le modem local tente dtablir une connexion au modem loign. La tentative de connexion choue si la dure en secondes indique dans ce champ expire avant tablissement de la connexion. 11. Pour tester la configuration de votre modem local, cliquez sur le bouton Tester modem lorsque le modem est connect votre PG ou PC local. 12. Dconnectez votre modem local et connectez votre modem loign votre PG ou PC.

Configurer les modems Configuration du modem local Modem slectionn : Multi Tech MultiModemZDX MT1932ZDX Options de numrotation Initialiser : AT&F0%E5=1&E12M0X3 Prfixe : ATDT secondes Suffixe : ^M Configuration du modem loign Gnralits

Numro de tlphone : 5538 Dconnexion Dconnecter Utiliser Utiliser DTR DTR Utiliser Utiliser commande commande Commande : ATH0 Contrle de flux $EB11 $SB Emetteur Rcepteur Nant Nant

Dlai dattente : 30 Chane de commande Mode 11 bits : Dbit en bauds :

Etat : Programmer modem Tester modem

OK

Annuler

Figure 3-16 Onglet Configuration du modem local de la bote de dialogue Configurer les modems

3-22

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

13. Cliquez sur longlet Configuration du modem loign (voir figure 3-17). 14. Dans la page donglet Configuration du modem loign , choisissez Multi Tech MultiModemZDX MT1932ZDX dans la liste pour Modem slectionn . 15. Cliquez sur le bouton Programmer modem . Cette opration transfre les paramtres dans un circuit de mmoire du modem loign. 16. Cliquez sur le bouton Tester modem pour tester votre modem loign et vrifier quil est correctement programm. 17. Cliquez sur le bouton OK . La bote de dialogue Communication saffiche nouveau.

Configurer les modems Configuration du modem local Modem slectionn : Multi Tech MultiModemZDX MT1932ZDX Options de numrotation Initialiser : AT&F0%E5=1&E12M0X3 Prfixe : ATDT Suffixe : ^M Dconnexion Dconnexion Utiliser Utiliser DTR DTR Utiliser Utiliser commande commande Commande : ATH0 Chane de commande Mode 11 bits : Dbit en bauds : $EB11 $SB Contrle de flux Emetteur Rcepteur Nant Nant Configuration du modem loign Gnralits

Etat : Programmer modem Tester modem

OK

Annuler

Figure 3-17 Page donglet Configuration du modem loign de la bote de dialogue Configurer les modems

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-23

Installation et utilisation du logiciel STEP 7-Micro/WIN

18. Dconnectez votre modem loign de votre PG ou PC local. 19. Connectez le modem loign votre automate programmable S7-200. 20. Connectez votre modem local votre PG ou PC. 21. Assurez-vous que votre configuration correspond celle prsente dans longlet Gnralits de la bote de dialogue Configurer les modems (voir figure 3-14). 22. Une fois votre configuration acheve, cliquez sur le bouton OK pour quitter la bote de dialogue Communication . 23. Pour connecter votre modem, slectionnez la commande Configuration " Connecter le modem.... La bote de dialogue Connexion saffiche (figure 3-18). 24. Si vous navez pas dj entr de numro dans le champ Numro de tlphone de la page donglet Configuration du modem local de la bote de dialogue Configurer les modems ou si vous voulez modifier le numro que vous y avez entr, entrez un nouveau numro dans le champ Numro de tlphone . 25. Cliquez sur le bouton Connecter . La configuration de votre modem est acheve.

STEP 7-Micro/WIN Projet Affichage CPU Configuration ? Paramtres... Communication... Connecter le modem ...

Connexion

Numro de tlphone :

xxxxxxx Configurer modems...

Connecter

Annuler

Figure 3-18 Bote de dialogue Connexion

3-24

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.4

Paramtrage de STEP 7-Micro/WIN


Prcisez, avant de crer un nouveau projet, les paramtres pour votre environnement de programmation. Pour ce faire, procdez comme suit : 1. Slectionnez la commande Configuration " Paramtres... comme illustr la figure 3-19. 2. Effectuez vos paramtrages dans la bote de dialogue qui apparat alors. 3. Confirmez vos choix en appuyant sur la touche dentre ou en cliquant sur le bouton OK .

Nota Pour valider une modification dans le champ Langue illustr ci-dessous, vous devez quitter STEP 7-Micro/WIN et relancer le logiciel.

Projet Edition Affichage CPU Test Outils Configuration Configuration Fentre ?


Paramtres... Communication... Connecter le modem Paramtres Editeur par dfaut Editeur LIST Editeur CONT Jeu dabrviations International SIMATIC Etat initial des fentres Agrandir tout Editeur de programme Taille normale Editeur bloc de donnes Taille rduite Table des mnmoniques Taille rduite Table visu. tat Taille rduite OK Annuler

Langue Franais

Figure 3-19

Dfinition des paramtres pour la programmation

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-25

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.5

Cration et sauvegarde dun projet


Vous devez crer ou ouvrir un projet avant de pouvoir crer un programme. STEP 7-Micro/WIN ouvre les diteurs suivants la cration dun nouveau projet :

S S S S

Editeur CONT ou diteur LIST (selon votre prslection) Editeur de bloc de donnes Table de visualisation dtat Table des mnmoniques

Creation dun nouveau projet


Le menu Projet vous permet de crer un nouveau projet, comme illustr la figure 3-20. Slectionnez la commande Projet " Nouveau....La bote de dialogue Type de CPU saffiche. Si vous slectionnez un type de CPU dans la liste droulante, le logiciel naffiche que les options disponibles pour cette CPU. En revanche, si vous choisissez Nant , aucune restriction relative la CPU nest impose votre programme. Lors du chargement du programme dans la CPU, cette dernire signale si vous avez utilis des options non disponibles. Votre programme sera, par exemple, refus sil utilise une opration que votre CPU ne prend pas en charge.

Nota STEP 7-Micro/WIN ne vrifie pas les plages des paramtres. Ainsi, vous pouvez entrer VB9999 comme paramtre dune opration CONT bien que ce paramtre soit incorrect.

Projet Affichage CPU Configuration ? Nouveau Ctrl+N Ctrl+O Type de CPU 1 c:\microwin\projet1.prj Slectionnez ou lisez le type de CPU dans votre AP si vous voulez que le logiciel 2 c:\microwin\projet2.prj limite les options disponibles celles prises en charge par cette CPU. 3 c:\microwin\projet3.prj Quitter Type CPU : CPU 214 Lire le type de CPU Communication... Ouvrir..
CONT LIST DB1 SYM STAT

OK

Annuler

Figure 3-20

Cration dun nouveau projet

Enregistrement dun projet


Vous pouvez sauvegarder toutes les composantes de votre projet laide de la commande Projet " Enregistrer tout ou en cliquant sur le bouton denregistrement Vous pouvez galement sauvegarder un exemplaire du projet actif sous un nom ou un endroit diffrent via la commande Projet " Enregistrer sous....

3-26

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.6

Cration dun programme


Dans STEP 7-Micro/WIN, vous pouvez crer le programme utilisateur (OB1) avec lditeur CONT (schma contacts) ou avec lditeur LIST (liste dinstructions).

Saisie du programme en CONT


La fentre de lditeur CONT vous permet dcrire un programme laide de symboles graphiques (voir figure 3-21). La barre doutils contient quelques-uns des lments CONT les plus courants pour la saisie du programme. La premire liste gauche contient les groupes doprations ; vous pouvez y accder en cliquant ou en appuyant sur F2. Lorsque vous avez slectionn un groupe, la deuxime liste droulante affiche toutes les oprations appartenant ce groupe. Vous pouvez afficher la liste alphabtique de toutes les oprations en appuyant sur F9 ou en choisissant Tous les groupes . Vous pouvez galement excuter la commande Affichage " Barre doutils Oprations pour afficher la barre doutils des oprations CONT. Il existe deux types de commentaires pour chaque rseau :

S Les titres de rseaux dune ligne apparaissent dans limage-cran CONT et vous pouvez y accder en cliquant nimporte o dans la zone du titre de rseau.

S Vous accdez aux commentaires de rseaux de plusieurs lignes en double-cliquant dans la


zone du numro de rseau. Ces commentaires ne sont visibles que par lintermdiaire dune bote de dialogue, mais apparaissent sur toutes les impressions. Procdez comme suit pour saisir votre programme : 1. Choisissez la commande Edition " Titre de programme pour saisir le titre de votre programme. Tapez ce titre, puis cliquez sur le bouton OK . 2. Pour saisir des lments CONT, slectionnez le type dlment dsir via le bouton correspondant ou dans la liste des oprations. 3. Tapez ladresse ou le paramtre dans chaque champ de texte et appuyez sur la touche dentre.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-27

Installation et utilisation du logiciel STEP 7-Micro/WIN

Projet Edition Affichage CPU Test Outils Configuration Fentre ?

Editeur CONT - c:\microwin\projet1.ob1 Contacts


F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Rseau 1 I0.0

TITRE DE RESEAU (ligne unique)


Double-cliquez ici pour accder lditeur de titre et de commentaire de rseaux.

/ I /I
NOT P N

Slectionnez lopration dans la liste droulante ou dans la barre doutils Oprations, puis cliquez pour placer llment. Barre doutils des oprations CONT

Figure 3-21

Fentre de lditeur CONT

3-28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Saisie du programme en LIST


Lditeur LIST (liste dinstructions) est un diteur de texte structure libre offrant un certain degr de souplesse dans la manire de saisir les instructions du programme. La figure 3-22 montre un exemple de programme LIST.

LIST

Editeur LIST - projet1.ob1

//Programme pour bande transporteuse Pour pouvoir affiNETWORK 1 //Dmarrer moteur cher le programme LD Dmarr1 //Lorsque I0.0 est 1 en CONT, vous AN ArrtUrg1 //et que I0.1 est 0, devez diviser les = Q0.0 //dmarrer le moteur de la bande transporteuse. segments de code avec le mot-cl NETWORK 2 //Arrt durgence de la bande transporteuse NETWORK. LD I0.1 //Lorsque ArrtUrg 1 est 1 O I0.3 //ou que ArrtUrg 2 est 1, R Q0.0, 1 //arrter le moteur de la bande. NETWORK 3 MEND //Fin du programme

Figure 3-22

Fentre de lditeur LIST avec un programme-exemple

Tenez compte des conseils suivants pour entrer un programme LIST :

S Vous devez, pour pouvoir visualiser un programme LIST en CONT, diviser les segments de
code en rseaux distincts laide du mot-cl NETWORK. Les numros de rseau sont gnrs automatiquement lors de la compilation ou du chargement du programme. Les mots-cls NETWORK doivent se situer des frontires appropries pour la reprsentation en CONT.

S Faites prcder chaque commentaire dune double barre oblique. Toute ligne de commentaire
supplmentaire doit galement commencer par une double barre oblique.

S Achevez chaque ligne par un retour chariot. S Sparez chaque opration de son oprande ou paramtre par un espace ou une tabulation. S Ninsrez pas despace entre lidentificateur doprande et ladresse ; entrez, par exemple, I0.0
et non I 0.0.

S Sparez les diffrents oprandes dune opration par une virgule, un espace ou une tabulation. S Saisissez les mnmoniques entre guillemets. Par exemple, si votre table des mnmoniques
contient le mnmonique Dmarr1 pour ladresse I0.0, entrez linstruction de la manire suivante : LD Dmarr1

Compilation du programme
Une fois un ou plusieurs rseaux crits, vous pouvez vrifier la syntaxe de votre code en slection. nant la commande CPU " Compiler ou en cliquant sur le bouton de compilation

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-29

Installation et utilisation du logiciel STEP 7-Micro/WIN

Chargement du programme dans la CPU


Une fois votre programme achev, vous pouvez charger le projet dans la CPU. Pour charger votre programme dans la CPU, slectionnez la commande Projet " Charger dans CPU... ou cliquez sur de chargement dans la CPU dans la fentre principale. le bouton Dans la bote de dialogue Charger dans la CPU qui apparat alors, vous indiquez les composantes du projet que vous dsirez charger, comme illustr la figure 3-23.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
Ouvrir... Fermer Enregistrer tout Enregistrer sous... Tout Importer Exporter Charger depuis CPU Charger dans CPU.. Mise en page... Aperu avant impression... Imprimer... Ctrl+P Configuration de limprimante... Quitter Ctrl+U Ctrl+D Bloc de code Bloc de donnes Configuration de la CPU OK Annuler Ctrl+S Charger dans la CPU Nouveau... Ctrl+N

Figure 3-23

Chargement de composantes de projet dans la CPU

S Le bloc dorganisation OB1 contient la logique de programme excuter dans la CPU. S Le bloc de donnes DB1 contient les valeurs dinitialisation que doit utiliser votre programme. S La configuration de la CPU (CFG) contient les informations de configuration du systme comprenant les paramtres de communication, les zones rmanentes, les slections de filtres dentre, le mot de passe et les dfinitions de table de sorties. Cliquez sur le bouton OK ou appuyez sur la touche dentre pour confirmer vos choix et excuter le chargement dans la CPU.

Ctrl+O

3-30

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Visualisation dun programme en CONT et en LIST


Vous pouvez afficher un programme soit en schma contacts soit en liste dinstructions avec les commandes Affichage " LIST ou Affichage " CONT, comme illustr la figure 3-24. Lorsque vous passez de laffichage LIST laffichage CONT puis revenez en LIST, vous pouvez constater des modifications dans la prsentation du programme LIST :

S Les oprations et oprandes en minuscules ont t convertis en majuscules. S Les espaces entre oprations et oprandes ont t remplacs par des tabulations.
Vous pouvez galement modifier la prsentation des oprations LIST en un affichage plus standard laide de la commande CPU " Compiler dans lditeur LIST.

Nota Il est impossible de convertir certaines combinaisons dinstructions LIST en affichage CONT. Dans ce cas, le message Rseau incorrect signale la section de code ne pouvant pas tre reprsente en CONT.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage Affichage CPU Test Outils Configuration Fentre ?
LIST CONT Editeur CONT Bloc - sansnom.ob1 de donnes Contacts
F3 Table F4 F5 F6 F7 F8 F10 F2des mnmoniques Contact fermeture LIST Editeur LIST sansnom.ob1 Table visu. tat NETWORK 1 //Commutateur Marche/Arrt Rfrences croises Commutateur Marche/Arrt Rseau 1 LD Dmarr1 Utilisation des lments AN ArrtUrg1 Dmarr1 ArrtUrg1 Q0.0 = Q0.0  Adressage symbolique Ctrl+Y

 Barre doutils  Barre dtat Barre doutils Oprations Zoom...

NETWORK 2 MEND

//Fin

Figure 3-24

Passage de la visualisation dun programme en CONT sa visualisation en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-31

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.7

Cration dun bloc de donnes


Lditeur de bloc de donnes permet de prdfinir ou dinitialiser des variables apparaissant dans votre programme. Lutilisation du bloc de donnes est facultative. Par dfaut, lditeur de bloc de donnes apparat rduit sous forme dicne au bas de la fentre principale (si cest ce que vous avez slectionn via Configuration " Paramtres... ). Pour accder au bloc de donnes, double-cliquez sur cette icne ou bien cliquez sur le bouton de restauration ou dagrandissement de licne (dans Windows 95).

Saisie de valeurs de bloc de donnes


Lditeur de bloc de donnes est un diteur de texte structure libre offrant un certain degr de souplesse dans le format que vous choisissez pour saisir les valeurs de donnes. Respectez les rgles suivantes lors de la cration dun bloc de donnes :

S Prcisez, dans la premire colonne de chaque ligne, la taille des donnes et ladresse de dbut
de chaque valeur sauvegarder en mmoire V.

S Sparez ladresse de dbut des valeurs de donnes par un espace ou une tabulation comme
illustr ci-dessous. La figure 3-25 montre un exemple de bloc de donnes avec des commentaires dcrivant chaque lment de donnes.

DB

Editeur de bloc de donnes - sansnom.db1

VB0 255 //mmoris comme octet, commenant VB0 VW2 256 //valeur de mot, commenant VW2 VD4 700.50 //nombre rel double mot, commenant VD4 VB8 -35 //valeur doctet, mmorise partir de VB8 VW10 16#0A //valeur de mot en hexadcimal, mmorise partir de VW10 VD14 123456 //valeur de double mot, mmorise partir de VD14 VW20 2 4 8 16 //table de valeurs de mot, commenant VW20 -2 64 12 56 //(notez que les valeurs de donnes des 2e et 3e lignes 85 10 20 40 //ne peuvent pas commencer en colonne 1) VB45 Ht //chane ASCII de deux octets, commenant VB45 V50 Voici un nouveau message 40 caractres //chane ASCII commenant VB50 (jusqu VB89) VW90 65535 //valeur de mot, commenant VW90 Colonne dadresse

Valeurs de donnes

Commentaires

Figure 3-25

Exemple de bloc de donnes

3-32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Attention STEP 7-Micro/WIN utilise la premire colonne de chaque ligne dans lditeur de bloc de donnes pour dterminer ladresse de dbut des valeurs mmoriser dans le bloc de donnes. Si vous entrez un nombre dans cette colonne, il sera interprt comme ladresse de dbut en mmoire V des donnes qui suivent. Si ce nombre constituait pour vous une valeur de donnes et non une adresse, cela pourrait provoquer lcrasement de donnes dans le bloc par les nouvelles donnes. Lutilisation de donnes incorrectes peut entraner une activit imprvisible dans le processus une fois le bloc de donnes charg dans une CPU. Cela peut entraner la mort, des blessures graves ou des dommages matriels importants. Pour tre sr que les donnes sont ranges aux adresses correctes en mmoire V, prcisez toujours une taille et une adresse, comme VB100 par exemple. Vrifiez galement votre saisie pour vous assurer quaucune valeur de donnes na t entre par inadvertance dans la premire colonne.

Le tableau 3-4 donne des exemples de notation utiliser lors de la saisie de valeurs pour un bloc de donnes. Tableau 3-4 Notation pour la saisie de valeurs dans un bloc de donnes Type de donnes Hexadcimal Entier (dcimal) Entier sign (dcimal) Rel (virgule flottante) : utilisez un point et non une virgule Exemple 16#AB 10 ou 20 +50

-10 ou 10.57

Texte (ASCII) : chane de texte entre apostrophes Siemens (Nota : le caractre spcial $ permet dentrer des apostrophes ou des signes dollar dans C$est cela une chane) Seulement 25 $$ Le tableau 3-5 prsente les dsignations autorises pour la taille des donnes et ladresse de dbut. Tableau 3-5 Taille des donnes Octet Mot Double mot Taille automatique Conserver taille prcdente Dsignations autorises pour la taille Exemple VB10 VW22 VD100 V10 Description Range les valeurs qui suivent comme octets de donnes, en commenant ladresse indique. Range les valeurs qui suivent comme mots de donnes, en commenant ladresse indique. Range les valeurs qui suivent comme doubles mots de donnes, en commenant ladresse indique. Range les donnes dans la taille minimale (octet, mot ou double mot) requise. Les valeurs entres dans cette ligne sont ranges partir de ladresse V indique. Range les donnes comme octet, mot ou double mot, selon la taille prcise dans la ligne prcdente.

(colonne dadresse vide)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-33

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.8

Table de visualisation dtat


La table de visualisation dtat vous permet de lire, dcrire et de forcer des variables dans votre programme. Par dfaut, lditeur de table de visualisation dtat apparat rduit sous forme dicne au bas de la fentre principale (si cest ce que vous avez slectionn via Configuration " Paramtres...). Pour accder la table de visualisation dtat, double-cliquez sur cette icne ou bien cliquez sur le bouton de restauration ou dagrandissement de licne (dans Windows 95).

Lecture et criture de variables avec la table de visualisation dtat


La figure 3-26 montre un exemple de table de visualisation dtat. Procdez comme suit pour lire ou crire des variables laide de cette table : 1. Entrez, dans la premire cellule de la colonne Adresse , ladresse ou le mnmonique dun lment de votre programme que vous dsirez lire ou crire, puis appuyez sur la touche dentre. Rptez cette tape pour tous les lments inclure dans la table. 2. Sil sagit dun bit (I, Q ou M, par exemple), le format est dfini comme binaire dans la deuxime colonne. Sil sagit dun octet, dun mot ou dun double mot, vous pouvez slectionner la cellule de la colonne Format et double-cliquer ou bien appuyer sur la barre despacement pour afficher un un tous les formats possibles. 3. Pour afficher la valeur en cours dans lAP des lments dans votre table, cliquez sur le bouton de lecture unique ou sur le bouton de lecture continue dans la table de visualisation dtat. 4. Pour arrter la mise jour de ltat, cliquez sur le bouton de lecture continue.

5. Pour forcer une valeur, entrez la nouvelle valeur dans la colonne Nouvelle valeur et cliquez pour crire la valeur dans la CPU. sur le bouton Ecrire tout

Table de visualisation dtat

Adresse Dmarr_1 I0.2 LampePrt1 Q1.2 VB0 VW2 VW4 VW6 VD10 VD14 VW20 VW24

Format Binaire Binaire Binaire Binaire Sign Non sign Binaire Hexadcimal Virgule flottante ASCII Hexadcimal ASCII

Nouvelle valeur Valeur en cours 2#0 1 2#0 Appuyez sur la barre despace2#0 ment ou double-cliquez dans la 2#1 cellule pour slectionner un for+84 mat autoris. Pour changer une 4400 valeur, entrez la nouvelle 2#0000001000110010 valeur ici et cliquez sur 16#0064 16#65 le bouton dcriture. 0.0000 10.0 TEMP 16#28 16#0027 AB BA

Figure 3-26

Exemple de table de visualisation dtat

3-34

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Forage de variables laide de la table de visualisation dtat


Procdez comme suit pour forcer une valeur prcise une variable dans la table de visualisation dtat : 1. Entrez, pour une cellule de la colonne Adresse , ladresse ou le mnmonique de la variable que vous voulez forcer. 2. Sil sagit dun bit (I0.0, Q0.1), le format est toujours binaire et ne peut tre modifi. Sil sagit dun octet, dun mot ou dun double mot, slectionnez le format voulu en double-cliquant ou en appuyant sur la barre despacement pour afficher un un tous les formats autoriss. 3. Pour forcer la variable sa valeur en cours, lisez dabord les valeurs en cours dans lAP laide . de la commande Test " Lecture unique ou en cliquant sur le bouton de lecture unique Cliquez ou positionnez-vous sur la cellule contenant la valeur en cours que vous voulez forcer. lorsque vous tes positionn sur une valeur en cours afin Cliquez sur le bouton de forage dimposer cette valeur la variable. 4. Pour imposer une nouvelle valeur une variable, entrez la valeur dsire dans la colonne Nouvelle valeur et cliquez sur le bouton de forage . 5. Pour afficher toutes les valeurs actuellement forces, cliquez sur le bouton de lecture du for. age 6. Pour annuler le forage de toutes les variables forces dans la CPU, cliquez sur le bouton (annuler tout forage).

Edition dadresses
Servez-vous des touches flches ou de la souris pour slectionner la cellule dadresse que vous dsirez diter.

S Si vous commencez saisir, le champ sefface et les nouveaux caractres sont entrs. S Si vous double-cliquez avec la souris ou appuyez sur la touche F2, le champ est mis en vidence et vous pouvez, laide des touches flches, dplacer le curseur la position que vous voulez diter.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-35

Installation et utilisation du logiciel STEP 7-Micro/WIN

3.9

Adressage symbolique
La table des mnmoniques vous permet daffecter des mnmoniques (ou noms symboliques) aux entres, sorties et adresses de mmoire interne (voir figure 3-27). Vous pouvez utiliser ces mnmoniques dans les diteurs CONT, LIST et de table de visualisation dtat de STEP 7-Micro/WIN. En revanche, lditeur de bloc de donnes naccepte pas lutilisation de mnmoniques.

Rgles pour la saisie de mnmoniques


La premire colonne de la table des mnmoniques sert mettre en vidence une ligne. Les autres colonnes contiennent le mnmonique, ladresse et le commentaire. Dans chaque ligne, vous affectez un mnmonique (nom symbolique) une adresse absolue dentre, de sortie, de mmento, de mmento spcial ou dautre lment. Vous pouvez ajouter un commentaire, facultatif, pour chaque mnmonique dfini. Veuillez tenir compte des rgles suivantes lors de la dfinition des mnmoniques.

S S S S

Vous pouvez entrer les mnmoniques et adresses absolues dans nimporte quel ordre. Vous pouvez entrer 23 caractres au maximum dans le champ Mnmonique . Vous pouvez dfinir jusqu 1000 mnmoniques. Les majuscules et minuscules sont prises en compte. Ainsi, Pompe1 est un mnmonique diffrent de pompe1 . Tous les espaces adjacents lintrieur des mnmoniques sont convertis en un trait de soulignement unique. Par exemple, Moteur dmarr 2 devient Moteur_dmarr_2 .

S Lditeur de mnmoniques supprime tous les espaces prcdant ou suivant le mnmonique. S Les mnmoniques ou adresses en double sont signals par des italiques bleus, ne sont pas
compils et ne sont pas reconnus lextrieur de la table des mnmoniques. En revanche, les adresses qui se chevauchent ne sont pas signales comme doublets. Par exemple, VB0 et VW0 se chevauchent en mmoire, mais ne sont pas des doublets.

Dmarrage de lditeur de mnmoniques


Par dfaut, lditeur de mnmoniques apparat rduit sous forme dicne au bas de la fentre principale. Pour accder la table des mnmoniques, double-cliquez sur cette icne ou bien cliquez sur le bouton de restauration ou dagrandissement de licne (dans Windows 95).

Table des mnmoniques - sansnom.sym Mnmonique Dmarr1 ArrtUrg1 LampePrt1 DmarrMot1 TempoMl1 TempoMl2 ComptLigne1 Adresse I0.0 I0.1 Q1.0 Q1.1 T0 T37 C1 M0.0 M0.1
Les mnmoniques en double sont affichs en italiques.

Commentaire
Pour effacer une cellule, appuyez Commutateur de dmarrage pour ligne dassemblage 1 sur la touche de suppression ou

Arrt pour ligne dassemblage 1 sur durgence la barre despacement une fois
la cellule mise en vidence. Ligne dassemblage 1 : lampe Prt (verte)

Ligne dassemblage 1 : moteur

Relais_1 Relais_1
Figure 3-27

Exemple de table des mnmoniques

3-36

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Installation et utilisation du logiciel STEP 7-Micro/WIN

Fonctions ddition dans la table des mnmoniques


Vous disposez des fonctions ddition suivantes dans la table des mnmoniques :

S Edition " Couper / Copier / Coller lintrieur dune cellule ou dune cellule une autre S Edition " Couper / Copier / Coller pour une ou plusieurs lignes adjacentes S Edition " Insrer ligne au-dessus de la ligne contenant le curseur. Egalement possible avec la
touche dinsertion du clavier.

S Edition " Effacer ligne pour une ou plusieurs lignes adjacentes mises en vidence. Egalement
possible avec la touche de suppression du clavier.

S Pour diter une cellule contenant des donnes, servez-vous des touches flches ou de la souris pour mettre en vidence la cellule en question. Si vous commencez saisir, le champ sefface et les nouveaux caractres sont entrs. Si vous double-cliquez avec la souris ou appuyez sur la touche F2, le champ est mis en vidence et vous pouvez, laide des touches flches, dplacer le curseur la position que vous voulez diter.

Tri des entres de la table


Une fois les mnmoniques et les adresses absolues associes saisis, vous pouvez classer la table par ordre alphabtique des mnmoniques ou par ordre croissant des adresses.

S Slectionnez la commande Affichage " Tri par nom pour classer les mnmoniques par ordre
alphabtique.

S Slectionnez la commande Affichage " Tri par adresse pour classer les adresses absolues
par ordre croissant dans chaque zone de mmoire.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

3-37

Installation et utilisation du logiciel STEP 7-Micro/WIN

3-38

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Les exemples et descriptions de ce manuel correspondent la version 2.1 du logiciel de programmation STEP 7-Micro/WIN. Les versions antrieures de ce logiciel de programmation peuvent oprer diffremment. Ce chapitre dcrit comment utiliser le logiciel STEP 7-Micro/WIN pour excuter les tches suivantes :

S Saisie dun programme-exemple pour une cuve mlangeuse avec deux pompes dalimentation S Cration dune table des mnmoniques, dune table de visualisation dtat et dun bloc de donnes

S Surveillance du programme-exemple
STEP 7-Micro/WIN comporte une aide en ligne dtaille. Utilisez le menu daide ? ou appuyez sur F1 pour obtenir les dernires informations.

Contenu de ce chapitre
Paragraphe 4.1 4.2 4.3 4.4 4.5 4.6 Description Cration dun programme pour un exemple dapplication Tche : cration dun projet Tche : cration dune table des mnmoniques Tche : saisie du programme en CONT Tche : cration dune table de visualisation dtat Tche : chargement du programme dans la CPU et test du programme Page 4-2 4-6 4-8 4-10 4-14 4-15

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-1

Initiation avec un programme-exemple

4.1

Cration dun programme pour un exemple dapplication

Systme requis pour lexemple de programme


Une fois lexemple de programme prsent dans ce chapitre cr et charg dans la CPU, vous pouvez lexcuter dans une CPU S7-200. Votre systme doit comporter les lments prsents la figure 4-1 pour que vous puissiez excuter et contrler ce programme :

S Cble de programmation PC/PPI ou bien carte MPI installe dans votre ordinateur et cble
RS-485 pour connexion la CPU S7-200

S S S S

CPU S7-200 Simulateur dentres Cble dalimentation et alimentation STEP 7-Micro/WIN 32 version 2.1 pour lenvironnement 32 bits de Windows 95 et Windows NT ou STEP 7-Micro/WIN 16 version 2.1 pour lenvironnement 16 bits de Windows 3.1x

Ordinateur CPU S7-200

STEP 7-Micro/WIN

Simulateur dentres

Cble de communication PC/PPI

Figure 4-1

Environnement requis pour excuter le programme-exemple

4-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Tches pour lexemple dapplication cuve de mlange


La figure 4-2 montre une cuve de mlange utilise pour crer diffrents coloris de peinture. Deux tuyaux aboutissent au sommet de la cuve, apportant deux ingrdients diffrents. Un tuyau au bas de la cuve transporte le mlange de peinture achev. Lexemple de programme commande le remplissage, surveille le niveau de la cuve et commande le cycle de mlange et de chauffage, comme dcrit dans les tapes suivantes : Etape 1 : Remplir la cuve avec lingrdient 1 Etape 2 : Remplir la cuve avec lingrdient 2 Etape 3 : Surveiller le niveau de la cuve (fermeture du commutateur de niveau suprieur) Etape 4 : Maintenir ltat des pompes si le commutateur de dmarrage souvre Etape 5 : Commencer le cycle de mlange et de chauffage Etape 6 : Dmarrer le moteur mlangeur et activer la soupape de vapeur Etape 7 : Vidanger la cuve de mlange Etape 8 : Compter chaque cycle

Commande pompe 1 Dmarr_1 I0.0

Pompe_1 Q0.0

Pompe_2 Q0.1

Commande pompe 2 Dmarr_2 I0.1

Arrt_1 I0.2

Niv_sup I0.4

Arrt_2 I0.3

Soup_vapeur Niv_inf I0.5 Moteur_ml Q0.2 Q0.3

Soup_vidange Q0.4

Pompe_vidange Q0.5

Figure 4-2

Programme-exemple : cuve de mlange

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-3

Initiation avec un programme-exemple

Programme-exemple en liste dinstructions (LIST) et en schma contacts (CONT)


Vous pouvez entrer le programme-exemple en langage LIST ou en langage CONT. Le tableau 4-1 prsente la version LIST du programme-exemple et la figure 4-3 montre le mme programme en CONT. Les paragraphes 4.2 4.4 vous guident travers les tches ncessaires pour la saisie de ce programme en CONT.

Tableau 4-1
LIST

Programme-exemple en LIST
Description //Remplir la cuve avec lingrdient 1

NETWORK 1 LD Dmarr_1 O Pompe_1 A Arrt_1 AN Niv_sup = Pompe_1 NETWORK 2 LD Dmarr_2 O Pompe_2 A Arrt_2 AN Niv_sup = Pompe_2 NETWORK 3 LD Niv_sup S Niv_sup_atteint, 1 NETWORK 4 LD Niv_sup_atteint TON Tempo_ml, +100 NETWORK 5 LDN Tempo_ml A Niv_sup_atteint = Moteur_ml = Soup_vapeur NETWORK 6 LD Tempo_ml AN Niv_inf = Soup_vidange = Pompe_vidange NETWORK 7 LD Niv_inf A Tempo_ml LD Remise_zro CTU Compteur_cycles, +12 NETWORK 8 LD Niv_inf A Tempo_ml R Niv_sup_atteint, 1 NETWORK 9 MEND

//Remplir la cuve avec lingrdient 2

//Mettre mmento 1 si niveau suprieur atteint

//Dmarrer temporisation si niveau suprieur atteint

//Dmarrer le moteur mlangeur

//Vidanger la cuve de mlange

//Compter chaque cycle

//Remettre mmento 0 si niveau infrieur atteint //et temporisation coule

//Fin du programme principal

4-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Rseau 1 Dmarr_1

Remplir la cuve avec lingrdient 1 Arrt_1 Niv_sup Pompe_1

Pompe_1

Rseau 2 Dmarr_2

Remplir la cuve avec lingrdient 2 Arrt_2 Niv_sup Pompe_2

Pompe_2

Rseau 3 Niv_sup

Mettre mmento 1 si niveau suprieur atteint Niv_sup_atteint S 1

Rseau 4 Niv_sup_atteint

Dmarrer temporisation si niveau suprieur atteint Tempo_ml IN

TON

Rseau 5 Tempo_ml

+100 Dmarrer le moteur mlangeur Niv_sup_atteint

PT

Moteur_ml

Soup_vapeur Rseau 6 Tempo_ml Vidanger la cuve de mlange Niv_inf Soup_vidange

Pompe_vidange Rseau 7 Niv_inf Compter chaque cycle Tempo_ml Compteur_cycles CU Remise_zro R +12 Rseau 8 Niv_inf PV

CTU

Remettre mmento 0 si niv. inf. atteint et tempo. coule Tempo_ml Niv_sup_atteint R 1

Rseau 9

Fin du programme principal END

Figure 4-3

Programme-exemple en schma contacts (CONT)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-5

Initiation avec un programme-exemple

4.2

Tche : cration dun projet

Cration dun nouveau projet


Lorsque vous crez ou ouvrez un projet, STEP 7-Micro/WIN ouvre lditeur CONT ou LIST (OB1) et, selon votre prslection, lditeur de bloc de donnes (DB1), la table de visualisation dtat et la table des mnmoniques. Pour crer un nouveau projet, slectionnez la commande Projet " Nouveau..., ou bien cliquez sur licne de la barre doutils, comme illustr la figure 4-4. La bote de dialogue Type de CPU saffiche. Slectionnez le type de votre CPU dans la liste droulante.

Ctrl+O Type de CPU 1 c:\microwin\projet1.prj Slectionnez ou lisez le type de CPU dans votre AP si vous voulez que le logiciel 2 c:\microwin\projet2.prj limite les options disponibles celles prises en charge par cette CPU. 3 c:\microwin\projet3.prj Quitter Type CPU : CPU 212 Lire le type de CPU Communication...

Ouvrir...

Projet Projet Edition Affichage CPU Test Outils Configuration Fentre ? Nouveau... Ctrl+N

OK

Annuler

Figure 4-4

Cration dun nouveau projet et slection du type de CPU

4-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Nommer le projet exemple


Vous pouvez donner un nom votre projet tout moment. Pour cet exemple, reportez-vous la figure 4-5 et suivez ces tapes pour nommer le projet : 1. Slectionnez la commande Projet " Enregistrer sous.... 2. Dans le champ Nom , tapez projet1.prj 3. Cliquez sur le bouton Enregistrer .

Ouvrir... Fermer Enregistrer tout Enregistrer sous... Importer Exporter

Ctrl+O

Ctrl+S projet sous Enregistrer

Dans :

Projet Projet Edition Affichage CPU Test Outils Configuration Fentre ? Nouveau... Ctrl+N

Projects Entrez le nom du projet ici.

exemple.prj

Charger depuis CPU...Ctrl+U Charger dans CPU... Ctrl+D Mise en page... Aperu avant impression... Imprimer...

Nom : Ctrl+P

projet1.prj Projet

Enregistrer Annuler Aide

Configuration de limprimante... Type : Quitter

Figure 4-5

Nommer le projet-exemple

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-7

Initiation avec un programme-exemple

4.3

Tche : cration dune table des mnmoniques

Ouverture de lditeur de table des mnmoniques


Ouvrez lditeur de table des mnmoniques pour dfinir lensemble des mnmoniques reprsentant les adresses absolues dans le programme-exemple. Double-cliquez sur licne de lditeur ou bien cliquez sur le bouton de restauration ou dagrandissement de licne (dans Windows 95). Vous pouvez galement excuter la commande Affichage " Table des mnmoniques.

Saisie des mnmoniques


La figure 4-6 montre la liste des mnmoniques et les adresses absolues correspondantes pour le programme-exemple. Procdez comme suit pour entrer les mnmoniques : 1. Slectionnez la premire cellule dans la colonne Mnmonique et tapez Dmarr_1. 2. Appuyez sur la touche dentre pour passer la premire cellule dans la colonne Adresse . Tapez ladresse I0.0 et appuyez sur Entre. Vous passez maintenant la cellule de la colonne Commentaire (les commentaires sont facultatifs mais permettent de documenter les lments de votre programme). 3. Appuyez sur Entre pour passer la ligne suivante et rptez ces tapes pour chacun des mnmoniques et adresses restants. 4. Sauvegardez votre table des mnmoniques laide de la commande Projet " Enregistrer tout.

Table des mnmoniques - c:\microwin\projet1.sym


Mnmonique
Dmarr_1 Dmarr_2 Arrt_1 Arrt_2 Niv_sup Niv_inf Remise_zro Pompe_1 Pompe_2 Moteur_ml Soup_vapeur Soup_vidange Pompe_vidange Niv_sup_atteint Tempo_ml Compteur_cycles

Adresse
I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.7 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 M0.1 T37 C30

Commentaire
Commutateur de dmarrage pour ingrdient 1 Commutateur de dmarrage pour ingrdient 2 Commutateur darrt pour ingrdient 1 Commutateur darrt pour ingrdient 2 Commutateur de niveau maximal de la cuve Commutateur de niveau minimal de la cuve Commande de remise zro du compteur Pompe pour ingrdient 1 Pompe pour ingrdient 2 Moteur pour le mlangeur de la cuve Vapeur pour chauffer le mlange dans la cuve Soupape pour vidanger la cuve Pompe pour vidanger la cuve Mmento Temporisation pour commander le mlange et le chauffage Compte le nombre de cycles de mlange et de chauffage effectus

Figure 4-6

Table des mnmoniques pour le programme-exemple

4-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Programmation avec adresses symboliques


Assurez-vous, avant de commencer saisir votre programme, que ladressage symbolique est activ dans limage-cran CONT. Pour ce faire, vrifiez que la commande Affichage " Adressage symbolique est coche.

Nota Les majuscules et minuscules tant prises en compte dans les mnmoniques, vous devez crire les mnmoniques exactement comme ils ont t dfinis dans la table des mnmoniques. En cas de non-concordance, le curseur reste positionn sur llment et le message Paramtre incorrect apparat dans la barre dtat au bas de la fentre principale.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-9

Initiation avec un programme-exemple

4.4

Tche : saisie du programme en CONT

Ouverture de lditeur CONT


Pour accder lditeur CONT, double-cliquez sur licne au bas de la fentre principale. La figure 4-7 montre quelques-uns des outils de base dans lditeur CONT.

Editeur CONT - c:\microwin\projet1.ob1 Contacts Rseau 1 Liste des groupes


F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Liste des oprations

Bouton pour contact fermeture Bouton pour contact ouverture

Boutons pour ligne horizontale et verticale

Curseur de lditeur CONT

Bouton pour bobine de sortie

Figure 4-7

Quelques outils de base de lditeur CONT

Barre doutils oprations dans lditeur CONT


Vous pouvez galement slectionner la commande Affichage " Barre doutils Oprations pour afficher la barre des oprations CONT (figure 4-8).

Editeur CONT - c:\microwin\projet1.ob1 Contacts


F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Rseau 1

TITRE DU RESEAU (ligne unique)

/ I /I
NOT P N

I0.0

Barre doutils Oprations pour lditeur CONT

Figure 4-8

Quelques outils de base de lditeur CONT

4-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Saisie du premier lment du rseau


Procdez comme suit pour entrer le premier rseau de lexemple de programme : 1. Double-cliquez sur le repre de rseau numrot ou ct de ce repre pour accder au champ Titre dans lditeur de commentaire. Tapez le commentaire montr la figure 4-9 et cliquez sur OK. 2. Appuyez sur la flche vers le bas. Le curseur CONT se dplace vers le bas, sur la premire position de colonne gauche. 3. Pour insrer le contact fermeture, slectionnez Contacts dans la liste des groupes et Contact fermeture dans la liste des oprations. 4. Appuyez sur Entre ; un contact fermeture apparat avec, au-dessus, le mnmonique Dmarr_1 mis en vidence. A chaque fois que vous entrez un contact, le logiciel affiche ladresse I0.0 prise par dfaut, dfinie dans cet exemple comme Dmarr_1 dans la table des mnmoniques. 5. Dmarr_1 est le premier lment requis pour le premier rseau. Appuyez sur Entre pour valider ce premier lment et son mnmonique. Le curseur CONT se place sur la deuxime colonne.

Contacts Rseau 1 Dmarr_1

F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Remplir la cuve avec lingrdient 1 et surveiller la cuve

Appuyez sur Entre pour placer llment.

Saisissez le commentaire de rseau dans le champ de titre, puis cliquez sur OK .

Figure 4-9

Saisie du commentaire de rseau et du premier lment CONT

Procdez comme suit pour entrer les lments suivants du premier rseau : 1. Appuyez sur Entre pour entrer le deuxime lment. Un contact fermeture apparat avec, au-dessus, le mnmonique pris par dfaut Dmarr_1 mis en vidence. 2. Tapez Arrt_1 et appuyez sur Entre. Le curseur se dplace la colonne suivante. 3. Cliquez sur le bouton du contact ouverture (F5). Un contact ouverture apparat avec, au-dessus, le mnmonique pris par dfaut Demarr_1 mis en vidence. 4. Tapez Niv_sup et appuyez sur Entre. Le rseau CONT devrait maintenant ressembler celui montr la figure 4-10.

Contacts Rseau 1

F2

Contact ouverture

F3

F4

F5

F6

F7

F8

F10

Remplir la cuve avec lingrdient 1 et surveiller la cuve Cliquez sur le bouton du contact ouverture.

Dmarr_1

Arrt_1

Niv_sup

Figure 4-10

Saisie de llment CONT suivant

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-11

Initiation avec un programme-exemple

Le curseur CONT est maintenant positionn droite du contact ouverture Niv_sup . Reportezvous la figure 4-11 et procdez comme suit pour achever le premier rseau : 1. Cliquez sur le bouton de bobine (F6) et placez le curseur de la souris lintrieur du curseur CONT et cliquez. Une bobine apparat avec, au-dessus, le mnmonique Pompe_1 mis en vidence. Chaque bobine que vous entrez reoit ladresse Q0.0 prise par dfaut, dfinie dans cet exemple comme Pompe_1 dans la table des mnmoniques. 2. Appuyez sur Entre pour valider la bobine et son mnmonique. 3. Positionnez le curseur nouveau sur le premier lment du rseau en cours laide de la souris ou de la flche vers la gauche. 4. Cliquez sur le bouton de ligne verticale (F7) pour tracer une ligne verticale entre les premier et deuxime contacts. 5. Cliquez sur le bouton de contact fermeture (F4) dans la barre doutils et appuyez sur Entre. Un contact avec le mnmonique Demarr_1 apparat. 6. Tapez Pompe_1 et appuyez sur Entre. Le premier rseau est maintenant achev.

Bobines de sortie Rseau 1 Dmarr_1

F2

Sortie

F3

F4

F5

F6

F7

F8

F10

Remplir la cuve avec lingrdient 1 et surveiller la cuve Arrt_1 Niv_sup Pompe_1

Bouton pour bobine Bouton pour ligne verticale

Pompe_1 Tapez le mnmonique ici.

Figure 4-11

Fin du premier rseau

4-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Saisie du deuxime rseau


Procdez comme suit pour saisir le deuxime rseau de lexemple de programme : 1. Positionnez le curseur dans le deuxime rseau laide de la souris ou de la flche vers le bas. 2. Tapez le commentaire montr la figure 4-12 dans le champ du commentaire de rseau. Comme ce commentaire est presque identique celui du premier rseau, vous pouvez galement slectionner et copier le texte du rseau 1 et linsrer dans le champ de commentaire du rseau 2, puis y changer le numro dingrdient en 2. 3. Rptez les tapes que vous avez suivies pour entrer les lments du premier rseau en utilisant les mnmoniques montrs la figure 4-12. 4. Une fois le rseau 2 achev, dplacez le curseur vers le bas dans le rseau 3.

Contacts Rseau 2 Dmarr_2

F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Remplir la cuve avec lingrdient 2 et surveiller la cuve Arrt_2 Niv_sup Pompe_2

Pompe_2

Figure 4-12

Saisie du deuxime rseau

Saisie des rseaux restants


Vous pouvez partir dici suivre, pour entrer les rseaux restants, les mmes procdures gnrales que vous avez utilises jusqu prsent (voir la figure 4-3 pour les rseaux restants).

Compilation du programme
Une fois lexemple de programme achev, vrifiez-en la syntaxe en slectionnant la commande . CPU " Compiler ou en cliquant sur le bouton de compilation Si vous avez entr tous les rseaux correctement comme montr dans le programme-exemple, vous recevrez le message Compilation russie ainsi que des informations sur le nombre de rseaux et la taille de mmoire utilise par le programme. Sinon, le message de compilation indiquera quels rseaux contiennent des erreurs.

Sauvegarde du programme-exemple
Vous pouvez sauvegarder votre projet laide de la commande Projet " Enregistrer tout ou en . cliquant sur le bouton de sauvegarde Cette commande sauvegarde galement les autres composantes de votre exemple de projet.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-13

Initiation avec un programme-exemple

4.5

Tche : cration dune table de visualisation dtat

Cration de votre table de visualisation dtat


Pour surveiller ltat dlments prcis de lexemple de programme, vous devez crer une table de visualisation dtat contenant les lments contrler pendant lexcution du programme. Pour accder lditeur de table de visualisation dtat, double-cliquez sur son icne au bas de la fentre principale. Procdez ensuite comme suit pour y entrer les lments dsirs : 1. Slectionnez la premire cellule de la colonne Adresse et tapez Dmarr_1. 2. Appuyez sur Entre pour confirmer votre saisie. Ce type dlment ne pouvant safficher quen format binaire 1 ou 0 (activ ou dsactiv) , vous ne pouvez pas changer le format ici. 3. Slectionnez la ligne suivante et rptez ces tapes pour chacun des lments restants, comme illustr dans la figure 4-13. Lorsquune cellule dadresse est slectionne et que la ligne suivante est vide, appuyer sur la touche dentre incrmente automatiquement ladresse de chaque ligne supplmentaire. Reportez-vous laide en ligne pour plus dinformations sur lutilisation de la table de visualisation dtat. La commande Edition " Insrer ligne (ou la touche dinsertion du clavier) permet dinsrer une ligne vide au-dessus de la ligne contenant le curseur. 4. La temporisation T37 et le compteur C30 peuvent chacun apparatre dans dautres formats. La cellule de la colonne Format tant slectionne, appuyez sur la barre despacement pour afficher un un tous les formats autoriss pour ces types dlments. Dans cet exemple, slectionnez Sign pour la temporisation et le compteur. Sauvegardez votre table de visualisation dtat en slectionnant la commande Projet " Enregistrer . tout ou en cliquant sur le bouton de sauvegarde

Table de visualisation dtat

Adresse Dmarr_1 Dmarr_2 Arrt_1 Arrt_2 Niv_sup Niv_inf Remise_zro Pompe_1 Pompe_2 Moteur_ml Soup_vapeur Soup_vidange Pompe_vidange Niv_sup_atteint Tempo_ml Compteur_cycles

Format Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Sign Sign

Valeur en cours 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 +0 +0

Nouvelle valeur

Figure 4-13

Table de visualisation dtat pour lexemple de programme

4-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

4.6

Tche : chargement et test du programme-exemple


Ltape suivante consiste charger votre programme dans la CPU et mettre la CPU ltat de fonctionnement Marche (RUN). Vous pourrez ensuite faire appel aux fonctions de test pour surveiller ou dboguer le fonctionnement de votre programme.

Chargement du projet dans la CPU


Assurez-vous, avant de charger le programme dans la CPU, que la CPU est ltat de fonctionnement Arrt (STOP). Procdez comme suit pour slectionner ltat Arrt et charger le programme dans la CPU : 1. Placez le commutateur de mode de la CPU (situ sous le volet daccs de la CPU) en position TERM ou STOP. 2. Slectionnez la commande CPU " Arrt ou cliquez sur le bouton darrt principale. 3. Rpondez Oui la demande de confirmation. 4. Slectionnez la commande Projet " Charger dans CPU... ou cliquez sur le bouton de chargedans la fentre principale. ment 5. Dans la bote de dialogue de chargement, vous pouvez prciser les composantes de projet que vous voulez charger dans la CPU. Appuyez ensuite sur la touche dentre ou cliquez sur OK . Un message dinformation vous signale si le chargement sest oui ou non bien effectu. dans la fentre

Nota STEP 7-Micro/WIN ne vrifie pas que votre programme utilise de la mmoire ou des adresses dE/S autorises pour la CPU mise en uvre. Si vous tentez de charger un programme utilisant des adresses au-del de la plage de la CPU ou des oprations de programmation non prises en charge par la CPU, cette dernire refuse la tentative de chargement du programme et affiche un message derreur. Il vous incombe de vous assurer que toutes les adresses de mmoire, adresses dE/S et oprations utilises par votre programme sont valables dans votre CPU.

Passage de la CPU ltat Marche


En cas de succs du chargement, vous pouvez maintenant mettre la CPU ltat de fonctionnement Marche (RUN). 1. Pour ce faire, slectionnez la commande CPU " Marche ou bien cliquez sur le bouton dactivadans la fentre principale. tion de ltat Marche 2. Rpondez Oui la demande de confirmation.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-15

Initiation avec un programme-exemple

Visualisation de ltat CONT


La visualisation dtat CONT montre ltat en cours des vnements dans votre programme. Rouvrez, si ncessaire, la fentre de lditeur CONT et slectionnez la commande Test " Visualiser tat CONT. Si vous avez connect un simulateur dentres aux bornes dentre de votre CPU, vous pouvez activer des commutateurs pour visualiser le trajet du courant et lexcution de la logique. Si, par exemple, vous mettez les commutateurs I0.0 et I0.2 en fonction, le commutateur pour I0.4 (Niv_sup) restant hors fonction, le trajet du courant pour le rseau 1 sera complet. Ce rseau apparatra alors comme illustr la figure 4-14.

STEP 7-Micro/WIN - c:\microwin\maison.prj Projet Edition Affichage CPU Test Test Outils Configuration Fentre ?

Excuter cycles...
F2

Contacts Rseau 1 Dmarr_1

Visualiser tat CONT Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Remplir la cuve avec lingrdient 1 et surveiller la cuve Arrt_1 Niv_sup Pompe_1

Pompe_1

Figure 4-14

Visualisation de ltat du premier rseau

Si votre programme STEP 7-Micro/WIN ne correspond pas au programme dans la CPU, limagecran davertissement prsente la figure 4-15 apparat. Le logiciel vous demande de comparer le programme la CPU, de poursuivre cette opration ou de lannuler.

STEP 7-Micro/WIN - c:\microwin\maison.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?

Contacts

Horodateurs non concordants


F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Les horodateurs du projet STEP 7-Micro/WIN diffrent de ceux de la CPU, ce qui signale que le projet a t modifi. Si vous poursuivez, le programme Rseau 1 peut avoir un Remplir la cuve avec lingrdient 1 et surveiller la cuve comportement imprvisible.

Dmarr_1

Cration : Modification :

Projet Arrt_1

31/10/97 - 11:59:36 31/10/97 - 11:59:37

Niv_sup

CPU Pompe_1 31/12/83 - 11:00:00 31/12/83 - 11:00:00

Comparer Pompe_1 Poursuivre Annuler

Figure 4-15

Bote davertissement pour horodateurs non concordants

4-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Initiation avec un programme-exemple

Visualisation de ltat en cours dlments du programme


Servez-vous de la table de visualisation dtat pour surveiller ou modifier les valeurs en cours des entres/sorties ou des adresses en mmoire. Rouvrez, si ncessaire, la fentre de table de visualisation dtat et slectionnez la commande Test " Lecture continue, comme illustr la figure 4-16. Selon que vous activez ou dsactivez les entres avec la CPU ltat Marche , la table de visualisation dtat montre ltat en cours de chaque lment.

S Pour afficher la valeur en cours dans lAP des lments de votre programme, cliquez sur le bouton de lecture unique tion dtat. ou de lecture continue dans la fentre de la table de visualisa-

S Pour arrter la lecture de ltat, cliquez sur le bouton de lecture continue


la table de visualisation dtat.

dans la fentre de

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Test Outils Configuration Fentre ?

Excuter cycles... Lecture unique

Table de visualisation dtat

Ecrire tout Lecture continue

Adresse Dmarr_1 Dmarr_2 Arrt_1 Arrt_2 Niv_sup Niv_inf Remise_zro Pompe_1 Pompe_2 Moteur_ml Soup_vapeur Soup_vidange Pompe_vidange Niv_sup_atteint Tempo_ml Compteur_cycles

Format Valeur en cours Forcer Binaire 2#1 Annuler le forage 2#0 Binaire forces Lire toutes valeurs 2#1 Binaire 2#0 Binaire Annuler tout forage Binaire 2#0 Binaire 2#0 Binaire 2#0 2#1 Binaire 2#0 Binaire 2#0 Binaire 2#0 Binaire 2#0 Binaire 2#0 Binaire 2#0 Binaire +0 Sign +0 Sign

Nouvelle valeur

Figure 4-16

Visualisation de ltat en cours des lments dans le programme-exemple

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

4-17

Initiation avec un programme-exemple

4-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

5
Page 5-2 5-12 5-14 5-17 5-18 5-19 5-21 5-23

Ce chapitre dcrit comment configurer linterface oprateur TD 200 laide de lAssistant TD 200, comment utiliser lassistant pour oprations S7-200 pour la configuration doprations complexes et prsente les autres nouvelles fonctions de la version 2.1 de STEP 7-Micro/WIN.

Contenu de ce chapitre
Paragraphe 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Thme Configuration de linterface TD 200 laide de lAssistant TD 200 Assistant pour oprations S7-200 Assistant pour le filtrage dentre analogique Rfrences croises Utilisation des lments Rechercher/remplacer Documentation du programme Impression du programme

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-1

Nouvelles fonctions de STEP 7-Micro/WIN

5.1

Configuration de linterface TD 200 laide de lAssistant TD 200


Linterface oprateur TD 200 est un appareil qui affiche des messages valids par la CPU S7-200 (voir figure 5-1). Il est inutile de configurer ou de programmer le TD 200. Les seuls paramtres de fonctionnement sauvegards dans le TD 200 sont les adresses du TD 200, ladresse de la CPU, la vitesse de transmission et lemplacement du bloc de paramtres. La configuration du TD 200 est range dans le bloc de paramtres TD 200 en mmoire V (mmoire des donnes) de la CPU. Les paramtres de fonctionnement du TD 200, tels que la langue, la frquence de mise jour, les messages et les bits de validation de message, sont rangs dans un programme dans la CPU.

SIEMENS

TD 200

MODE MENU : AFFICHER MESSAGES


F5 F1 F6 F2 F7 F3 F8 F4 SHIFT ESC ENTER

Figure 5-1

Interface oprateur TD 200 de SIMATIC

Dfinition du bloc de paramtres TD 200


Le bloc de paramtres comporte 10 ou 12 octets de mmoire qui dfinissent les modes de fonctionnement et dsignent lemplacement dans la mmoire de la CPU o sont sauvegads les messages en cours (voir figure 5-2). A la mise sous tension, le TD 200 recherche un identificateur de bloc de paramtres dans la CPU au niveau du dcalage configur dans le TD 200 : soit les caractres ASCII TD , soit un dcalage dsignant ladresse du bloc de paramtres. Il lit alors les donnes contenues dans le bloc.

Mmoire de la CPU
Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8 Octet 9 Octet 10 Octet 11 Mot de passe (facultatif)

ID de bloc de paramtres T D

Configuration du TD 200

Nb. de Adresse mes- de zone sages M

Adresse de message

Adresse de validation de message

7 6 5 4 3 2 1 0 A L L L M M M M Langue Frquence de mise jour de laffichage

7 6 5 4 3 0 P H F

1 0 A

Pointeur sur les messages

Mode daffichage : 20 ou 40 caractres par message Inhibition/validation de la fonction de forage Inhibition/validation du menu dhorloge temps rel

Slection du jeu de caractres standard ou amlior (diagramme barres)

Inhibition/validation du mot de passe ddition Remarque : Sil est valid, le mot de passe est rang dans les octets 10 et 11 du bloc de paramtres tendu.

Figure 5-2

Bloc de paramtres TD 200

5-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Outil de configuration Assistant TD 200


STEP 7-Micro/WIN fournit un assistant qui facilite la configuration du bloc de paramtres et des messages dans la zone de mmoire de donnes de la CPU S7-200. Lassistant de configuration TD 200 crit automatiquement le bloc de paramtres et le texte des messages dans lditeur de bloc de donnes une fois que vous avez choisi les options et cr les messages. Vous pouvez alors charger ce bloc de donnes dans la CPU. Reportez-vous au SIMATIC TD 200, Guide de lutilisateur pour de plus amples informations sur le TD 200. Procdez comme suit pour crer le bloc de paramtres et les messages pour le TD 200 : 1. Slectionnez la commande Outils " Assistant TD 200... comme illustr la figure 5-3. 2. Cliquez sur Suivant> ou slectionnez un bloc de paramtres existant dans la liste droulante, puis suivez les instructions donnes chaque tape pour crer ou diter le bloc de paramtres TD 200 en mmoire V. Vous pouvez, tout moment de la procdure, cliquer sur le bouton <Prc. pour revenir la bote de dialogue prcdente afin de modifier ou de revoir les paramtres que vous avez dfinis. 3. A la fin de la procdure, cliquez sur Fin pour valider et sauvegarder le bloc de paramtres. Ouvrez lditeur de bloc de donnes pour visualiser le bloc de paramtres configur. Lors du chargement de tous les blocs dans la CPU S7-200, le bloc de donnes contenant le bloc de paramtres TD 200 est rang dans la mmoire de la CPU o il peut tre lu par le TD 200.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Outils Configuration Fentre ?
Assistant pour oprations... Assistant TD 200... Utilitaires de projet... Editer/ajouter des outils...

Assistant de configuration TD 200

Lassistant va vous aider configurer des messages pour TD 200 rapidement et facilement. Lorsque vous aurez fini, lassistant gnrera pour vous le code du bloc de donnes correspondant.

Cliquez sur Suivant pour commencer la configuration des messages TD 200.

< Prc.

Suivant >

Annuler

1, 1

Figure 5-3

Accs lassistant de configuration du TD 200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-3

Nouvelles fonctions de STEP 7-Micro/WIN

Slection de la langue et du jeu de caractres pour diagrammes barres


La premire bote de dialogue dans lassistant TD 200 vous permet de slectionner la langue des menus et le jeu de caractres utilis. Choisissez, dans la liste droulante prsente la figure 5-4, la langue dans laquelle les menus du TD 200 doivent safficher. Cliquez sur les boutons doption pour slectionner le jeu de caractres standard ou le jeu de caractres permettant dafficher des diagrammes barres sur le TD 200. Lassistant TD 200 met alors 1 les bits correspondants dans loctet 2 du bloc de paramtres.

Assistant de configuration TD 200 Vous pouvez configurer le TD 200 afin quil affiche des menus et des messages dans une langue donne. Quelle langue votre TD 200 doit-il prendre en charge ? Franais Dsirez-vous valider le jeu de caractres de diagrammes barres ? Oui Non

< Prc.

Suivant >

Annuler

Figure 5-4

Choix de la langue et du jeu de caractres pour le TD 200

Validation du menu dhorloge temps rel, de la fonction de forage et de la protection par mot de passe
Servez-vous des boutons doption pour slectionner les modes prsents la figure 5-5. Si vous validez la protection par mot de passe, un champ apparat pour la dfinition du mot de passe. Reportez-vous au SIMATIC TD 200, Guide de lutilisateur pour plus dinformations sur ces options. Lassistant TD 200 met 1 les bits correspondants dans loctet 3 du bloc de paramtres.

Assistant de configuration TD 200 Vous pouvez configurer votre TD 200 pour autoriser lutilisateur rgler lhorloge temps rel et forcer des E/S dans la CPU. Vous pouvez galement protger ces options par mot de passe ; laccs ne sera possible quaprs entre du mot de passe correct (4 chiffres). Dsirez-vous valider le menu Horloge temps rel (TOD) sur votre TD 200 ? Oui Non Dsirez-vous valider le menu de forage sur votre TD 200 ? Oui Non Dsirez-vous valider la protection par mot de passe ? Oui Mot de passe (0000 - 9999) : 0000 Non < Prc. Suivant > Annuler

Figure 5-5

Horloge temps rel, forage des E/S et protection par mot de passe pour le TD 200

5-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Mmentos pour touches de fonction et frquence de mise jour de laffichage


Vous devez indiquer une adresse doctet en mmoire M pour rserver les huit bits correspondant aux touches de fonction du TD 200. Les valeurs autorises sont comprises entre 0 et 15 dans la CPU 212 et entre 0 et 31 dans les CPU 214, 215 et 216. Lassistant TD 200 crit cette valeur dans loctet 5 du bloc de paramtres. Dans la liste droulante, slectionnez la frquence de mise jour de laffichage comme illustr la figure 5-6. Lassistant TD 200 met 1 les bits correspondants dans loctet 2 du bloc de paramtres.

Assistant de configuration TD 200 Le TD 200 dispose de 8 touches de fonction (F1 F4 et MAJ F1 MAJ F4) utilises pour mettre des mmentos 1 dans la CPU. Vous devez rserver 8 bits de mmento (M) que le TD 200 mettra 1 lenfoncement dune touche de fonction. Le TD 200 met 1 un bit M chaque enfoncement de la touche de fonction correspondante.

Quel octet de mmento dsirez-vous rserver au TD 200 ? 0 Le rythme de mise jour dtermine la frquence laquelle le TD 200 va chercher les messages afficher dans la CPU. A quelle frquence dsirez-vous que le TD 200 effectue cette interrogation ? Aussi vite que possible

< Prc.

Suivant >

Annuler

Figure 5-6

Mmentos pour touches de fonction et frquence de mise jour du TD 200

Attention Le TD 200 met un bit M 1 chaque enfoncement dune touche de fonction. Si vous navez pas lintention dutiliser de touches de fonction et ne dfinissez donc pas dadresse doctet de mmento pour ces touches, loctet M0 sera pris par dfaut. Si votre programme utilise des bits dans M0 et quun utilisateur appuie sur une touche de fonction, le TD 200 mettra le bit correspondant 1 dans M0, crasant ainsi la valeur affecte ce bit par votre programme. Ces modifications involontaires des bits M peuvent entraner un comportement inattendu de votre programme, le fonctionnement imprvisible en rsultant pour votre automate programmable pouvant provoquer la mort, des blessures graves ou des dommages matriels importants. Vous devez donc toujours rserver une adresse en zone M, mme si votre programme nutilise pas de touches de fonction.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-5

Nouvelles fonctions de STEP 7-Micro/WIN

Taille et nombre de messages


Servez-vous des boutons doption pour slectionner la taille des messages (bit 0 de loctet 3 du bloc de paramtres). Entrez un nombre de 1 80 dans le champ de texte pour indiquer le nombre de messages que vous voulez crer. La valeur correspondante est crite dans loctet 4 du bloc de paramtres (voir figure 5-7).

Assistant de configuration TD 200 Le TD 200 accepte deux tailles de messages. Veuillez slectionner la taille de message dsire.

Mode message de 20 caractres : affiche deux messages la fois Mode message de 40 caractres : affiche un message la fois Le TD 200 permet de configurer jusqu 80 messages. Combien de messages dsirez-vous configurer ? 1

< Prc.

Suivant >

Annuler

Figure 5-7

Taille et nombre de messages pour le TD 200

5-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Adresse du bloc de paramtres, indicateurs de validation de message et emplacement des messages


Dans la bote de dialogue prsente la figure 5-8, vous prcisez les adresses pour le bloc de paramtres lui-mme, pour les indicateurs de validation de message et pour les messages.

S Le TD 200 recherche toujours un identificateur de bloc de paramtres au niveau du dcalage


configur dans la CPU. Prcisez une adresse dans le premier champ de texte si vous voulez que le bloc de paramtres rside un emplacement autre que ladresse par dfaut. La valeur TD est crite dans les octets 0 et 1 du bloc de paramtres.

S Puis, prcisez ladresse en mmoire V o devront rsider les bits de validation de message.
Cette valeur est sauvegarde dans les octets 8 et 9 du bloc de paramtres.

S Prcisez enfin ladresse en mmoire V pour le dbut des messages (octets conscutifs) ; 32 est
uniquement la valeur prise par dfaut. Ladresse prcise est crite dans les octets 6 et 7 du bloc de paramtres. Le nombre doctets requis est prcis dans la bote de dialogue en fonction du nombre de messages que vous avez indiqu dans la bote de dialogue prcdente. Noubliez pas que chaque message de 20 caractres requiert 20 octets conscutifs en mmoire V et que chaque message de 40 caractres en requiert 40.

Assistant de configuration TD 200 Vous devez maintenant indiquer o doit rsider la dfinition de paramtres de 12 octets dans votre bloc de donnes. En gnral, elle est situe VB0. Octet de dbut pour le bloc de paramtres de 12 octets : 0 Vous avez dfini 1 message/s ncessitant 1 octet/s conscutif/s pour les indicateurs de validation de message. Vous devez maintenant prciser o les indicateurs de validation doivent rsider dans votre bloc de donnes. Octet de dbut pour indicateurs de validation : 12 Vous avez dfini 1 message/s ncessitant 20 octets conscutifs pour les informations de message. Vous devez maintenant indiquer o les informations de message doivent rsider dans votre bloc de donnes. Octet de dbut pour les informations de message : 32 < Prc. Suivant > Annuler

Figure 5-8

Adresses du bloc de paramtres, des indicateurs de validation et des messages pour le TD 200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-7

Nouvelles fonctions de STEP 7-Micro/WIN

Cration de messages pour le TD 200


La bote de dialogue prsente la figure 5-9 vous permet de crer les messages de 20 ou 40 caractres dont vous avez prcis le nombre la figure 5-8. Les messages sont rangs en mmoire V, en commenant ladresse indique dans la bote de dialogue de la figure 5-8, comme illustr la figure 5-9. Ecrivez votre message en tapant un caractre par case. Si vous devez dfinir plus dun message, cliquez sur le bouton Message suivant afin dentrer le texte du message suivant.

Assistant de configuration TD 200 Vous avez demand la configuration de 1 message/s. Dfinissez vos messages en plaant les prioritaires en premier. Message 1 / 1 T E M P 5 S 10 E C O U L E 15 20

Adresse de dbut de message : Bit de validation de message : Remarque : Ce champ afficheINS ladresse du message Donnes intgres... concern. VB32 est ladresse de MSG1 ; VB52 serait affich pour MSG2 et ainsi de suite.

VB32 VB12.7

< Message prcdent

Message suivant >

< Prc.

Fin

Annuler

Figure 5-9

Bote de dialogue de configuration des messages du TD 200

5-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Caractres internationaux et caractres spciaux


Certains caractres internationaux ou spciaux que vous entrez via lassistant de configuration TD 200 peuvent ne pas apparatre correctement sur lafficheur du TD 200. Utilisez, dans ce cas, les combinaisons (touche Alt et nombre) prsentes au tableau 5-1 pour entrer ces caractres dans lassistant TD 200. Tableau 5-1 Caractre e m s Combinaisons avec touche Alt pour caractres internationaux et spciaux Combinaison avec touche Alt Alt+0129 Alt+0132 Alt+0145 Alt+0146 Alt+0134 Alt+0148 Alt+0143 Alt+0248 Alt+0224 Alt+0225 Alt+0238 Alt+0230 Alt+0229 Alt+0155 Caractre Combinaison avec touche Alt Alt+0164 Alt+0234 Alt+0228 Alt+0227 Alt+0157 Alt+0195 (flche gauche ) Alt+0180 (flche droite ) Alt+0200 (barre simple) Alt+0201 (barre double) Alt+0202 (barre triple) Alt+0203 (barre quadruple) Alt+0204 (barre quintuple) Alt+0194 (flche vers le haut)

Intgration de donnes dans un message


Vous pouvez intgrer une valeur de donnes un message saffichant sur le TD 200. Il est, par exemple, possible de crer un message affichant une dure coule lors de sa lecture par la CPU. Vous devez donc rserver un espace dans le message pour afficher la valeur de donnes. Pour rserver de lespace une valeur variable, placez le curseur dans la case correspondant au premier chiffre et cliquez sur le bouton Donnes intgres... au bas de la bote de dialogue. Une bote de dialogue apparat alors ; vous y dfinissez le format de la valeur de donnes ainsi que les options suivantes : accus de rception requis ou non pour le message, possibilit ddition de la valeur, protection de ldition par mot de passe.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-9

Nouvelles fonctions de STEP 7-Micro/WIN

Format des valeurs de donnes intgres


La figure 5-10 montre la bote de dialogue dans laquelle vous dfinissez les paramtres de la valeur afficher. Le format et les options que vous indiquez sont crits dans un mot de format (deux octets) prcdant chaque valeur intgre. Choisissez la taille, le format daffichage, le nombre de chiffres aprs la virgule et les autres options pour la variable intgre.

Donnes intgres Format des donnes : Nant Mot Double mot Format daffichage : Sign Non sign Rel (virg. flottante) Chiffres droite de la virgule dcimale 2

Lutilisateur doit accuser rception du message. Lutilisateur est autoris diter ces donnes. Protger ldition utilisateur des donnes par mot de passe Remarque : Certains champs apparaissent en fonction des options choisies. Effacer Bit de notification ddition : Adresse de la valeur de donnes : OK V45.2 VD47 Annuler

Figure 5-10

Bote de dialogue de dfinition des donnes intgres dans les messages TD 200

5-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

La figure 5-11 montre la bote de dialogue de message une fois les paramtres slectionns pour une valeur intgre. Les cases en gris sont rserves la valeur de donnes. Si vous avez demand que lutilisateur accuse rception de chaque message, le bit de notification daccus de rception apparat galement dans la bote de dialogue.

Assistant de configuration TD 200 Vous avez demand la configuration de 1 message/s. Dfinissez vos messages en plaant les prioritaires en premier. Message 1 / 1 T E M P 5 S 10 E C O U L E 15 20

Adresse de dbut de message : Bit de validation de message : INS Remarque : Les cases en gris sont rserves aux donnes intgres. Bit de notification daccus de rception : <Message prcdent

VB32 VB12.7 V45.1

Donnes intgres...

Message suivant >

< Prc.

Fin

Annuler

Figure 5-11

Espace rserv une valeur intgre dans un message TD 200

Fin du bloc de paramtres TD 200


Cliquez sur le bouton Message suivant > pour entrer le texte des autres messages. Une fois tous vos messages saisis pour le TD 200, cliquez sur Fin pour enregistrer le bloc de paramtres et les messages configurs dans le bloc de donnes. Ouvrez lditeur de bloc de donnes pour visualiser le bloc de paramtres TD 200 tel quil a t format par lassistant TD 200. La figure 5-12 montre comment apparat dans lditeur de bloc de donnes le bloc de paramtres pour un message de 40 caractres.

DB

Editeur de bloc de donnes

// BEGIN TD200_BLOCK 0 // (ne pas diter ni effacer les commentaires dans ce bloc) VB0 TD // Identification TD 200 VB2 16#10 // Slection langue : Franais, slection mise jour : Aussi vite que possible VB3 16#31 // Slection mode 40 caractres pour laffichage; Touche vers le haut V3.2; Touche vers le bas VB4 10 // Slection nombre de messages VB5 0 // Slection bits de notification pour touches de fonction : M0.0 M0.7 VW6 32 // Slection adresse de dbut pour les messages : VW32 VW8 12 // Slection adresse de dbut pour bits de validation de message : V1 // MESSAGE 1 // Bit de validation de message V12.7 VB32 TEMPS ECOULE VB45 16#11 // Notification ddition V45.2; Notification daccus de rception VB46 16#22 // Double mot sign; 2 chiffres droite de la virgule dcimale VD47 16#0000 // Valeur de donnes intgre : transfrer donnes pour affichage ici VB51 PRESSION POMPE= VB66 16#10 // Notification ddition V66.2; Pas daccus de rception; Pas de mot de passe VB67 16#52 // Double mot rel; 2 chiffres droite de la virgule dcimale

Figure 5-12

Bloc de paramtres TD 200 visualis via lditeur de bloc de donnes

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-11

Nouvelles fonctions de STEP 7-Micro/WIN

5.2

Assistant pour oprations S7-200


STEP 7-Micro/WIN vous propose un assistant pour oprations S7-200 qui permet de configurer rapidement et aisment les oprations complexes suivantes :

S S S S

Configuration du fonctionnement dune opration PID Configuration doprations NETR et NETW Configuration dun algorithme dchantillonnage et de moyennage (filtre dentre analogique) Configuration du fonctionnement dun compteur rapide

Le paragraphe 5.3 prsente un exemple pour lassistant de filtrage dentre analogique.

Slection de lassistant pour oprations S7-200


Procdez comme suit pour slectionner lassistant pour oprations S7-200 : 1. Slectionnez la commande Outils " Assistant pour oprations... comme illustr la figure 5-13. 2. Cliquez sur la fonction que vous voulez configurer. 3. Cliquez sur Suivant > . Si vous navez pas compil votre programme depuis la dernire dition, faites-le maintenant. Comme la compilation dun programme peut prendre un certain temps si le programme est long, le logiciel vous demande si vous dsirez continuer. Le message Compilation ncessaire. Votre programme doit tre compil pour que vous puissiez poursuivre. Compiler maintenant ? saffiche. Cliquez sur OK pour compiler ou sur Annuler pour quitter lassistant sans compiler. 4. Une fois la fonction choisie et votre programme compil, les botes de dialogue correspondant cette fonction saffichent.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Outils Configuration Fentre ? Outils Assistant pour oprations...

Assistant pour oprations S7-200

Assistant TD 200... Utilitaires de projet... Editer/ajouter des outils...

Cet assistant pour oprations S7-200 permet de configurer des oprations complexes rapidement et aisment. Il vous offre une srie doptions pour la fonction demande. Lorsque vous aurez fini, lassistant gnrera pour vous le code du programme pour la configuration choisie.

Voici la liste des fonctions prises en charge par lassistant. Laquelle dsirez-vous configurer ?

PID NETR/NETW Filtrage dentre analogique HSC

Configurer le fonctionnement dune opration PID

Cliquez sur Suivant pour commencer la configuration de la fonction choisie. < Prc. Suivant > Annuler

Figure 5-13

Appel de lassistant pour oprations S7-200

5-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Lorsque vous avez rpondu toutes les questions pour la fonction choisie, la dernire bote de dialogue de lassistant pour oprations S7-200 saffiche, comme illustr la figure 5-14. Cette bote de dialogue prsente les segments de programme qui vont tre gnrs pour la configuration que vous avez choisie. Elle vous permet galement dindiquer o le code doit tre insr dans le programme principal.

Assistant pour oprations S7-200 (Filtrage dentre analogique) Lassistant pour oprations S7-200 va maintenant gnrer le code pour la configuration que vous avez choisie et insrer ce code dans votre programme. La configuration demande consiste en : Sous-programme SBR 1

Les sous-programmes et programmes dinterruption sont placs la fin du programme. Les appels aux sous-programmes doivent figurer dans le programme principal. Pour visualiser lendroit o lappel sera insr, choisissez une position et cliquez sur Parcourir pour que lditeur de programme excute un dfilement. Si la position vous convient, cliquez sur Fin. Aprs quel Rseau faut-il insrer le code pour le programme principal ? 23 Parcourir < Prc. Fin Annuler

Figure 5-14

Segments de programme gnrs par lassistant pour oprations S7-200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-13

Nouvelles fonctions de STEP 7-Micro/WIN

5.3

Assistant pour le filtrage dentre analogique


Lassistant pour le filtrage dentre analogique vous permet dajouter un sous-programme de moyennage votre programme. Le module analogique S7-200 est un module rapide qui peut suivre les changements rapides dans le signal dentre analogique (notamment le bruit interne et externe). Il est possible de minimiser les variations de lecture lecture dues au bruit pour un signal dentre constant ou changeant lentement en moyennant un nombre donn de lectures. Au fur et mesure que le nombre de lectures utilises pour le calcul de la valeur moyenne augmente, on observe un temps de rponse proportionnellement plus lent aux changements dans le signal dentre. Une valeur moyenne calcule partir dun grand nombre dchantillons stabilise la lecture tout en ralentissant sa rponse aux changements dans le signal dentre.

Filtrage fondamental
Vous devez rpondre trois questions pour effectuer le filtrage fondamental : 1. Quelle entre analogique dsirez-vous filtrer ? (AIW0, AIW2, AIW4...) 2. A quelle adresse faut-il crire la valeur filtre ? (VWx, AQWx...) 3. A quelle adresse faut-il placer la zone de travail pour les calculs ? Le code de filtrage ncessite 12 octets de mmoire pour les calculs.

Options de filtrage supplmentaires


Vous pouvez slectionner diverses options pour lentre analogique que vous surveillez :

S le nombre dchantillons, S les situations derreur.


Indiquer lentre et la sortie
Indiquez quel mot dentre analogique (AIW) doit tre lentre et o il faut crire la sortie (voir figure 5-15). Vous pouvez prciser une adresse ou un mnmonique pour la sortie.

Assistant pour oprations S7-200 (Filtrage dentre analogique) Cette fonction ralise un algorithme de filtrage pour entres analogiques. Le principe utilis est lchantillonnage de lentre chaque cycle, puis le moyennage des valeurs pendant un nombre de cycles donn afin daugmenter la stabilit. Cette moyenne est mise en tant que valeur filtre. Lassistant vous permet galement dassocier du code de vrification derreur la sortie afin que les erreurs de module ventuelles soient dtectes et traites. Quelle entre analogique dsirez-vous filtrer ? AIW0

Il est possible dcrire la sortie filtre dans une adresse de mot en mmoire V ou dans une sortie analogique. Vous pouvez prciser une adresse directe ou un mnmonique. O dsirez-vous crire la sortie ? Sort_filtre

< Prc.

Suivant>

Annuler

Figure 5-15

Prciser lentre et la sortie dans lassistant de filtrage dentre analogique

5-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

Choix de ladresse pour la zone de travail de 12 octets


Choisissez o doit commencer la zone de travail de 12 octets, comme illustr la figure 5-16. Vous devez galement indiquer le numro du sous-programme pour la gnration du code ainsi que le nombre dchantillons.

Assistant pour oprations S7-200 (Filtrage dentre analogique) Les calculs requirent 12 octets en mmoire V. Vous pouvez indiquer une adresse doctet de votre choix. O doit commencer la zone des calculs ? VB 0

Le code gnr par cette fonction sera plac dans le sous-programme que vous indiquez. Lassistant vous propose un numro de sous-programme non encore utilis dans votre programme. Quel sous-programme dsirez-vous utiliser : 10

Vous pouvez dfinir le nombre dchantillons utiliss pour dterminer une moyenne. Plus les chantillons sont nombreux, meilleur est le filtrage, mais plus lente est la raction de la valeur aux modifications de lentre. Nombre dchantillons utiliss pour dterminer une moyenne 256

< Prc.

Suivant >

Annuler

Figure 5-16

Choix de ladresse pour la zone de travail de 12 octets

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-15

Nouvelles fonctions de STEP 7-Micro/WIN

Vrification derreur de module


Vous pouvez dcider dajouter du code de vrification derreur de module votre configuration. A cet effet, vous indiquez lemplacement du module analogique que vous utilisez afin de gnrer le code qui contrle les emplacements SM corrects. Vous devez galement prciser un bit o figurera ltat de lerreur de module. Ce bit sera mis 1 en cas derreur dans le module. Si vous choisissez dmettre une valeur prcise en cas derreur de module, vous devez entrer cette valeur (voir figure 5-17).
Assistant pour oprations S7-200 (Filtrage dentre analogique) Lassistant peut inclure du code de vrification derreur de module qui donnera la sortie une valeur prcise en cas derreur dans le module. Inclure du code de vrification derreur de module Vrification derreur dans le module A quel emplacement le module est-il reli la CPU ? 0

En cas derreur dans le module, la sortie doit-elle tre force une valeur spcifique ou garder la valeur de la dernire moyenne calcule ? Emettre la dernire moyenne calcule Emettre une valeur spcifique : Indicateur derreur dentre analogique : Valeur pour la sortie : 0

< Prc.

Suivant >

Annuler

Figure 5-17

Filtrage dentre analogique : mission dune valeur spcifique en cas derreur de module Mais vous pouvez galement dcider dmettre la dernire moyenne calcule en cas derreur dans le module (voir figure 5-18).

Assistant pour oprations S7-200 (Filtrage dentre analogique) Lassistant peut inclure du code de vrification derreur de module qui donnera la sortie une valeur prcise en cas derreur dans le module. Inclure du code de vrification derreur de module Vrification derreur dans le module A quel emplacement le module est-il reli la CPU ? 0

En cas derreur dans le module, la sortie doit-elle tre force une valeur spcifique ou garder la valeur de la dernire moyenne calcule ? Emettre la dernire moyenne calcule Emettre une valeur spcifique : Indicateur derreur dentre analogique :

< Prc.

Suivant >

Annuler

Figure 5-18

Filtrage dentre analogique : mission de la dernire moyenne calcule en cas derreur de module

5-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

5.4

Rfrences croises
La commande Rfrences croises vous permet de gnrer la liste des adresses utilises dans votre programme. Vous pouvez surveiller les adresses au cours de lcriture du programme. A la slection de Rfrences croises, votre programme est compil et la table des rfrences croises gnre. Cette table contient le nom de llment, le numro de rseau et lopration (voir figure 5-19). Les adresses indirectes dans la table des rfrences croises sont signales par les symboles (*) ou (&). Procdez comme suit pour gnrer une table des rfrences croises : 1. Slectionnez la commande Affichage " Rfrences croises. 2. Votre programme est compil et la table des rfrences croises gnre. 3. Vous pouvez laisser la table des rfrences croises affiche pendant la saisie de votre programme. Si vous modifiez votre programme puis cliquez dans la table des rfrences croises, vous devrez actualiser cette dernire en cliquant sur loption Rafrachir dans la barre des menus. 4. Pour visualiser un lment dans votre programme, double-cliquez sur cet lment dans la table des rfrences croises ; il est alors mis en vidence dans lditeur de programme.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
LIST CONT Bloc de donnes Editeur CONT sansnom.ob1 Table des mnmoniques Rfrences croises (vue CONT compile)
F4 F5 F6 F7 F8 F10

Contacts

Options Affichage F2 Table visu. tat Contact fermeture F3


Rfrences croises

Elment
Dmarr_1

Rseau
1

Opration

Rseau 1Utilisation des lments Dmarr_1

 Adressage symbolique Ctrl+Y Dmarr_2 Arrt_1 Niv_sup  Barre doutils Arrt_1  Barre dtat

2 Pompe_1 1 2 1

Barre doutils Oprations Arrt_2 Pompe_1 Zoom... Niv_sup

2 3

1, 1

Figure 5-19

Affichage de la table des rfrences croises

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-17

Nouvelles fonctions de STEP 7-Micro/WIN

5.5

Utilisation des lments


La commande Utilisation des lments permet dafficher les adresses et les plages que vous avez affectes dans votre programme. Ces informations sont prsentes sous forme plus compacte que dans la table des rfrences croises. La plage montre commence la premire adresse utilise et se termine par la dernire adresse utilise. Les adresses inutilises apparaissent sous forme de lignes vides (voir figure 5-20). Il existe deux formats pour laffichage de lutilisation des lments :

S Le format bit montre les bits I, Q, M et S. S Le format octet montre lutilisation de la mmoire V et des lments AIW, AQW, MB, SMB, T,
C et HSC. Remarques prendre en compte :

S Dans laffichage par octets, une adresse de double mot figure sous forme de quatre D conscutifs. Labsence de ces quatre D conscutifs peut correspondre une utilisation double de ladresse ou une mthode de programmation dlibre. Un mot est indiqu par deux W conscutifs, un octet par un B et un bit par un b.

S Les lments signals par des tirets correspondent des plages dadresses qui sont utilises
par des oprations mais ne sont pas explicitement rfrences. Par exemple, lopration NETR (Lire depuis rseau) fait appel une table de 8 octets en mmoire V, mais seul le premier octet est rfrenc explicitement. Pour gnrer la table dutilisation des lments, slectionnez la commande Affichage " Utilisation des lments. Votre programme est compil et la table Utilisation des lments apparat (voir figure 5-20). Vous pouvez laisser cette table affiche pendant la saisie de votre programme. Si vous modifiez votre programme puis cliquez dans la table dutilisation des lments, vous devrez actualiser cette dernire en cliquant sur loption Rafrachir dans la barre des menus.

Utilisation des lments (vue CONT compile) Slectionnez le format bit ou octet dans le menu Affichage. Options Affichage Octet VB00000000 VB00000010 VB00000020 VB00000030 Affichage de lutilisation des lments bit, octet, mot et double mot VB00000040 VB00000050 VB00000060 VB00000070 VB00000080 VB00000090 SMB000 SMB010 W W ----W W B B D 9 8 7 6 5 -4 -3 D 2 D b D D D 1 W 0 W

Figure 5-20

Visualisation de la table dutilisation des lments

5-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

5.6

Rechercher/remplacer
La fonction Rechercher permet de rechercher un paramtre prcis et la fonction Remplacer de lui en substituer un autre (voir figure 5-21).

Recherche de paramtre
Procdez comme suit pour rechercher un paramtre prcis : 1. Slectionnez la commande Edition " Rechercher.... La figure 5-21 prsente la bote de dialogue Rechercher . 2. Entrez les paramtres rechercher. 3. Indiquez le sens de la recherche. 4. Cliquez sur le bouton Suivant pour dclencher la recherche.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
Annuler Couper Coller

Ctrl+Z Ctrl+X Ctrl+V


F2

Editeur CONT - sansnom.ob1 Copier Ctrl+C Contacts Contact fermeture


Rechercher Rechercher : Texte Niv_sup Arrt_1 Shift+Ins Shift+Del Ctrl+F Ctrl+H Rseau Opration Mnmonique Suivant
F3 F4 F5 F6 F7 F8 F10

Couper rseau Copier rseau Rseau 1 Coller rseau

Dmarr_1 Insrer...
Effacer...

Pompe_1
Annuler Remplacer

Pompe_1

Rechercher... Remplacer...

Titre de programme... Majuscules/minuscules Sens : Tout Mots entiers seulement seulement Mots entiers

1, 1

Figure 5-21

Bote de dialogue Rechercher

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-19

Nouvelles fonctions de STEP 7-Micro/WIN

Substitution dun paramtre


Procdez comme suit pour remplacer un paramtre prcis : 1. Slectionnez la commande Edition " Remplacer. La figure 5-22 montre la bote de dialogue Remplacer . 2. Dfinissez le paramtre remplacer. 3. Cliquez sur le bouton Remplacer pour remplacer une occurrence. Le logiciel recherche alors la premire occurrence du paramtre. Cliquez nouveau sur Remplacer pour remplacer cette occurrence et rechercher la suivante. 4. Le bouton Remplacer tout fait abstraction de toute plage dfinie et remplace toutes les occurrences trouves.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
Annuler Couper Coller

Editeur CONT - sansnom.ob1 Copier Ctrl+C Contacts


Ctrl+V
F2

Ctrl+Z

Ctrl+X

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Couper rseau Remplacer Copier rseau Rseau 1 Coller rseau Rechercher :

Servez-vous de la liste droulante pour slectionner le mnmonique.

Dmarr_1 Insrer...
Effacer...

Arrt_1 Shift+Ins Texte

Niv_sup
Pompe_vidange Pompe_vidange

Pompe_1

Suivant Annuler Remplacer Remplacer tout

Mnmonique Shift+Del Ctrl+F Remplacer par : Ctrl+H

Pompe_1

Rechercher...

Remplacer...

Zone o remplacer Titre de programme... Tout Rseau

Majuscules/minuscules Mots entiers seulement seulement Mots entiers

1, 1

Figure 5-22

Bote de dialogue Remplacer

5-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

5.7

Documentation du programme
Vous pouvez documenter votre programme CONT avec un titre de programme, des titres de rseaux et des commentaires de rseaux. Pour documenter votre programme LIST, vous ajoutez des commentaires aux diffrentes lignes.

Conseils pour la documentation de programmes CONT


Le titre du programme CONT permet de dcrire brivement votre projet. Pour diter ce titre, slectionnez la commande Edition " Titre de programme.... Entrez le titre de votre programme, puis cliquez sur OK . Les titres de rseaux CONT permettent de rsumer la fonction des diffrents rseaux. Cette ligne de titre unique est toujours visible dans laffichage CONT. Pour diter le titre dun rseau, doublecliquez dans le champ TITRE DE RESEAU de votre programme. Entrez ensuite une brve description dans le champ Titre de lditeur de titre et de commentaire de rseaux CONT, puis cliquez sur le bouton OK . Les commentaires de rseaux CONT permettent de dcrire la fonction de chaque rseau plus en dtails. Pour ajouter des commentaires, double-cliquez dans le champ TITRE DE RESEAU de votre programme. Entrez les commentaires dans le champ Commentaire , puis cliquez sur le bouton OK . Les commentaires de rseaux ne sont pas visibles dans limage-cran du programme, mais il vous suffit de double-cliquer dans la zone du titre de rseau pour les afficher. Pour imprimer les commentaires de vos rseaux CONT, slectionnez la commande Projet " Imprimer.... Cliquez sur le bouton Mise en page , slectionnez loption Imprimer commentaires rseaux , puis cliquez sur OK .

Conseils pour la documentation de programmes LIST


Toute ligne de texte prcde dune double barre oblique // dans un programme LIST est considre comme un commentaire LIST. Vous pouvez insrer des commentaires au dbut de votre programme afin den dcrire le but gnral. Vous pouvez galement entrer des commentaires dans des lignes vides ou sur la mme ligne quune instruction afin de documenter les dtails de votre programme (voir figure 5-23).

STL

Editeur LIST - projet1.ob1

// Programme pour un systme de scurit domestique NETWORK 1 LD I0.3 LDW>= T0, +600 A I0.2 OLD S M0.1, 1 S Q0.3, 1 R M0.2, 1 NETWORK 2 LDN I0.0 ON I0.1 //Faire retentir lalarme. Pour permettre laffichage du // Si (lalarme durgence a t active) programme en LIST et en // ou (si la tempo. dalerte est >= 60 secondes CONT, partagez les // et que le systme est arm), segments de code via le // alors mot-cl NETWORK. // mettre le bit dalarme 1, // mettre le bit du composeur du modem 1, // mettre le bit dalerte 0. //Evaluer ltat du systme. // Si le contact Zone_1 est ouvert // ou que le contact Zone_2 est ouvert

Figure 5-23

Documentation dun programme LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-21

Nouvelles fonctions de STEP 7-Micro/WIN

Visualisation dun programme LIST en CONT


Nous vous recommandons de respecter les rgles suivantes lors de lcriture de votre programme LIST si vous comptez le visualiser en CONT (voir figure 5-23).

S Vous devez sparer les segments de code LIST en rseaux distincts laide du mot-cl
NETWORK. Ces dclarations de rseaux doivent se situer des limites appropries pour la reprsentation en CONT. Les numros de rseaux sont gnrs automatiquement lors de la compilation ou du chargement du programme depuis la CPU.

S Les lignes de commentaires LIST prcdant le premier mot-cl NETWORK deviennent le titre
du programme CONT.

S Tout commentaire LIST figurant sur une mme ligne que le mot-cl NETWORK devient un titre
de rseau CONT.

S Les commentaires LIST figurant entre la ligne NETWORK et la premire instruction de ce rseau deviennent des commentaires de rseaux CONT. Voici un exemple : NETWORK // titre de rseau //1re ligne de commentaire de rseau //2me ligne de commentaire de rseau LD I0.0

5-22

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Nouvelles fonctions de STEP 7-Micro/WIN

5.8

Impression du programme
La fonction dimpression vous permet dimprimer la totalit ou des parties de votre programme.

S Slectionnez la commande Projet " Imprimer... pour imprimer votre programme. Choisissez les
lments imprimer, puis cliquez sur le bouton OK (voir figure 5-24).

S Le bouton Mise en page permet de slectionner des options dimpression supplmentaires :


marges, adresses absolues ou symboliques, commentaires de rseaux et en-ttes/bas de page.

S Cliquez sur Configurer pour choisir les options relatives au papier et limprimante.
Procdez comme suit pour imprimer votre programme : 1. Slectionnez la commande Projet " Imprimer.... La bote de dialogue Imprimer (figure 5-24) saffiche alors. 2. Choisissez les lments imprimer dans le cadre Imprimer quoi . 3. Slectionnez la plage de rseaux CONT imprimer dans le cadre Slection de rseaux CONT . 4. Cliquez sur Mise en page ou sur Configurer pour modifier la configuration de votre imprimante. 5. Cliquez sur OK .

Nota Le logiciel peut vous demander de compiler votre programme si vous choisissez dimprimer la table des rfrences croises ou la table dutilisation des lments. La dure ncessaire la compilation dpend de la taille du programme.

STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
Ctrl+N Imprimer Ouvrir... Ctrl+O Imprimante : HP LaserJet 4Si Editeur CONT - sansnom.ob1 Fermer Imprimer quoi Contacts tout Enregistrer Ctrl+S CONT Enregistrer sous... Table des mnmoniques Rseau 1 Bloc de donnes Importer Table visu. tat Exporter Dmarr Rfrences croises Charger depuis CPU...Ctrl+U Utilisation des lments Charger dans CPU... Ctrl+D Slection de rseaux CONT Mise en page... Aperu avant impression... Imprimer... Ctrl+P Slection Configuration de limprimante... Quitter Tout Qualit dimpression Haute Nouveau...

OK Annuler Mise en page... Configurer

Figure 5-24

Bote de dialogue Imprimer

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

5-23

Nouvelles fonctions de STEP 7-Micro/WIN

5-24

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

6
Page 6-2 6-4 6-5 6-8 6-10 6-13 6-14 6-16 6-19

Avant de commencer programmer votre application avec la CPU S7-200, il est bon que vous vous familiarisiez avec certains aspects fonctionnels fondamentaux de la CPU.

Contenu de ce chapitre
Paragraphe 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Description Principes de conception dun systme dautomatisation Programme S7-200 Langages de programmation du S7-200 Elments fondamentaux pour la conception dun programme Cycle de la CPU Slection de ltat de fonctionnement de la CPU Cration dun mot de passe pour la CPU Test et surveillance de votre programme Traitement des erreurs dans la CPU S7-200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-1

Concepts fondamentaux pour la programmation dune CPU S7-200

6.1

Principes de conception dun systme dautomatisation


Il existe de nombreuses mthodes pour concevoir un systme de micro-automate. Ce paragraphe vous prsente quelques principes gnraux pouvant sappliquer de nombreux projets. Il vous faudra, bien sr, suivre les procdures en vigueur dans votre socit ainsi que les usages dcoulant de votre formation et de votre lieu de travail. La figure 6-1 prsente quelques tapes fondamentales du processus de conception.

Subdivision de votre processus ou de votre installation en units Description fonctionnelle de chaque unit Conception des circuits de scurit cbls Dfinition des postes dopration Cration des schmas de configuration de lautomate Cration dune liste de mnmoniques (facultatif)

Figure 6-1

Etapes fondamentales de planification dun systme dautomatisation

Subdivision de votre processus ou de votre installation en units


Segmentez votre processus ou votre installation en parties indpendantes les unes des autres. Ces subdivisions dterminent les limites entre les automates et ont une influence sur les descriptions fonctionnelles et laffectation des ressources.

Cration des descriptions fonctionnelles


Dcrivez le fonctionnement de chaque partie du processus ou de linstallation, sans oublier les points suivants :

S entres/sorties (E/S), S description du fonctionnement, S conditions de validation (tats atteindre avant quune action soit possible) pour chaque actionneur (solnodes, moteurs, transmissions, etc.),

S description de linterface oprateur, S interfaces avec dautres parties du processus ou de linstallation.

6-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Conception des circuits de scurit


Dterminez les quipements ncessitant de la logique cble pour la scurit. Des dfaillances dangereuses peuvent se produire dans les appareils de commande, entranant par exemple un dmarrage ou un changement inattendu dans le fonctionnement dune machine. Lorsquil existe alors des risques de blessures sur les personnes ou de dommages matriels importants, il faut songer utiliser des dispositifs de scurit lectromcaniques prioritaires oprant indpendamment de la CPU afin dviter des dysfonctionnements dangereux. La conception des circuits de scurit comprend les tches suivantes :

S Identifiez les fonctionnements incorrects ou inattendus des actionneurs qui pourraient tre dangereux.

S Identifiez les conditions qui assurent que lexploitation est sans danger et dterminez comment
dtecter ces conditions indpendamment de la CPU.

S Identifiez comment la CPU et les E/S affectent le processus lorsque la tension est applique
puis coupe et lorsque des erreurs sont dtectes. Ces informations doivent uniquement servir la conception pour des fonctionnements normaux et anormaux prvisibles ; vous ne devez pas vous baser sur elles pour les problmes de scurit.

S Concevez les dispositifs de scurit manuels ou lectromcaniques prioritaires qui verrouillent


les fonctionnements dangereux indpendamment de la CPU.

S Fournissez la CPU des informations dtat appropries en provenance des circuits indpendants afin que le programme et toute interface oprateur disposent des informations ncessaires.

S Identifiez toute autre mesure de scurit ncessaire un droulement sr du processus.


Dfinition des postes dopration
Crez des schmas du poste dopration bass sur les exigences des descriptions fonctionnelles. Ils doivent inclure :

S une vue densemble indiquant lemplacement de chaque poste dopration par rapport au processus ou linstallation,

S le schma mcanique des dispositifs (afficheurs, commutateurs, lampes, etc) pour le poste
dopration,

S les schmas lectriques avec les E/S associes de la CPU ou du module dextension.
Cration des schmas de configuration de lautomate
Crez des schmas de configuration de lquipement de commande bass sur les exigences des descriptions fonctionnelles. Ils doivent inclure :

S une vue densemble indiquant lemplacement de chaque CPU par rapport au processus ou
linstallation,

S le schma mcanique de la CPU et des modules dextension (incluant les armoires et autres
quipements),

S les schmas lectriques pour chaque CPU et module dextension (incluant les numros de rfrence des appareils, les adresses de communication et les adresses dE/S).

Cration dune liste de mnmoniques


Si vous dsirez utiliser des mnmoniques (noms symboliques) pour ladressage, crez une liste de mnmoniques avec les adresses absolues correspondantes. Nindiquez pas seulement les signaux dE/S physiques, mais galement les autres lments qui seront utiliss dans votre programme.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-3

Concepts fondamentaux pour la programmation dune CPU S7-200

6.2

Programme S7-200

Relation entre le programme et les entres/sorties


Le fonctionnement de base de la CPU S7-200 est trs simple :

S La CPU lit ltat des entres. S Le programme contenu dans la CPU utilise ces entres pour valuer la logique de commande.
La CPU actualise les donnes pendant lexcution du programme.

S La CPU crit les donnes dans les sorties.


La figure 6-2 montre un schma simple illustrant comment un diagramme de relais lectrique est en rapport avec la CPU S7-200. Dans cet exemple, ltat du commutateur pour louverture de la vidange sur le poste dopration est ajout ltat dautres entres. Le calcul de ces tats dtermine alors ltat de la sortie allant la solnode qui ferme la vidange. La CPU excute le programme de manire cyclique et continue, en lisant et en crivant les donnes.

Ouv_vidange

Ferm_vidange

Mtr_A

Arrt_U_act

Sol_vidange

Sol_vidange

CPU S7-200 Zone des sorties Zone des entres Zones de mmoire dans la CPU Poste oprateur Entre Sortie

S
Solnode de vidange

Figure 6-2

Relation entre le programme et les entres/sorties

Accs aux donnes dans les zones de mmoire


La CPU sauvegarde ltat des entres et des sorties dans des zones spcifiques de la mmoire. La figure 6-2 montre un flux dinformations simplifi : entre ' zone de mmoire ' programme ' zone de mmoire ' sortie. Un identificateur est associ chaque zone de mmoire (par exemple, I pour les entres et Q pour les sorties) ; il permet daccder aux donnes ranges dans cette zone de mmoire. STEP 7-Micro/WIN fournit des adresses absolues pour toutes les zones de mmoire. Vous accdez un emplacement spcifique en indiquant son adresse (par exemple, I0.0 pour la premire entre). Mais, STEP 7-Micro/WIN vous permet galement de dfinir des mnmoniques (noms symboliques) pour les adresses absolues. Une adresse absolue pour une zone de mmoire inclut, outre lidentificateur de zone (tel V), la taille (jusqu 4 octets ou 32 bits) des donnes auxquelles il faut accder : B pour octet, W pour mot (2 octets) ou D pour double mot (4 octets). Ladresse absolue comprend galement une valeur numrique : soit le nombre doctets partir du dbut de la zone de mmoire (dcalage), soit le numro de llment (cette valeur dpend de lidentificateur de zone ; voir paragraphe 7.1).

6-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

6.3

Langages de programmation du S7-200


La CPU S7-200 (et STEP 7-Micro/WIN) accepte les langages de programmation suivants :

S La liste dinstructions (LIST) est un jeu doprations mnmotechniques qui reprsentent les fonctions de la CPU.

S Le schma contacts (CONT) est un langage graphique qui ressemble aux schmas de relais
lectriques pour le matriel. Pour sa part, STEP 7-Micro/WIN propose deux reprsentations pour laffichage des adresses et des oprations de programmation dans le programme : les abrviations internationales et les abrviations SIMATIC, qui se rfrent toutes au mme jeu doprations S7-200. Il existe une correspondance directe entre les abrviations internationales et les abrviations SIMATIC ; elles ont les mmes fonctions.

Elments fondamentaux du schma contacts


Lorsque vous crivez un programme en schma contacts (CONT), vous insrez et disposez les lments graphiques afin de former un rseau logique. Vous disposez des types dlments suivants pour crer votre programme (figure 6-3) :

S Contacts : un contact reprsente un commutateur travers lequel le courant circule lorsquil est
ferm.

S Bobines : une bobine reprsente un relais qui est excit lorsque le courant circule jusqu lui. S Botes : une bote reprsente une fonction qui est excute lorsque le courant circule jusqu
cette bote.

S Rseaux : il sagit dun circuit complet. Le courant circule partir de la barre dalimentation gauche travers les contacts ferms pour exciter les bobines ou les botes.

Bobines de sortie

F2

Sortie TITRE DE RESEAU (ligne unique)

F3

F4

F5

F6

F7

F8

F10

Rseau 1
I0.0

I0.1

Q0.0 Rseau

Contact fermeture

Contact ouverture

Bobine

Rseau 2
I0.0

TITRE DE RESEAU (ligne unique) T32 IN VW0 PT Bote

TON

Rseau

Barre dalimentation gauche

Figure 6-3

Elments fondamentaux du schma contacts

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-5

Concepts fondamentaux pour la programmation dune CPU S7-200

Elments fondamentaux de la liste dinstructions


La liste dinstructions (LIST) est un langage de programmation dans lequel chaque instruction du programme contient une opration reprsentant, laide dune abrviation mnmotechnique, une fonction de la CPU. Vous combinez ces oprations en un programme afin de produire la logique de commande pour votre application. La figure 6-4 montre les lments fondamentaux dun programme LIST.

LIST

Editeur LIST - projet1.ob1

//Programme pour bande transporteuse

Commencez chaque commentaire par une double barre oblique //.

NETWORK //Dmarrer moteur LD Dmarr1 //Lorsque I0.0 est 1 AN ArrtUrg1 //et que I0.1 est 0, = Q0.0 //dmarrer le moteur de la bande transporteuse. Opration NETWORK //Arrt durgence de la bande transporteuse LD I0.1 //Lorsque ArrtUrg 1 est 1 O I0.3 //ou que ArrtUrg 2 est 1, R Q0.0, 1 //arrter le moteur de la bande. NETWORK MEND //Fin du programme Oprande

Figure 6-4

Fentre de lditeur LIST avec un programme-exemple

Les oprations LIST utilisent une pile logique dans la CPU pour rsoudre la logique de commande. Comme illustr la figure 6-5, cette pile logique a neuf bits de profondeur et un bit de largeur. La plupart des oprations LIST utilisent soit le premier bit, soit les premier et deuxime bits de la pile logique. Il est possible dempiler (dajouter) de nouvelles valeurs dans la pile. Lorsque les deux bits suprieurs de la pile sont combins, la pile est rduite dun bit. La plupart des oprations LIST ne font certes que lire les valeurs figurant dans la pile logique, mais de nombreuses oprations LIST modifient aussi les valeurs de cette pile. La figure 6-5 montre comment trois oprations utilisent la pile.

6-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Bits de la pile logique

P0 P1 P2 P3 P4 P5 P6 P7 P8

Pile 0 : Pile 1 : Pile 2 : Pile 3 : Pile 4 :Pile 5 : Pile 6 : Pile 7 : Pile 8 :

premier niveau ou valeur suprieure de la pile deuxime niveau de la pile troisime niveau de la pile quatrime niveau de la pile cinquime niveau de la pile sixime niveau de la pile septime niveau de la pile huitime niveau de la pile neuvime niveau de la pile
O (OU) Combine selon OU une nouvelle valeur (nv) la valeur suprieure de la pile (vi0). P0 = vi0 + nv
Avant OU Aprs OU

LD (Charger) Charge une nouvelle valeur (nv) dans la pile.


Avant LD Aprs LD

vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

nv vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 est perdue.

A (ET) Combine selon ET une nouvelle valeur (nv) la valeur suprieure de la pile (vi0). P0 = vi0 * nv
Avant ET Aprs ET

vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

P0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

P0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

Dans ces exemples, les valeurs initiales de la pile sont notes vi0 vi7 , une nouvelle valeur fournie par lopration est note nv et P0 correspond la valeur calcule range dans la pile.

Figure 6-5

Pile logique de la CPU S7-200

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-7

Concepts fondamentaux pour la programmation dune CPU S7-200

6.4

Elments fondamentaux pour la conception dun programme


La CPU S7-200 excute votre programme de manire continue afin de commander une tche ou un processus. Vous crez ce programme avec STEP 7-Micro/WIN, puis le chargez dans la CPU. Vous pouvez appeler diffrents sous-programmes et programmes dinterruption partir du programme principal.

Organisation du programme
Comme illustr la figure 6-6, les programmes pour les CPU S7-200 sont conus partir de trois lments fondamentaux : le programme principal, les sous-programmes (facultatifs) et les programmes dinterruption (facultatifs).

S Le programme principal contient les oprations qui commanderont votre application. Ces oprations sont excutes en squence, une fois par cycle de la CPU. Vous achevez le programme principal laide de la bobine de fin de traitement inconditionnelle en CONT ou de lopration correspondante (MEND) en LIST. Voir (1) dans la figure 6-6.

S Les sous-programmes sont des lments facultatifs de votre programme qui ne sont excuts
que lorsquils sont appels dans le programme principal. Ils doivent venir aprs la fin du programme principal, signale par la bobine de fin de traitement inconditionnelle en CONT ou lopration MEND en LIST. Achevez chaque sous-programme par lopration RET. Voir (2) dans la figure 6-6.

S Les programmes dinterruption sont des lments facultatifs de votre programme qui sont excuts lorsque se produit lvnement dinterruption correspondant. Ils doivent venir aprs la fin du programme principal, signale par la bobine de fin de traitement inconditionnelle en CONT ou lopration MEND en LIST. Achevez chaque programme dinterruption par lopration RETI. Voir (3) dans la figure 6-6. Les sous-programmes et les programmes dinterruption doivent suivre la bobine de fin de traitement inconditionnelle ou lopration MEND du programme principal ; il ny a pas dautre rgle respecter pour placer les sous-programmes et les programmes dinterruption dans votre programme. Vous pouvez mlanger sous-programmes et programmes dinterruption aprs le programme principal mais, si vous regroupez tous les sous-programmes aprs le programme principal et les faites immdiatement suivre par les programmes dinterruption, la structure de votre programme sera claire et facilement comprhensible.

Programme principal (1) MEND Sous-programme 0 (facultatif) RET Sous-programme 1 (facultatif) RET Programme utilisateur Sous-programme n (facultatif) RET Programme dinterruption 0 (facultatif) RETI Programme dinterruption 1 (facultatif) RETI Programme dinterruption n (facultatif) RETI (3)

Programme principal : excut une fois par cycle

Sous-programme : (2) excut en cas dappel depuis le programme principal

Programme dinterruption : excut chaque occurrence de lvnement dinterruption

Figure 6-6

Structure dun programme pour une CPU S7-200

6-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Exemple de programme avec sous-programmes et interruptions


La figure 6-7 montre un exemple de programme pour une interruption cyclique, permettant par exemple de lire la valeur dune entre analogique. Dans cet exemple, la frquence dchantillonnage de lentre analogique est de 100 millisecondes.

CONT Programme principal


Rseau 1 SM0.1
NETWORK 1 LD SM0.1 CALL 0

LIST

0
CALL

//Lorsque mmento Premier cycle //prend la valeur 1, //appeler sousprogramme 0

Rseau 2 END

NETWORK 2 MEND

Sous-programmes
Rseau 3 0 SBR Rseau 4 SM0.0
NETWORK 3 SBR 0 NETWORK 4 LD SM0.0 MOVB 100, SMB34 //Dbut du sousprogramme 0 //Mmento Toujours activ //Dfinir la priode de l'interruption //cyclique 0 100 ms //Validertouslesvnementsd'interruption //Associer interruption cyclique 0 au //programme d'interruption 0. //Fin du sousprogramme

MOV_B EN
100 IN OUT SMB34 ENI

ENI ATCH

0, 10

NETWORK 5 RET

ATCH EN
0 10 Rseau 5 INT EVENT RET

Programmes dinterruption
Rseau 6 0 INT Rseau 7
NETWORK 6 INT 0 NETWORK 7 MOVW AIW4,VW100 //Dbut du programme d'interruption 0 //Lire l'entre analogique 4 //Fin du programme d'interruption

MOV_W EN
AIW4 Rseau 8 RETI IN OUT VW100

NETWORK 8 RETI

Figure 6-7

Exemple de programme avec sous-programme et programme dinterruption

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-9

Concepts fondamentaux pour la programmation dune CPU S7-200

6.5

Cycle de la CPU
La CPU S7-200 est conue pour excuter une squence de tches, notamment votre programme, de faon rptitive. On appelle cycle cette excution cyclique des diffrentes tches. Comme illustr la figure 6-8, pendant son cycle, la CPU :

S S S S S

lit les entres, excute le programme, traite les demandes de communication, excute son test dauto-diagnostic, crit les sorties.

Un cycle Ecrire les sorties Lire les entres

Excuter le test dauto-diagnostic

Excuter le programme

Traiter toutes demandes de communication

Figure 6-8

Cycle de la CPU S7-200

Les tches excutes pendant le cycle dpendent de ltat de fonctionnement de la CPU. La CPU S7-200 prsente deux tats de fonctionnement : ltat Arrt (STOP) et ltat Marche (RUN). En ce qui concerne le cycle, la diffrence principale entre les tats Arrt et Marche est que votre programme sexcute ltat Marche alors quil ne sexcute pas ltat Arrt .

Lecture des entres TOR


Chaque cycle lit dabord la valeur en cours des entres TOR et lcrit dans la mmoire image des entres. La CPU rserve la mmoire image des entres par incrments de huit bits (un octet). Si la CPU ou le module dextension ne fournit pas dentre physique pour chaque bit de loctet rserv, vous ne pouvez pas rallouer ces bits aux modules suivants dans la squence dE/S, ni les utiliser dans votre programme. Au dbut de chaque cycle, la CPU met zro ces bits inutiliss dans la mmoire image. Toutefois, si votre CPU peut recevoir plusieurs modules dextension et que vous nutilisiez pas cette possibilit dE/S (vous navez pas install les modules dextension), vous pouvez vous servir des bits dentre dextension inutiliss comme mmentos supplmentaires. La CPU ne met pas automatiquement jour les entres analogiques pendant le cycle et ne conserve pas de mmoire image des entres analogiques. Vous devez accder aux entres analogiques directement partir de votre programme

6-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Excution du programme
Pendant la phase dexcution du cycle, la CPU excute votre programme, de la premire instruction linstruction de fin. Les oprations dE/S directes vous permettent daccder directement aux entres et aux sorties, pendant lexcution du programme ou dun programme dinterruption. Si vous utilisez des interruptions dans votre programme, les programmes associs aux vnements dinterruption sont sauvegards comme partie du programme (voir paragraphe 6.4). Ils ne sont toutefois pas excuts au cours du cycle normal, mais uniquement lorsque lvnement dinterruption correspondant se produit (ce qui est possible en tout point du cycle).

Traitement des demandes de communication


Pendant la phase de traitement des messages du cycle, la CPU traite tout message reu via linterface de communication.

Excution du test dauto-diagnostic de la CPU


Pendant cette phase du cycle, la CPU vrifie son microprogramme et votre mmoire de programme (seulement ltat Marche ). Elle contrle galement ltat de tous les modules dE/S.

Ecriture des sorties TOR


A la fin de chaque cycle, la CPU crit dans les sorties TOR les valeurs figurant dans la mmoire image des sorties. La CPU rserve la mmoire image des sorties par incrments de huit bits (un octet). Si la CPU ou le module dextension ne fournit pas de sortie physique pour chaque bit de loctet rserv, vous ne pouvez pas rallouer ces bits aux modules suivants dans la squence dE/S. Toutefois, vous pouvez vous servir des bits inutiliss de la mmoire image des sorties comme mmentos internes (M). La CPU ne met pas automatiquement jour les sorties analogiques pendant le cycle et ne conserve pas de mmoire image des sorties analogiques. Vous devez accder aux sorties analogiques directement partir de votre programme. Lorsque la CPU passe de ltat de fonctionnement Marche ltat Arrt , les sorties TOR prennent les valeurs dfinies dans la table des sorties ou sont figes leur valeur en cours (voir paragraphe 8.3). Les sorties analogiques restent la dernire valeur crite.

Interruption du cycle
Si vous utilisez des interruptions, les programmes associs chaque vnement dinterruption sont sauvegards comme partie du programme. Ils ne sont toutefois pas excuts au cours du cycle normal, mais uniquement lorsque lvnement dinterruption correspondant se produit (ce qui est possible en tout point du cycle). La CPU traite les interruptions dans lordre o elles apparaissent au sein de leur classe de priorit.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-11

Concepts fondamentaux pour la programmation dune CPU S7-200

Mmoire image des entres et des sorties


Il est gnralement plus avantageux dutiliser la mmoire image du processus que daccder directement aux entres et sorties pendant lexcution du programme. Il y a trois raisons lutilisation des mmoires image :

S La lecture de toutes les entres au dbut du cycle permet de synchroniser et de figer les valeurs
des entres pour la dure du traitement du programme pendant ce cycle. Aprs lexcution du programme, les sorties sont mises jour partir de la mmoire image des sorties. Cela a donc un effet stabilisateur sur le systme.

S Votre programme peut accder la mmoire image bien plus vite quaux entres et sorties, ce
qui permet une excution plus rapide du programme.

S Les entres et sorties sont des bits et il faut y accder comme tels. En revanche, vous pouvez
accder la mmoire image par bits, octets, mots ou doubles mots, ce qui offre une souplesse supplmentaire. Un autre avantage est que les mmoires image sont suffisamment grandes pour grer le nombre maximum dentres et de sorties. Comme un systme rel se compose la fois dentres et de sorties, certaines adresses de la mmoire image sont toujours libres et vous pouvez vous en servir comme mmentos internes supplmentaires (voir paragraphe 8.1).

Oprations dentre/sortie directes


Les oprations dentre/sortie directes permettent daccder directement aux entres ou aux sorties physiques alors que, normalement, cet accs se fait par lintermdiaire des mmoires image des entres et des sorties. Lorsque vous accdez directement une entre, ladresse correspondante en mmoire image des entres reste inchange. Laccs direct une sortie entrane la mise jour simultane de ladresse correspondante dans la mmoire image des sorties.

6-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

6.6

Slection de ltat de fonctionnement de la CPU


La CPU S7-200 a deux tats de fonctionnement :

S Arrt (STOP) : La CPU nexcute pas le programme. Dans cet tat de fonctionnement, vous
pouvez charger un programme dans la CPU ou configurer la CPU.

S Marche (RUN) : La CPU excute le programme. Dans cet tat de fonctionnement, vous ne pouvez pas charger de programme dans la CPU, ni configurer cette dernire. La DEL dtat en face avant de la CPU signale ltat de fonctionnement en cours. Vous devez mettre la CPU ltat de fonctionnement Arrt (STOP) pour charger votre programme en mmoire de programme.

Changer dtat de fonctionnement avec le commutateur de mode


Le commutateur de mode, situ sous le volet daccs de la CPU, permet de slectionner manuellement ltat de fonctionnement de la CPU :

S Lexcution du programme est arrte si vous mettez le commutateur de mode en position


STOP.

S Lexcution du programme est lance si vous mettez le commutateur de mode en position RUN. S Mettre le commutateur de mode en position TERM (terminal) ne change pas ltat de fonctionnement de la CPU, mais permet de le faire laide du logiciel de programmation STEP 7-Micro/WIN. Si une coupure de tension a lieu alors que le commutateur de mode est soit en position STOP soit en position TERM, la CPU passe automatiquement ltat de fonctionnement Arrt (STOP) au retour de la tension. Si le commutateur de mode est en position RUN, la CPU passe ltat Marche (RUN) au retour de la tension.

Changer dtat de fonctionnement avec STEP 7-Micro/WIN


Vous pouvez vous servir de STEP 7-Micro/WIN pour changer ltat de fonctionnement de la CPU (figure 6-9). Vous devez mettre le commutateur de mode de la CPU en position TERM ou RUN pour pouvoir changer ltat de fonctionnement partir du logiciel. Projet Edition Affichage CPU Test Outils Configuration Fentre ?

Etat Marche (RUN)

Etat Arrt (STOP)

Figure 6-9

Changement dtat de fonctionnement de la CPU avec STEP 7-Micro/WIN

Changer dtat de fonctionnement partir du programme


Vous pouvez insrer, dans votre programme, lopration STOP pour faire passer la CPU ltat Arrt (STOP). Cela vous permet dinterrompre lexcution de votre programme selon la logique. Reportez-vous au chapitre 10 pour plus dinformations sur lopration STOP.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-13

Concepts fondamentaux pour la programmation dune CPU S7-200

6.7

Cration dun mot de passe pour la CPU


Tous les modles de CPU S7-200 comportent un dispositif de protection par mot de passe permettant de limiter laccs des fonctions prcises de la CPU. Lutilisation dun mot de passe permet de rserver laccs aux fonctions et la mmoire de la CPU aux seules personnes autorises ; sans mot de passe, la CPU est accessible tous. En cas de protection par mot de passe, la CPU interdit toutes les oprations accs limit selon la configuration fournie lors de linstallation du mot de passe.

Restrictions daccs la CPU


Comme illustr dans le tableau 6-1, les CPU S7-200 proposent trois niveaux de restriction daccs leurs fonctions. Chaque niveau permet daccder certaines fonctions sans mot de passe. Si vous entrez le mot de passe correct, laccs sans rserve toutes les fonctions de la CPU est possible, pour les trois niveaux daccs. Pour les CPU S7-200, le niveau 1 est pris par dfaut (pas de restriction). Lentre du mot de passe via un rseau ne met pas en cause la protection par mot de passe de la CPU. Le fait quun utilisateur ait le droit daccder des fonctions rserves de la CPU ne permet pas dautres utilisateurs daccder ces fonctions. A un moment donn, laccs sans rserve la CPU nest possible qu un seul utilisateur.

Nota Une fois le mot de passe entr, le niveau dautorisation pour ce mot de passe reste en vigueur jusqu une minute aprs la dconnexion de la console de programmation de la CPU.

Tableau 6-1

Restrictions daccs aux CPU S7-200 Tche Niveau 1 Pas de restriction Niveau 2 Pas de restriction Niveau 3 Pas de restriction

Lire et crire les donnes utilisateur Dmarrer, arrter et redmarrer la CPU Lire et gnrer lhorloge temps rel Lire les donnes forces dans la CPU Charger programme utilisateur, donnes et configuration depuis la CPU Charger dans la CPU Effacer programme utilisateur, donnes et configuration Forage de donnes ou cycle unique/multiple Copier en cartouche mmoire 1
1

Mot de passe requis

Mot de passe requis

La protection Effacer peut tre annule par le mot de passe matre clearplc .

Configuration du mot de passe de la CPU


Utilisez STEP 7-Micro/WIN pour dfinir le mot de passe de votre CPU. Excutez la commande CPU " Configurer et cliquez sur longlet Mot de passe (voir figure 6-10). Entrez le niveau daccs dsir pour la CPU, puis saisissez et vrifiez le mot de passe pour la CPU.

6-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Configurer la CPU
Table des sorties Interface 0 Interface 1 Filtres dentre Mot de passe

Zones rmanentes

Tous droits (niveau 1) Droits partiels (niveau 2) Droits minimaux (niveau 3) Mot de passe : Vrification :

Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur.

OK

Annuler

Figure 6-10

Configuration dun mot de passe pour la CPU

Que faire si vous oubliez le mot de passe


Si vous oubliez le mot de passe, vous devez effacer la mmoire de la CPU et recharger votre programme. Effacer la mmoire de la CPU fait passer cette dernire ltat de fonctionnement Arrt (STOP) et la remet aux rglages par dfaut de lusine, except en ce qui concerne ladresse de nud et lhorloge temps rel. Pour effacer votre programme dans la CPU, excutez la commande CPU " Effacer.... Dans la bote de dialogue Effacer qui saffiche alors, slectionnez loption Tout et confirmez en cliquant sur OK . La bote de dialogue dautorisation par mot de passe apparat. Entrez-y le mot de passe clearplc pour pouvoir poursuivre leffacement gnral. Leffacement gnral nefface pas le programme dune cartouche mmoire. Comme la cartouche mmoire sauvegarde le mot de passe avec le programme, vous devez galement reprogrammer la cartouche mmoire pour effacer le mot de passe oubli.

Attention Leffacement de la mmoire de la CPU entrane la dsactivation des sorties (sil sagit dune sortie analogique, elle est fige une valeur spcifique). Si la CPU S7-200 est connecte des appareils lorsque vous effacez sa mmoire, un changement dans ltat des sorties peut tre transmis aux appareils. Si vous aviez configur un tat sr pour les sorties diffrent des rglages dusine, des changements dans les sorties pourraient provoquer une activit non prvue des appareils pouvant entraner la mort, des blessures graves et des dommages matriels importants. Respectez toujours les rgles de scurit appropries et assurez-vous que le processus est dans un tat sr avant deffacer la mmoire de la CPU.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-15

Concepts fondamentaux pour la programmation dune CPU S7-200

6.8

Test et surveillance de votre programme


STEP 7-Micro/WIN propose une srie doutils pour le test et la surveillance de votre programme.

Cycle unique ou multiple pour surveiller votre programme


Vous pouvez demander que votre CPU excute votre programme pour un nombre limit de cycles (de 1 65 535 cycles). En slectionnant le nombre de cycles que la CPU doit excuter, vous pouvez surveiller comment le programme change les variables du processus. Pour ce faire, slectionnez la commande Test " Excuter cycles qui affiche la bote de dialogue (figure 6-11) dans laquelle vous indiquez le nombre de cycles que la CPU doit excuter.

Excuter cycles Excuter 1 cycle(s) de progr. OK Annuler

Figure 6-11

Excution de votre programme pour un nombre donn de cycles

Table de visualisation dtat pour surveiller et modifier votre programme


Comme le montre la figure 6-12, vous pouvez faire appel une table de visualisation dtat pour lire, crire, forcer et surveiller des variables pendant lexcution du programme. Reportez-vous au paragraphe 3.8 pour plus dinformations sur la cration dune telle table.

Table de visualisation dtat

Adresse Dmarr_1 Dmarr_2 Arrt_1 Arrt_2 Niv_sup Niv_inf Remise_zro Pompe_1 Pompe_2 Moteur_ml Soup_vapeur Soup_vidange Pompe_vidange Niv_sup_atteint Tempo_ml Compteur_cycles

Format Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Sign Sign

Valeur en cours 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 +0 +0

Nouvelle valeur 1

Figure 6-12

Surveillance et modification de variables avec une table de visualisation dtat

6-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

Visualisation de ltat du programme en CONT


Comme illustr dans la figure 6-13, lditeur de programme de STEP 7-Micro/WIN permet de surveiller ltat du programme en ligne (le programme doit tre affich en CONT). Cela vous permet de contrler ltat des oprations dans le programme pendant leur excution par la CPU.

Contacts

F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Rseau 1 Dmarr_1

Remplir la cuve avec lingrdient 1 et surveiller la cuve Arrt_1 Niv_sup Pompe_1

Pompe_1

Figure 6-13

Visualisation de ltat dun programme en CONT

Table de visualisation dtat pour effectuer un forage


Vous pouvez, avec la CPU S7-200, forcer des valeurs prcises certaines ou toutes les entres et sorties (bits I et Q) et variables. Vous pouvez, en outre, forcer jusqu 16 valeurs de mmoire interne (V ou M) ou valeurs dE/S analogiques (AI ou AQ). Le forage de la mmoire V ou de la mmoire M peut se faire par octets, mots ou doubles mots. Le forage des valeurs analogiques se fait uniquement par mots, et sur des limites doctet pair (par exemple AIW6 ou AQW14). Toutes les valeurs forces sont ranges dans la mmoire EEPROM non volatile de la CPU. Comme les donnes forces peuvent tre modifies pendant le cycle par le programme, par la mise jour des entres/sorties ou par le traitement de la communication, la CPU rapplique les valeurs forces divers points du cycle. La figure 6-14 montre le cycle en mettant en vidence les moments o la CPU met jour les variables forces. La fonction de forage a priorit sur une opration de lecture ou dcriture directe. De mme, elle se substitue une sortie configure pour prendre une valeur prcise lors du passage ltat de fonctionnement Arrt (STOP) : si la CPU passe ltat Arrt , la sortie prend la valeur de forage et non la valeur configure.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-17

Concepts fondamentaux pour la programmation dune CPU S7-200

Lire les entres Ecrire les sorties Forage des sorties lors de leur criture Forage des entres lors de leur lecture

Excuter le programme Un cycle Excuter le test dauto-diagnostic de la CPU Forage de tous les accs directs aux E/S Forage de 16 valeurs de mmoire au maximum aprs excution du programme

Traiter toute demande de communication Forage de tous les accs de communication en lecture/criture

Figure 6-14

Cycle de la CPU S7-200

La figure 6-15 montre un exemple de forage avec la table de visualisation dtat. Reportez-vous au paragraphe 3.8 pour plus dinformations sur lutilisation de cette table.

Table de visualisation dtat

Adresse Dmarr_1 Dmarr_2 Arrt_1 Arrt_2 Niv_sup Niv_inf Remise_zro Pompe_1 Pompe_2 Moteur_ml Soup_vapeur Soup_vidange Pompe_vidange Niv_sup_atteint Tempo_ml Compteur_cycles

Format Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Binaire Sign Sign

Valeur en cours 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 2#0 +0 +0

Nouvelle valeur 1

Figure 6-15

Forage de variables avec la table de visualisation dtat

6-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Concepts fondamentaux pour la programmation dune CPU S7-200

6.9

Traitement des erreurs dans la CPU S7-200


La CPU S7-200 classe les erreurs qui apparaissent en erreurs graves et en erreurs bnignes. STEP 7-Micro/WIN vous permet de visualiser les codes gnrs par lerreur. La figure 6-16 montre la bote de dialogue qui affiche le code et la description de lerreur. Vous trouverez la liste complte des codes derreur lannexe C.

Informations CPU Gnralits Visualiser erreurs Configuration des modules Etat DP

Erreurs modules Module 0 : Module 1 : Module 2 : Module 3 : Erreurs CPU Grave : Bnigne :

Manquant Manquant Manquant Manquant

Module 4 : Module 5 : Module 6 :

Manquant Manquant Utilisez la description et le code Manquant pour liminer la cause possible de lerreur.

0 0

Pas derreur grave Pas derreur bnigne

Fermer

Figure 6-16

Bote de dialogue dinformations de la CPU : onglet Visualiser erreurs

Raction aux erreurs graves


Les erreurs graves mettent la CPU dans lincapacit dexcuter votre programme. Selon leur gravit, elles peuvent mettre la CPU dans lincapacit dexcuter certaines fonctions ou toutes les fonctions. Lobjectif du traitement des erreurs graves est de mettre la CPU dans un tat sr dans laquelle elle puisse analyser les situations derreur existantes. Lorsque la CPU dtecte une erreur grave, elle passe ltat de fonctionnement Arrt , allume la DEL de dfaillance systme (System Fault) et la DEL darrt (STOP), et dsactive les sorties. La CPU reste dans cet tat jusqu ce que vous corrigiez la situation derreur grave. Une fois la cause de lerreur grave limine, vous devez redmarrer la CPU soit en la mettant hors puis sous tension, soit en faisant passer le commutateur de mode de la posisiton RUN ou TERM en position STOP. Le dmarrage de la CPU efface la situation derreur grave et entrane lexcution du diagnostic de mise en route qui vrifie que lerreur grave est bien limine. Si une autre situation derreur grave est dtecte, la CPU allume de nouveau la DEL de dfaillance systme signalant ainsi quune erreur existe toujours. Si ce nest pas le cas, la CPU entame son exploitation normale. Il existe plusieurs situations derreur pouvant rendre la CPU incapable de communiquer. Dans ce cas, vous ne pouvez pas visualiser le code derreur de la CPU. Ces erreurs signalent des dfaillances matrielles qui ncessitent que la CPU soit rpare ; il est impossible dy remdier en modifiant le programme ou en effaant la mmoire de la CPU.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

6-19

Concepts fondamentaux pour la programmation dune CPU S7-200

Raction aux erreurs bnignes


Les erreurs bnignes peuvent altrer certaines performances de la CPU, mais elles ne lempchent pas dexcuter votre programme, ni de mettre jour les entres/sorties. Comme le montre la figure 6-16, STEP 7-Micro/WIN vous permet de visualiser les codes gnrs par lerreur bnigne. Il existe trois classes principales derreurs bnignes :

S Erreurs dtectes ltat Marche


Toutes les erreurs bnignes dtectes ltat Marche (RUN) sont reportes dans des mmentos spciaux (SM) que votre programme peut surveiller et valuer. Reportez-vous lannexe D pour plus dinformations sur les mmentos spciaux signalant les erreurs bnignes dtectes ltat Marche . A la mise sous tension, la CPU lit la configuration des entres/sorties et sauvegarde ces informations dans la mmoire de donnes systme et dans la mmoire SM. Pendant le fonctionnement normal, ltat des entres/sorties est rgulirement mis jour et sauvegard dans la mmoire SM. Si la CPU dtecte une diffrence dans la configuration des E/S, elle met 1 le bit Configuration modifie dans loctet derreurs du module ; les entres/sorties de ce module ne sont plus mises jour jusqu ce que ce bit soit remis 0. Cette remise zro na lieu que lorsque le module dentres/sorties correspond de nouveau la configuration des entres/sorties sauvegarde dans la mmoire de donnes systme.

S Erreurs de compilation du programme


La CPU compile le programme au moment o ce dernier est charg dans la CPU. Si elle dtecte alors une violation des rgles de compilation, elle interrompt le chargement et gnre un code derreur. Si un programme tait dj charg dans la CPU, il existe encore dans lEEPROM et nest donc pas perdu. Corrigez votre programme, puis chargez-le nouveau dans la CPU.

S Erreurs de programmation dtectes lexcution


Vous (ou votre programme) pouvez crer des situations derreur alors que votre programme est en cours dexcution. Par exemple, un pointeur dadresse indirecte qui tait correct lors de la compilation peut tre modifi pendant lexcution du programme et dsigner une adresse hors plage, ce qui est considr comme une erreur de programmation dtecte lexcution. La bote de dialogue de la figure 6-16 vous permet de dterminer le type de lerreur apparue. La CPU ne passe pas ltat de fonctionnement Arrt (STOP) lorsquelle dtecte une erreur bnigne. Elle consigne seulement lvnement dans la mmoire SM et poursuit lexcution du programme. Toutefois, vous pouvez concevoir votre programme de sorte quil impose le passage larrt de la CPU lorsquune erreur bnigne est dtecte. La figure 6-17 montre un rseau de programme qui surveille un bit SM. Lopration fait passer la CPU ltat Arrt (STOP) ds quune erreur dE/S est dtecte.

Contacts

F2

Contact fermeture

F3

F4

F5

F6

F7

F8

F10

Rseau 5
SM5.0

En cas derreur dE/S (SM5.0), passer larrt (STOP).

STOP

Figure 6-17

Programme dtectant des situations derreur bnigne

6-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

7
Page 7-2 7-9 7-11 7-16 7-17

La CPU S7-200 fournit des zones de mmoire spcialises afin de rendre le traitement des donnes de commande plus rapide et plus efficace.

Contenu de ce chapitre
Paragraphe 7.1 7.2 7.3 7.4 7.5 Description Adressage direct des zones de mmoire de la CPU Adressage indirect des zones de mmoire de la CPU Gestion des donnes dans la CPU S7-200 Sauvegarde non volatile de donnes par programme Cartouche mmoire pour la sauvegarde du programme

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-1

Mmoire de la CPU : types de donnes et modes dadressage

7.1

Adressage direct des zones de mmoire de la CPU


La CPU S7-200 range les informations diffrents emplacements de la mmoire ayant chacun une adresse unique. Vous pouvez identifier explicitement ladresse de mmoire laquelle vous voulez accder. Ainsi, votre programme dispose dun accs direct aux informations.

Accs aux donnes via ladresse de mmoire


Pour accder un bit dans une zone de mmoire, vous devez prciser son adresse compose dun identificateur de zone de mmoire, de ladresse doctet et du numro de bit. La figure 7-1 montre comment accder un bit par la mthode appele adressage octet.bit . Dans cet exemple, la zone de mmoire et ladresse doctet (I=entre et 3=octet 3) sont suivies dun point les sparant de ladresse de bit (bit 4).

I 3 . 4 Bit de loctet ou numro de bit : bit 4 de 8 (0 7) Point sparant ladresse doctet du numro de bit Adresse doctet : octet 3 (quatrime octet) Identificateur de zone (I = entres)
BPFo = Bit de poids fort BPFa = Bit de poids faible

BPFo

BPFa

7 6 5 4 3 2 1 0 I I I I I I I I 0 1 2 3 4 5 6 7

Figure 7-1

Accs un bit de donnes dans la mmoire de la CPU (adressage octet.bit)

Le format dadresse doctet permet daccder des donnes dans de nombreuses zones de la CPU (V, I, Q, M et SM) sous forme doctets, de mots ou de doubles mots. Pour accder un octet, un mot ou un double mot de donnes dans la mmoire de la CPU, vous prcisez ladresse de manire comparable ladresse dun bit. Cette adresse est compose dun identificateur de zone, de la dsignation de la taille des donnes et de ladresse doctet de dpart de la valeur doctet, de mot ou de double mot (figure 7-2). On accde aux donnes situes dans dautres zones de mmoire de la CPU (T, C, HC et accumulateurs, par exemple) via un format dadresse comprenant lidentificateur de zone et le numro de llment en question.

V B 100
BPFo 7 BPFa 0

VB100

VB100
Octet de poids faible Octet de poids fort BPFo 15 8 7 BPFa 0

Adresse doctet Accs un octet Identificateur de zone (mmoire V)* V W 100 Adresse doctet Accs un mot Identificateur de zone (mmoire V)*
Octet de poids faible BPFa 0

VW100

VB100
Octet de poids fort BPFo 31 24 23

VB101

16

15

8 7

VD100

VB100

VB101

VB102 V D 100

VB103

BPFo = Bit de poids fort BPFa = Bit de poids faible

Adresse doctet Accs un double mot Identificateur de zone (mmoire V)*

Figure 7-2

Comparaison de laccs par octet, mot ou double mot la mme adresse

7-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

Reprsentation des nombres


Le tableau 7-1 montre la plage des nombres entiers pouvant tre reprsents par les diffrentes tailles de donnes. Les nombres rels ou virgule flottante sont reprsents dans le format 32 bits simple prcision dcrit dans la norme ANSI/IEEE 754-1985. On y accde sous forme de doubles mots.

Tableau 7-1

Dsignations des tailles de donnes et plages dentiers associes Plage dentiers non signs Plage dentiers signs dcimale -128 127 -32 768 32 767 -2 147 483 648 2 147 483 647 hexadcimale 80 7F 8000 7FFF 8000 0000 7FFF FFFF

Taille des donnes B (octet) : valeur de 8 bits W (mot) : valeur de 16 bits D (double mot) : valeur de 32 bits

dcimale 0 255 0 65 535 0 4 294 967 295

hexadcimale 0 FF 0 FFFF 0 FFFF FFFF

Accs la mmoire image des entres (I)


Comme dcrit dans le paragraphe 6.5, la CPU lit les entres physiques au dbut de chaque cycle et crit ces valeurs dans la mmoire image des entres. Vous pouvez accder la mmoire image des entres par bits, octets, mots ou doubles mots. Format : Bit Octet, mot, double mot I[adresse doctet].[adresse de bit] I[taille][adresse doctet de dpart] I0.1 IB4

Accs la mmoire image des sorties (Q)


A la fin du cycle, la CPU copie dans les sorties physiques les valeurs contenues dans la mmoire image des sorties. Vous pouvez accder la mmoire image des sorties par bits, octets, mots ou doubles mots. Format : Bit Octet, mot, double mot Q[adresse doctet].[adresse de bit] Q[taille][adresse doctet de dpart] Q1.1 QB5

Accs la mmoire des variables (V)


Vous pouvez vous servir de la mmoire des variables (mmoire V) pour sauvegarder des rsultats intermdiaires doprations excutes par la logique de commande dans votre programme. Vous pouvez galement vous en servir pour la sauvegarde dautres donnes en rapport avec votre processus ou votre tche. Vous pouvez accder la mmoire V par bits, octets, mots ou doubles mots. Format : Bit Octet, mot, double mot V[adresse doctet].[adresse de bit] V[taille][adresse doctet de dpart] V10.2 VW100

Accs aux mmentos (M)


Les mmentos internes (mmoire M) ou relais de commande fournissent de lespace mmoire pour ltat intermdiaire dune opration ou dautres informations de commande. Bien que les mmentos internes soient gnralement utiliss sous forme de bits, vous pouvez y accder non seulement par bits, mais galement par octets, mots ou doubles mots. Format : Bit Octet, mot, double mot M[adresse doctet].[adresse de bit] M[taille][adresse doctet de dpart] M26.7 MD20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-3

Mmoire de la CPU : types de donnes et modes dadressage

Accs aux relais squentiels (S)


On utilise les relais squentiels pour organiser des tapes ou fonctionnements de linstallation en segments de programme quivalents. Ces relais permettent la segmentation logique du programme de commande. Vous pouvez accder aux relais squentiels par bits, octets, mots ou doubles mots. Format : Bit Octet, mot, double mot S[adresse doctet].[adresse de bit] S[taille][adresse doctet de dpart] S3.1 SB4

Accs aux mmentos spciaux (SM)


Les mmentos spciaux permettent lchange dinformations entre la CPU et votre programme. Vous pouvez faire appel ces bits pour slectionner et commander certaines fonctions spciales de la CPU S7-200, telles que :

S Bit 1 pendant le premier cycle S Bits commutant des frquences donnes S Bits montrant ltat doprations arithmtiques
Reportez-vous lannexe D pour plus dinformations sur les mmentos spciaux. Bien que les mmentos spciaux soient gnralement utiliss sous forme de bits, vous pouvez y accder non seulement par bits, mais galement par octets, mots ou doubles mots. Format : Bit Octet, mot, double mot SM[adresse doctet].[adresse de bit] SM0.1 SM[taille][adresse doctet de dpart] SMB86

Accs aux temporisations (T)


Dans la CPU S7-200, les temporisations sont des lments qui comptent des incrments de temps. Les temporisations du S7-200 ont des rsolutions (incrments de base) de 1, 10 ou 100 millisecondes. Deux variables sont associes chaque temporisation :

S la valeur en cours : ce nombre entier sign de 16 bits contient la dure comptabilise par la temporisation ;

S le bit de temporisation : ce bit est mis 1 lorsque la valeur en cours de la temporisation est suprieure ou gale la valeur prdfinie (cette dernire tant indique dans lopration de temporisation). Vous accdez ces deux variables laide de ladresse de la temporisation (T + numro de la temporisation). Selon lopration utilise, laccs se fait au bit de temporisation ou la valeur en cours : les oprations avec des bits comme oprandes accdent au bit de temporisation alors que les oprations ayant des mots comme oprandes accdent la valeur en cours. Comme le montre la figure 7-3, le contact fermeture accde au bit de temporisation et lopration MOV_W (Transfrer mot) la valeur en cours de la temporisation. Reportez-vous au chapitre 10 pour plus dinformations sur le jeu doprations du S7-200. Format : T[numro de la temporisation] T24

7-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

T3

Valeur en cours T0 T1 T2 T3 Valeur en cours de la tempo (lecture/criture) T0 T1 T2 T3

Bits tempo (lecture/criture) T0 T1 T2 T3

Numro de la temporisation (adresse du bit) Identificateur de zone (temporisation)

I2.1

MOV_W
EN T2 IN OUT VW200

BPFo 15

BPFa 0

Bits tempo T0 T1 T2 T3

Numro de la temporisation (adresse de la valeur en cours) Identificateur de zone (temporisation)

Figure 7-3

Accs aux donnes de temporisation

Accs aux compteurs (C)


Dans la CPU S7-200, les compteurs sont des lments qui comptent chaque transition du niveau bas au niveau haut aux entres de comptage. Il existe deux types de compteurs : les compteurs qui incrmentent uniquement et les compteurs pouvant la fois incrmenter et dcrmenter. Deux variables sont associes chaque compteur :

S la valeur en cours : ce nombre entier sign de 16 bits contient le total cumul ; S le bit de compteur : ce bit est mis 1 lorsque la valeur en cours du compteur est suprieure ou
gale la valeur prdfinie (cette dernire tant indique dans lopration de comptage). Vous accdez ces deux variables laide de ladresse du compteur (C + numro du compteur). Selon lopration utilise, laccs se fait au bit de compteur ou la valeur en cours : les oprations avec des bits comme oprandes accdent au bit de compteur alors que les oprations ayant des mots comme oprandes accdent la valeur en cours. Comme le montre la figure 7-4, le contact fermeture accde au bit de compteur et lopration MOV_W (Transfrer mot) la valeur en cours du compteur. Reportez-vous au chapitre 10 pour plus dinformations sur le jeu doprations du S7-200. Format : C[numro du compteur] C20

C3 Valeur en cours Numro du compteur (adresse du bit) Identificateur de zone (compteur) C0 C1 C2 C3 Valeur en cours du compteur (lecture/criture) C0 C1 C2 C3

Bits compteur (lecture/criture) C0 C1 C2 C3 Bits compteur C0 C1 C2 C3

I2.1

MOV_W
EN C2 IN OUT VW200

BPFo 15

BPFa 0

Numro du compteur (adresse de la valeur en cours) Identificateur de zone (compteur)

Figure 7-4

Accs aux donnes de compteur

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-5

Mmoire de la CPU : types de donnes et modes dadressage

Accs aux entres analogiques (AI)


Le S7-200 convertit des valeurs analogiques du monde rel (telles que la temprature ou la tension) en valeurs numriques de 16 bits (un mot). Vous accdez ces valeurs par lidentificateur de zone (AI), la taille des donnes (W) et ladresse doctet de dpart. Comme les entres analogiques sont des mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accdez par des adresses doctet paires (AIW0, AIW2, AIW4, par exemple), comme illustr la figure 7-5. Seule la lecture des entres analogiques est possible. Format : AIW[adresse doctet de dpart] AIW4

BPFo 15 8 7

BPFa 0

AI W 8 Adresse doctet Accs une valeur de taille mot Identificateur de zone (entre analogique)

AIW8

octet 8
Octet de poids fort

octet 9
Octet de poids faible

Figure 7-5

Accs une entre analogique

Accs aux sorties analogiques (AQ)


Le S7-200 convertit une valeur numrique de 16 bits (mot) en un courant ou une tension proportionnelle la valeur numrique. Vous crivez ces valeurs via lidentificateur de zone (AQ), la taille des donnes (W) et ladresse doctet de dpart. Comme les sorties analogiques sont des mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous procdez leur criture via des adresses doctet paires (AQW0, AQW2, AQW4, par exemple), comme illustr la figure 7-6. Votre programme ne peut pas lire les valeurs des sorties analogiques. Format : AQW[adresse doctet de dpart] AQW4

BPFo 15 8 7

BPFa 0

AQ W 10 Adresse doctet Accs une valeur de taille mot Identificateur de zone (sortie analogique)

AQW10

octet 10
Octet de poids fort

octet 11
Octet de poids faible

Figure 7-6

Accs une sortie analogique

Accs aux accumulateurs (AC)


Les accumulateurs sont des lments en lecture/criture pouvant tre utiliss comme mmoire. Vous pouvez, par exemple, vous servir des accumulateurs pour transmettre des paramtres ou depuis des sous-programmes et pour sauvegarder des valeurs intermdiaires utilises dans un calcul. La CPU dispose de quatre accumulateurs de 32 bits : AC0, AC1, AC2 et AC3. Vous pouvez accder aux donnes contenues dans les accumulateurs par octets, mots ou doubles mots. Comme le montre la figure 7-7, lorsque vous accdez aux accumulateurs en format doctet ou de mot, vous nutilisez, respectivement, que les 8 et 16 bits de poids faible de cet accumulateur ; quand vous y accdez par doubles mots, vous faites appel lintgralit des 32 bits. Cest lopration utilise pour accder laccumulateur qui dtermine la taille des donnes en accs. Format : AC[numro de laccumulateur] AC0

Nota Reportez-vous au paragraphe 10.14 pour plus dinformations sur lutilisation des accumulateurs dans les programmes dinterruption.

7-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

MOV_B
EN AC2 IN OUT VB200

BPFo 7

BPFa 0

AC2 (accs comme octet)

Numro de laccumulateur Identificateur de zone (accumulateur)

DEC_W
EN AC1 IN OUT VW100

BPFo 15

BPFa 0

octet de poids fort Octet 1

octet de poids faible Octet 0

AC1 (accs comme mot)

Numro de laccumulateur Identificateur de zone (accumulateur)

INV_D
EN AC3 IN OUT

BPFo 31

24 23

16

15

BPFa 0

octet de poids fort Octet 3 Octet 2 Octet 1

octet de poids faible Octet 0

VD250 AC3 (accs comme double mot)

Numro de laccumulateur Identificateur de zone (accumulateur)

Figure 7-7

Accs aux accumulateurs

Accs aux compteurs rapides (HC)


Les compteurs rapides sont conus pour compter les vnements plus rapidement que la CPU ne peut les chantillonner. Ils ont une valeur de comptage (ou valeur en cours) entire signe de 32 bits. Pour y accder, vous indiquez ladresse du compteur rapide, comprenant lidentificateur de zone HC et le numro du compteur (HC0, par exemple). Vous ne pouvez accder quen lecture la valeur en cours des compteurs rapides et quen format de double mot (32 bits ; voir figure 7-8). Format : HC[numro du compteur rapide] HC1

BPFo 31 octet de poids fort Octet 3 Octet 2

HC 2

BPFa 0 octet de poids faible Octet 1 Octet 0

HC 2 Numro du compteur rapide Identificateur de zone (compteur rapide)

Figure 7-8

Accs aux valeurs en cours des compteurs rapides

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-7

Mmoire de la CPU : types de donnes et modes dadressage

Constantes
Vous pouvez utiliser des valeurs constantes de taille octet, mot ou double mot dans de nombreuses oprations S7-200. La CPU sauvegarde toutes les constantes sous forme de nombres binaires pouvant tre reprsents en format dcimal, hexadcimal ou ASCII. Format dcimal : Format hexadcimal : Format ASCII : [valeur dcimale] 16#[valeur hexadcimale] [texte ASCII]

Les CPU S7-200 ne prennent pas en charge la dtermination ou la vrification du type de donnes (comme indiquer que la constante doit tre sauvegarde comme entier de 16 bits, entier sign ou entier de 32 bits). Ainsi, une opration daddition peut utiliser la valeur dans VW100 comme valeur entire signe alors que lopration OU exclusif peut se servir de la mme valeur de VW100 comme valeur binaire non signe. Les exemples suivants montrent des constantes en format dcimal, hexadcimal et ASCII :

S Constante dcimale : 20047 S Constante hexadcimale : 16#4E4F S Constante ASCII : Texte entre apostrophes.

7-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

7.2

Adressage indirect des zones de mmoire de la CPU


En mode dadressage indirect, un pointeur permet daccder aux donnes en mmoire. Avec la CPU S7-200, vous pouvez utiliser des pointeurs pour accder indirectement aux zones de mmoire suivantes : I, Q, V, M, S, T (valeur en cours uniquement) et C (valeur en cours uniquement). Il nest pas possible daccder des bits ou des valeurs analogiques individuels avec ladressage indirect.

Cration dun pointeur


Pour accder indirectement une adresse en mmoire, vous devez dabord crer un pointeur dsignant cette adresse. Les pointeurs sont des emplacements de double mot en mmoire contenant ladresse dun autre emplacement de mmoire. Vous ne pouvez utiliser que des adresses de mmoire V ou les accumulateurs 1, 2 ou 3 comme pointeurs. Pour crer un pointeur, vous devez utiliser lopration MOVD (Transfrer double mot) pour transfrer ladresse de lemplacement de mmoire adress indirectement lemplacement du pointeur. Loprande dentre de lopration doit tre prcd du signe & pour signaler quil faut transfrer ladresse et non la valeur contenue cette adresse ladresse prcise dans loprande de sortie (le pointeur).

Exemple :

MOVD MOVD MOVD

&VB100, VD204 &MB4, AC2 &C4, VD6

Nota Pour accder indirectement une valeur de mot ou de double mot dans les zones de mmoire I, Q, V, M ou S, vous devez prciser ladresse de loctet initial de la valeur comme oprande dentre de lopration MOVD qui cre le pointeur. Soit, par exemple, VB100 ladresse de loctet initial de VW100 et MB4 ladresse de loctet initial de MD4. Si un mnmonique a t affect la valeur de mot ou de double mot, vous ne pouvez pas vous en servir dans lopration MOVD qui cre le pointeur, car il faut prciser ladresse de loctet initial de la valeur dans loprande dentre de lopration. Dans ces circonstances, vous devez affecter un mnmonique diffrent ladresse de loctet initial du mot ou du double mot afin de pouvoir lutiliser pour la cration du pointeur. Exemple : Vitesse_pompe est le mnmonique dfini pour VW100 Vitesse_pompe_IB est le mnmonique dfini pour VB100 (octet initial de la valeur de mot range dans VW100)

MOVD &Vitesse_pompe, AC1 est incorrect (&VW100 nest pas autoris). MOVD &Vitesse_pompe_IB, AC1 est correct (&VB100 est autoris).

Utilisation dun pointeur pour accder aux donnes


Pour indiquer que loprande dune opration est un pointeur, vous faites prcder cet oprande dun astrisque. Dans lexemple de la figure 7-9, *AC1 signifie que AC1 est un pointeur dsignant la valeur de mot rfrence par lopration MOVW (Transfrer mot). Dans cet exemple, les valeurs ranges dans V200 et V201 sont transfres dans laccumulateur 0.

AC1 V199

adresse de VW200 12 34 56 78
AC0

MOVD &VB200, AC1

V200
V201 V202 V203 V204

Cre le pointeur en transfrant ladresse de VB200 (adresse de loctet initial de VW200) dans AC1. Transfre le mot dsign par AC1 dans AC0

1234

MOVW *AC1, AC0

Figure 7-9

Utilisation dun pointeur pour ladressage indirect

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-9

Mmoire de la CPU : types de donnes et modes dadressage

Modification de pointeurs
Vous pouvez changer la valeur dun pointeur. Comme les pointeurs sont des valeurs de 32 bits, vous modifiez leur valeur laide doprations sur doubles mots. Vous pouvez modifier la valeur des pointeurs laide doprations arithmtiques simples (additionner ou incrmenter, par exemple). Noubliez cependant pas de prendre en compte la taille des donnes auxquelles se fait laccs :

S En cas daccs des octets, incrmentez le pointeur dune unit. S En cas daccs un mot ou une valeur en cours de temporisation ou de compteur, incrmentez le pointeur de deux units.

S En cas daccs des doubles mots, incrmentez le pointeur de quatre units.


La figure 7-10 montre comment crer un pointeur dadresse indirecte, comment accder aux donnes indirectement et comment incrmenter le pointeur.

V199

AC1

adresse de VW200 12 34 56 78
AC0

MOVD &VB200, AC1

V200
V201 V202 V203 V204

Cre le pointeur en transfrant ladresse de VB200 (adresse de loctet initial de VW200) dans AC1. Transfre le mot dsign par AC1 (VW200) dans AC0.

1234

MOVW *AC1, AC0

AC1 V199 V200 V201

INCD INCD

AC1 AC1 Incrmente le pointeur deux fois pour dsigner ladresse de mot suivante.

adresse de VW202 12 34 56 78
AC0

V202
V203 V204

MOVW *AC1, AC0 5678

Transfre le mot dsign par AC1 (VW202) dans AC0.

Figure 7-10

Modification dun pointeur pour accder un mot

7-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

7.3

Gestion des donnes dans la CPU S7-200


La CPU S7-200 propose plusieurs mthodes assurant que votre programme, les donnes de programme et les donnes de configuration de votre CPU sont conserves correctement.

S La CPU dispose dune EEPROM pour la sauvegarde non volatile de tout votre programme, de
zones de donnes slectionnes et des donnes de configuration de la CPU (figure 7-11).

S La CPU comporte un supercondensateur qui assure lintgrit de la mmoire vive (RAM) lorsque la CPU est hors tension. Selon la CPU, le supercondensateur peut assurer la sauvegarde de la mmoire vive pendant plusieurs jours.

S Certaines CPU prennent en charge une cartouche pile optionnelle qui allonge la dure pendant
laquelle la sauvegarde de la mmoire vive est assure aprs mise hors tension de la CPU. Cette cartouche pile nentre en action quune fois le supercondensateur puis. Ce paragraphe prsente le stockage et la conservation des donnes en mmoire vive dans diverses situations.

Mmoire vive : sauvegarde par le supercondensateur et la cartouche pile optionnelle Programme utilisateur

EEPROM : pour sauvegarde non volatile

Programme utilisateur Configuration CPU Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Figure 7-11

Zones de mmoire dune CPU S7-200

Chargement du programme dans ou depuis la CPU


Votre programme est compos de trois lments : le programme utilisateur, le bloc de donnes (facultatif) et la configuration de la CPU (facultative). Comme le montre la figure 7-12, le chargement du programme dans la CPU sauvegarde ces lments dans la zone de mmoire vive (RAM) de la CPU. La CPU copie automatiquement dans lEEPROM le programme utilisateur, le bloc de donnes (DB1) et la configuration de la CPU afin dassurer une sauvegarde non volatile.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-11

Mmoire de la CPU : types de donnes et modes dadressage

Programme utilisateur Configuration CPU Bloc de donnes (DB1) : jusqu la plage de mmoire V max.

CPU S7-200
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs Programme utilisateur

Programme utilisateur Configuration CPU DB1 : jusqu la taille max. de la zone de mmoire V rmanente

Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Mmoire RAM

Mmoire EEPROM

Figure 7-12

Chargement des lments du programme dans la CPU

Lorsque vous chargez un programme partir de la CPU, le programme utilisateur et la configuration de la CPU sont chargs dans votre ordinateur partir de la mmoire vive (figure 7-13). Quant au bloc de donnes, sa partie rmanente, range en EEPROM, est fusionne avec les parties restantes ventuelles contenues dans la RAM ; le bloc de donnes complet est ensuite transfr dans votre ordinateur. La taille de la zone de mmoire V rmanente dpend de votre CPU (voir paragraphe 10.1).

Programme utilisateur Configuration CPU

CPU S7-200
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Parties restantes du DB1 Partie rmanente du DB1

Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Mmoire RAM

Mmoire EEPROM

Figure 7-13

Chargement des lments du programme partir de la CPU

7-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

Sauvegarde automatique de mmentos en cas de perte de tension


Sils ont t configurs comme rmanents, les 14 premiers octets de la zone des mmentos (MB0 MB13) sont sauvegards de manire permanente dans la mmoire EEPROM en cas de perte de tension de la CPU. La CPU transfre en EEPROM ces parties rmanentes de la mmoire M (figure 7-14).

Mmoire RAM
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Mmoire EEPROM (non volatile)

Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Sils ont t configurs comme rmanents, les 14 premiers octets de mmoire M (MB0 MB13) sont copis en EEPROM lors dune coupure de tension.

Figure 7-14

Sauvegarde de mmentos en EEPROM lors dune perte de tension

Restauration de la mmoire au retour de tension


Lors de la mise sous tension, la CPU extrait de la mmoire EEPROM le programme utilisateur et la configuration de la CPU (figure 7-15).

Mmoire RAM Programme utilisateur

Mmoire EEPROM (non volatile)

Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Programme utilisateur Configuration CPU

Configuration CPU
Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Figure 7-15

Restauration du programme utilisateur et de la configuration de la CPU au retour de tension

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-13

Mmoire de la CPU : types de donnes et modes dadressage

A la mise sous tension, la CPU contrle la mmoire vive pour sassurer que le supercondensateur a correctement conserv les donnes qui y figuraient. Si cest le cas, les zones rmanentes de cette mmoire restent inchanges. Quant aux parties non rmanentes de mmoire V, elles sont extraites de la zone rmanente correspondante de mmoire V dans lEEPROM (figure 7-16).

Mmoire RAM
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Mmoire EEPROM (non volatile)

Programme utilisateur

Les zones correspondantes de la mmoire V rmanente sont copies dans les zones V non rmanentes de mmoire en RAM.

Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Toutes les autres zones de mmoire non rmanentes sont mises zro.

Figure 7-16

Restauration de donnes de programme au retour de tension (donnes sauvegardes en RAM)

Si le contenu de la mmoire vive na pas t sauvegard (en cas de perte de tension prolonge, par exemple), la CPU efface la mmoire vive zones rmanentes et non rmanentes et met 1 le bit SM0.2 Donnes rmanentes perdues pendant le premier cycle aprs le retour de tension. Les donnes ranges dans la mmoire EEPROM non volatile sont alors copies en mmoire vive (figure 7-17).

Mmoire RAM
Programme utilisateur Configuration CPU

Mmoire EEPROM (non volatile)

Programme utilisateur

Mmoire V (zone rmanente)


Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Configuration CPU Mmoire V (zone rmanente)

Mmoire M (zone rmanente), si dfinie comme telle

Mmoire M (zone rmanente)

Toutes les autres zones de mmoire sont mises zro.

Figure 7-17

Restauration de donnes de programme au retour de tension (donnes non sauvegardes en RAM)

7-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

Dfinition de zones de mmoire rmanentes


Comme le montre la figure 7-18, vous pouvez dfinir jusqu six plages rmanentes qui seront conserves en cas de perte de tension, et ce dans les zones de mmoire V, M, C et T. Seules les temporisations sous forme de retard la monte mmoris (TONR) peuvent tre sauvegardes.

Nota Seules les valeurs en cours de temporisations et de compteurs peuvent tre dfinies comme rmanentes ; cela est impossible pour les bits de temporisations et de compteurs.

Pour dfinir des zones de mmoire rmanentes, slectionnez la commande CPU " Configurer et cliquez sur longlet Zones rmanentes . La bote de dialogue permettant de dfinir ces zones rmanentes est prsente la figure 7-18. Cliquez sur le bouton Prslection pour afficher les zones rmanentes prises par dfaut pour votre CPU.

Configurer la CPU
Table des sorties Interface 0 Interface 1 Filtres dentre Mot de passe Nombre dlments Effacer Effacer Effacer Effacer Effacer Effacer Prslection

Zones rmanentes

Zone donnes Zone 0 : Zone 1 : Zone 2 : Zone 3 : Zone 4 : Zone 5 :

Dcalage

Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur. OK Annuler

Figure 7-18

Configuration des zones rmanentes de la mmoire de la CPU

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-15

Mmoire de la CPU : types de donnes et modes dadressage

7.4

Sauvegarde non volatile de donnes par programme


Vous pouvez sauvegarder en mmoire EEPROM une valeur (octet, mot ou double mot) conserve en mmoire V. Cette fonction permet de sauvegarder une valeur tout emplacement de la zone de mmoire V rmanente. Typiquement, une sauvegarde en EEPROM entrane une surcharge de 15 20 ms du temps de cycle. La valeur crite par lopration de sauvegarde se substitue toute valeur antrieure range dans la zone de mmoire V rmanente de la mmoire EEPROM.

Nota Lopration de sauvegarde en EEPROM ne met pas jour les donnes dans la cartouche mmoire.

Copie de mmoire V en EEPROM


Loctet SMB31 et le mot SMW32 ordonnent la CPU de copier une valeur de mmoire V dans la zone de mmoire V rmanente de lEEPROM. La figure 7-19 montre le format des SMB31 et SMW32. Procdez comme suit pour programmer la CPU afin quelle sauvegarde une valeur prcise en mmoire V : 1. Chargez dans le SMW32 ladresse de mmoire V de la valeur sauvegarder. 2. Chargez dans les bits SM31.0 et SM31.1 la taille des donnes (figure 7-19). 3. Mettez le bit SM31.7 1. La CPU interroge le bit SM31.7 la fin de chaque cycle. Sil est gal 1, la valeur indique est sauvegarde en EEPROM. La CPU remet le bit SM31.7 0 lorsque la sauvegarde a t mene bien. Ce nest qualors que vous pouvez modifier la valeur en mmoire V.

BPFo 7

BPFa 0

SMB31

sv

0 s1 s0

Taille de la valeur sauvegarder : 00 : octet 01 : octet 10 : mot 11 : double mot La CPU remet le bit SM31.7 0 aprs chaque opration de sauvegarde.
BPFa 0

Sauvegarde en mmoire EEPROM : 0 = Non 1 = Oui

BPFo 15

SMW32

Adresse de mmoire V Indiquez ladresse de mmoire V sous forme de dcalage par rapport V0.

Figure 7-19

Format des SMB31 et SMW32

Limitation du nombre de sauvegardes programmes en EEPROM


Comme le nombre de sauvegardes en EEPROM est limit (100 000 au minimum, typiquement 1 000 000), ne sauvegardez que les valeurs ncessaires. Vous risquez sinon de surcharger lEEPROM et de provoquer une dfaillance de la CPU. En rgle gnrale, vous effectuerez des sauvegardes lors de lapparition plutt rare dvnements spcifiques. Si, par exemple, le temps de cycle du S7-200 est de 50 ms et quune valeur soit sauvegarde une fois par cycle, lEEPROM ne durera que 5 000 secondes, ce qui reprsente moins dune heure et demie. En revanche, si la valeur nest sauvegarde quune fois par heure, lEEPROM pourrait durer 11 annes.

7-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmoire de la CPU : types de donnes et modes dadressage

7.5

Cartouche mmoire pour la sauvegarde du programme


Certaines CPU prennent en charge une cartouche mmoire optionnelle constituant une mmoire EEPROM amovible pour votre programme. Vous pouvez utiliser cette cartouche comme une disquette. La CPU y stocke les lments suivants :

S le programme utilisateur, S les donnes ranges dans la zone de mmoire V rmanente de lEEPROM, S la configuration de la CPU.
Reportez-vous lannexe A pour plus dinformations sur la cartouche mmoire convenant votre CPU.

Copie en cartouche mmoire


Vous ne pouvez copier votre programme de la mmoire vive en cartouche mmoire que si la CPU est sous tension et que la cartouche mmoire est enfiche.

Avertissement Des dcharges lectrostatiques peuvent endommager la cartouche mmoire ou lemplacement prvu pour elle dans la CPU. Pour viter tout risque lorsque vous manipulez la cartouche mmoire, soyez en contact avec un tapis conducteur mis la terre ou portez un bracelet spcial avec chanette. Vous devez conserver la cartouche dans une bote conductrice.

Vous pouvez installer ou retirer la cartouche mmoire alors que la CPU est sous tension. Pour installer la cartouche mmoire, retirez la protection de lemplacement de cartouche mmoire situ sous le volet daccs de la CPU et insrez-y la cartouche (elle a une forme telle que vous ne pouvez pas commettre derreur lenfichage). Une fois la cartouche mmoire installe, procdez comme suit pour copier le programme. 1. Si le programme nest pas encore charg dans la CPU, faites-le. 2. Slectionnez la commande CPU " Programmer cartouche mmoire pour copier le programme dans la cartouche mmoire. La figure 7-20 montre les lments de la mmoire CPU qui sont sauvegards dans la cartouche. 3. Retirez la cartouche mmoire (facultatif).

Mmoire RAM
Programme utilisateur Configuration CPU

Mmoire EEPROM (non volatile) Programme utilisateur

Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Configuration CPU
Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Cartouche mmoire Mmoire V (zone rmanente)

Figure 7-20

Copie de la mmoire CPU en cartouche mmoire

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

7-17

Mmoire de la CPU : types de donnes et modes dadressage

Restauration du programme et de la mmoire laide dune cartouche mmoire


Pour transfrer le programme dune cartouche mmoire dans la CPU, vous devez mettre la CPU hors puis sous tension avec la cartouche mmoire enfiche. La CPU excute alors les tches suivantes si une cartouche mmoire est installe (figure 7-21) :

S Elle efface la mmoire vive. S Elle copie le contenu de la cartouche mmoire en mmoire vive. S Elle copie en mmoire EEPROM non volatile le programme utilisateur, la configuration de la
CPU et la zone de mmoire V (jusqu la taille maximale de la zone de mmoire V rmanente).

Nota Mettre la CPU sous tension avec une cartouche mmoire vide ou avec une cartouche mmoire programme dans une CPU de version diffrente provoque une erreur. Vous devez alors retirer la cartouche mmoire et recommencer la mise sous tension, puis insrer la cartouche mmoire et la programmer.

Mmoire RAM
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs

Mmoire EEPROM (non volatile)

Programme utilisateur Configuration CPU Mmoire V : jusqu la taille max. de la zone de mmoire V rmanente

Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)

Toutes les autres zones de mmoire sont mises zro.

Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Cartouche mmoire

Figure 7-21

Restauration de mmoire la mise sous tension (cartouche mmoire enfiche)

7-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Gestion des entres/sorties

8
Page 8-2 8-5 8-6 8-7 8-8

Les entres et les sorties sont les points de commande du systme : les entres surveillent les signaux des appareils sur site (tels que capteurs et commutateurs) et les sorties commandent pompes, moteurs et autres appareils dans votre processus. Vous disposez dentres/sorties (E/S) locales fournies par la CPU et dentres/sorties dextension fournies par un module dextension. Les CPU S7-200 disposent galement dentres/sorties rapides.

Contenu de ce chapitre
Paragraphe 8.1 8.2 8.3 8.4 8.5 E/S locales et E/S dextension Utilisation du filtre dentre slectionnable pour la rjection des bruits Configuration des tats des sorties avec la table des sorties Entres/sorties rapides Potentiomtres analogiques Description

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

8-1

Gestion des entres/sorties

8.1

E/S locales et E/S dextension


Les entres et les sorties sont les points de commande du systme : les entres surveillent les signaux des appareils sur site (tels que capteurs et commutateurs) et les sorties commandent pompes, moteurs et autres appareils dans votre processus. Vous disposez dentres/sorties (E/S) locales fournies par la CPU et dentres/sorties dextension fournies par un module dextension.

S Une CPU S7-200 fournit un certain nombre dentres/sorties TOR locales. Reportez-vous aux
fiches techniques lannexe A pour plus dinformations sur le nombre dE/S locales fournies par votre CPU.

S Vous pouvez, en outre, ajouter des entres et sorties dextension TOR et analogiques aux CPU
S7-200. Reportez-vous aux fiches techniques lannexe A pour plus dinformations sur les possibilits offertes par les diffrents modules dextension.

Adressage des E/S locales et dextension


Les CPU fournissent un nombre donn dadresses dentre/sortie locales. Vous pouvez ajouter des entres et des sorties la CPU en y connectant des modules dextension sur le ct droit, en vue de former une squence dE/S. Les adresses des entres et sorties du module sont dtermines par le type dE/S et la position du module dans la squence, en tenant compte du module dentres ou de sorties prcdent de mme type. Par exemple, un module de sorties na pas dinfluence sur les adresses dun module dentres, et inversement. De mme, il nest pas tenu compte des modules analogiques pour ladressage des modules TOR et vice versa. Les modules dextension discrets (ou TOR) rservent toujours lespace en mmoire image par incrments de huit bits (un octet). Si un module ne fournit pas dentre ou de sortie physique pour chaque bit de loctet rserv, vous ne pouvez pas rallouer ces bits aux modules suivants dans la squence dE/S. Pour les modules de sorties, vous pouvez vous servir des bits inutiliss dans les octets rservs comme mmentos internes (M). En ce qui concerne les modules dentres, les bits inutiliss dans les octets rservs sont mis zro chaque mise jour des entres et ne peuvent donc pas servir de mmentos internes. Les entres/sorties des modules dextension analogiques sont toujours numrotes par incrments de 2. Si un module ne comporte pas dE/S physique pour chacune des entres et sorties, ces dernires sont perdues et ne peuvent pas tre affectes aux modules suivants dans la squence dE/S. Comme il ny a pas de mmoire image pour les E/S analogiques, il nest pas possible demployer ces entres/sorties analogiques inutilises. Tous les accs aux entres/sorties analogiques sont effectus directement lors de lexcution de lopration.

Exemples dE/S locales et dextension


Les figures 8-1, 8-2 et 8-3 montrent comment la numrotation des E/S est influence par la configuration matrielle. Notez que certaines configurations comportent des intervalles libres dans ladressage qui ne peuvent pas servir dans votre programme alors que dautres adresses dE/S peuvent tre utiliss comme mmentos internes.

8-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Gestion des entres/sorties

Module 0

Module 1

CPU 212

8 entres

8 sorties

Mmoire image des E/S affecte des E/S physiques : I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7 Q1.0 Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7

Mmoire image des E/S pouvant tre utilise pour des mmentos internes : Q0.6 Q0.7 I2.0 . . . I7.7 Q2.0 . . . Q7.7

Figure 8-1

Exemple de numrotation des E/S pour une CPU 212

Module 0

Module 1

Module 2

Module 3

Module 4

CPU 214 ou CPU 215

4 entres/ 4 sorties

8 entres

3 E ANA / 1 S ANA

8 sorties

3 E ANA / 1 S ANA

Mmoire image des E/S affecte des E/S physiques : I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 I2.0 I2.1 I2.2 I2.3 Q2.0 Q2.1 Q2.2 Q2.3 I3.0 I3.1 I3.2 I3.3 I3.4 I3.5 I3.6 I3.7 AIW0 AIW2 AIW4 AQW0 Q3.0 Q3.1 Q3.2 Q3.3 Q3.4 Q3.5 Q3.6 Q3.7 AIW8 AQW4 AIW10 AIW12

Mmoire image des E/S pouvant tre utilise pour des mmentos internes : Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7 Q2.4 Q2.5 Q2.6 Q2.7 I4.0 . . . I7.7 Q4.0 . . . Q7.7

Mmoire image des E/S inutilisable : I1.6 I1.7 I2.4 I2.5 I2.6 I2.7 AIW6 AQW2 AIW14 AQW6

Figure 8-2

Exemple de numrotation des E/S pour une CPU 214 ou une CPU 215

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

8-3

Gestion des entres/sorties

Module 0

Module 1

Module 2

CPU 216

8 entres/ 8 sorties

16 entres/ 16 sorties

16 entres/ 16 sorties

Mmoire image des E/S affecte des E/S physiques : I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I2.6 I2.7 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7 I3.0 I3.1 I3.2 I3.3 I3.4 I3.5 I3.6 I3.7 Q2.0 Q2.1 Q2.2 Q2.3 Q2.4 Q2.5 Q2.6 Q2.7 I4.0 I4.1 I4.2 I4.3 I4.4 I4.5 I4.6 I4.7 I5.0 I5.1 I5.2 I5.3 I5.4 I5.5 I5.6 I5.7 Q3.0 Q3.1 Q3.2 Q3.3 Q3.4 Q3.5 Q3.6 Q3.7 Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 Q4.7 I6.0 I6.1 I6.2 I6.3 I6.4 I6.5 I6.6 I6.7 I7.0 I7.1 I7.2 I7.3 I7.4 I7.5 I7.6 I7.7 Q5.0 Q5.1 Q5.2 Q5.3 Q5.4 Q5.5 Q5.6 Q5.7 Q6.0 Q6.1 Q6.2 Q6.3 Q6.4 Q6.5 Q6.6 Q6.7

Figure 8-3

Exemple de numrotation des E/S pour une CPU 216

8-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Gestion des entres/sorties

8.2

Utilisation du filtre dentre slectionnable pour la rjection des bruits


Vous pouvez, avec votre CPU S7-200, slectionner un filtre dentre qui dfinit un temps de retard (de 0,2 ms 8,7 ms) pour certaines ou pour toutes les entres TOR locales. Consultez lannexe A pour plus dinformations sur votre CPU spcifique. Comme le montre la figure 8-4, ce temps de retard est ajout au temps de raction standard de groupes de quatre entres. Ce retard permet de filtrer les bruits sur le cblage des entres, bruits qui pourraient provoquer des changements involontaires de ltat des entres. Le filtre dentre fait partie des donnes de configuration de la CPU qui sont charges et sauvegardes dans la mmoire de la CPU. Slectionnez la commande CPU " Configurer... et cliquez sur longlet Filtres dentre pour configurer les temps de retard pour le filtre dentre.

Configurer la CPU
Interface 0 Table des sorties Zones rmanentes Interface 1 Mot de passe Filtres dentre Prslection

I0.0 - I0.3 I0.4 - I0.7 I1.0 - I1.3 I1.4 - I1.5

0.2 0.2 0.2 0.2

ms ms ms ms

Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur.

OK Figure 8-4 Configuration du filtre dentre pour la rjection des bruits

Annuler

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

8-5

Gestion des entres/sorties

8.3

Configuration des tats des sorties avec la table des sorties


La CPU S7-200 permet, lors dun passage de ltat de fonctionnement Marche ltat Arrt , soit de donner des valeurs connues aux sorties TOR, soit de les laisser dans ltat quelles avaient avant ce passage ltat Arrt . La table des sorties fait partie des donnes de configuration de la CPU qui sont charges et sauvegardes dans la mmoire de la CPU. La configuration de valeurs de sortie ne vaut que pour les sorties TOR. En effet, les sorties analogiques sont toujours figes lors dun passage ltat de fonctionnement Arrt (STOP), car cest votre programme qui est responsable de leur mise jour lorsque cest ncessaire. La mise jour des entres et sorties analogiques nest pas une fonction systme de la CPU, qui ne conserve pas de mmoire image interne de ces entres et sorties. Slectionnez la commande CPU " Configurer... et cliquez sur longlet Table des sorties pour ouvrir la bote de dialogue de configuration de la table des sorties (figure 8-5). Il existe deux options pour la configuration des sorties :

S Si vous voulez figer les sorties leur dernier tat, activez loption Figer sorties puis cliquez
sur OK .

S Pour copier les valeurs de la table dans les sorties, vous devez dabord entrer ces valeurs. Activez la case correspondant chaque bit de sortie que vous voulez mettre 1 aprs un passage de ltat Marche ltat Arrt , puis cliquez sur OK pour sauvegarder vos slections. Par dfaut, la CPU copie les valeurs de la table des sorties dans les sorties. Les valeurs dans cette table sont toutes zro par dfaut.

Configurer la CPU
Interface 0 Table des sorties Zones rmanentes Interface 1 Mot de passe Filtres dentre

Figer sorties

Q0.x Q1.x Q2.x Q3.x Q4.x Q5.x Q6.x Q7.x

7 7 7 7 7 7 7 7

6 6 6 6 6 6 6 6

5 5 5 5 5 5 5 5

4 4 4 4 4 4 4 4

3 3 3 3 3 3 3 3

2 2 2 2 2 2 2 2

1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0

Ces sorties seront 1 aprs un passage de ltat Marche ltat Arrt .

Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur.

OK Figure 8-5 Configuration de ltat des sorties

Annuler

8-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Gestion des entres/sorties

8.4

Entres/sorties rapides
Votre CPU S7-200 dispose dentres/sorties rapides pour grer les vnements rapides. Reportezvous aux fiches techniques lannexe A pour plus dinformations sur les E/S rapides fournies par chaque CPU.

Compteurs rapides
Les compteurs rapides comptent des vnements rapides qui ne peuvent pas tre grs aux taux de cycle des CPU S7-200. Selon son modle, votre CPU peut disposer dun compteur rapide logiciel et de deux compteurs rapides matriels.

S HSC0 est un compteur logiciel incrmental/dcrmental qui accepte une entre dhorloge unique. Votre programme gre le sens de comptage incrmentation ou dcrmentation laide du bit de commande du sens de comptage. La frquence de comptage maximale de HSC0 est de 2 KHz.

S HSC1 et HSC2 sont des compteurs matriels universels qui peuvent tre configurs pour un
parmi douze modes de fonctionnement diffrents. Ces modes sont numrs au tableau 10-5. La frquence de comptage maximale pour HSC1 et HSC2 dpend de votre CPU (voir lannexe A). Chaque compteur a des entres rserves aux horloges, la commande du sens de comptage, la mise zro et au dmarrage lorsque ces fonctions sont prises en charge. En mode de quadrature de phase, une option permet de slectionner des frquences de comptage maximales simple ou quadruple. Les compteurs HSC1 et HSC2 sont entirement indpendants lun de lautre et ninfluencent aucune autre opration rapide. Ces deux compteurs fonctionnent leur vitesse maximale sans interfrer lun avec lautre. Reportez-vous au paragraphe 10.5 pour plus dinformations sur lutilisation des compteurs rapides.

Sorties dimpulsions rapides


La CPU S7-200 prend en charge des sorties dimpulsions rapides. Dans ces modules, Q0.0 et Q0.1 peuvent soit gnrer des trains dimpulsions rapides (PTO), soit effectuer une modulation de dure des impulsions (PWM).

S La fonction PTO (train dimpulsions) fournit une sortie en signaux carrs (rapport cyclique de
50 %) pour un nombre dimpulsions et une priode donns. Vous pouvez indiquer 1 4 294 967 295 impulsions et une priode de 250 65 535 microsecondes ou de 2 65 535 millisecondes. Un nombre impair de microsecondes ou de millisecondes (75 ms, par exemple) entrane une certaine distorsion du rapport cyclique.

S La fonction PWM (modulation de dure des impulsions) fournit une priode fixe avec un rapport
cyclique variable. Vous pouvez indiquer la priode et la dure des impulsions en microsecondes ou en millisecondes. La priode peut aller de de 250 65 535 microsecondes ou de 2 65 535 millisecondes et la dure dimpulsion de 0 65 535 microsecondes ou de 0 65 535 millisecondes. Si la dure des impulsions est gale la priode, le rapport cyclique est de 100 % et la sortie est toujours au niveau haut. Si la dure des impulsions est de zro, le rapport cyclique est de 0 % et la sortie est toujours au niveau bas. Reportez-vous au paragraphe 10.5 pour plus dinformations sur les sorties rapides.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

8-7

Gestion des entres/sorties

8.5

Potentiomtres analogiques
Votre CPU S7-200 dispose dun ou de deux potentiomtres analogiques, situs sous le volet daccs du module. Vous pouvez rgler ces potentiomtres afin daugmenter ou de diminuer les valeurs ranges dans les octets de mmentos spciaux SMB28 et SMB29. Le programme peut utiliser ces valeurs en lecture seule pour diverses fonctions, telles que la mise jour de la valeur en cours dune temporisation ou dun compteur, lentre ou la modification des valeurs prdfinies ou la dfinition de limites. Le SMB28 contient la valeur numrique reprsentant la position du potentiomtre analogique 0 et le SMB29 celle reprsentant la position du potentiomtre analogique 1. Les potentiomtres analogiques ont une plage nominale allant de 0 255 et une plage garantie allant de 10 200. Vous rglez les potentiomtres laide dun petit tournevis. Tournez le potentiomtre dans le sens des aiguilles dune montre (vers la droite) pour augmenter une valeur et dans le sens inverse des aiguilles dune montre (vers la gauche) pour diminuer une valeur. La figure 8-6 montre un exemple de programme utilisant un potentiomtre analogique.

CONT I0.0

LIST Effacer AC0. LD MOVW MOVB MOVW LDN TON LD = Sauvegarder la valeur de mot dans VW100. I0.0 0, AC0 SMB28, AC0 AC0, VW100 Q0.0 T33, VW100 T33 Q0.0

MOV_W
EN 0 IN OUT AC0

MOV_B
EN SMB28 IN OUT AC0

Lire le potentiomtre analogique 0.

MOV_W
EN AC0 IN OUT T33 Q0.0 / VW100 T33

VW100 Utiliser la valeur de mot comme valeur prdfinie pour T33. Mettre Q0.0 1 lorsque T33 atteint la valeur prdfinie.

TON
IN PT Q0.0

Figure 8-6

Exemple dutilisation des potentiomtres analogiques

8-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Les CPU S7-200 prennent en charge diffrentes mthodes de communication de donnes, comme par exemple :

S la communication point point (PPI), S la communication via un rseau multi-matre, S la communication via un rseau de priphrie dcentralise (E/S loignes).
Contenu de ce chapitre
Paragraphe 9.1 9.2 9.3 9.4 9.5 9.6 Description Possibilits de communication de la CPU S7-200 Elments dun rseau de communication Transmission de donnes laide du cble PC/PPI Transmission de donnes laide dune carte MPI ou CP Communication norme DP (priphrie dcentralise) Performances du rseau Page 9-2 9-6 9-9 9-13 9-15 9-28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-1

Communication de rseau avec la CPU S7-200

9.1

Possibilits de communication de la CPU S7-200

Protocoles de communication
Les CPU S7-200 prennent en charge diffrentes mthodes de communication. Votre rseau peut accepter un ou plusieurs des protocoles de communication suivants selon la CPU S7-200 que vous utilisez :

S Interface point point (PPI) S Interface multipoint (MPI) S PROFIBUS DP


Reportez-vous au tableau 9-1 pour plus de dtails. Tableau 9-1 Possibilits de communication des CPU S7-200 Dbit en bauds

Esclave Esclave Comm. CPU Inter- Esclave Matre face PPI PPI PROFIBUS MPI programDP mable 212 214 0 0 0 215 DP Non Non Oui Oui Non Oui Oui Oui Non Oui Oui Non Non Non Non Non Oui Oui Oui Oui

9,6 kilobauds, 19,2 kilobauds 9,6 kilobauds, 19,2 kilobauds 9,6 kilobauds, 19,2 kilobauds 9,6 kilobauds, 19,2 kilobauds, 93,75 kilobauds, 187,5 kilobauds, 500 kilobauds, 1 mgabaud, 1,5 mgabaud, 3 mgabauds, 6 mgabauds, 12 mgabauds 9,6 kilobauds, 19,2 kilobauds 9,6 kilobauds, 19,2 kilobauds

216

0 1

Oui Oui

Oui Oui

Non Non

Oui Oui

Oui Oui

Ces protocoles se basent sur le modle dinterconnexion de systmes ouverts (ISO) sept couches pour larchitecture de communication. Les protocoles PPI, MPI et PROFIBUS DP sont raliss sur un anneau jeton conforme la norme PROFIBUS (Process Field Bus) telle quelle est dfinie dans la norme europenne EN 50170. Il sagit de protocoles asynchrones en mode caractres avec un bit de dmarrage, huit bits de donnes, parit paire et un bit darrt. Les blocs dchange dpendent de caractres de dmarrage et darrt spciaux, de ladresse de la station source et de celle de la station de destination, de la longueur du bloc dchange et du total de contrle pour lintgrit des donnes. Vous pouvez faire appel ces trois protocoles simultanment dans un rseau sans quils interfrent entre eux condition que le dbit en bauds soit identique pour chacun deux. Le rseau PROFIBUS utilise la norme RS-485 sur des cbles paire torsade. Cela permet de connecter jusqu 32 units un segment de rseau. La longueur maximale des segments de rseaux est de 1 200 mtres, selon la vitesse de transmission. Reliez les segments de rseaux via des rpteurs si vous voulez installer plus dunits et utiliser des longueurs de cbles suprieures. Avec des rpteurs, les rseaux peuvent avoir une longueur maximale de 9 600 mtres selon la vitesse de transmission (voir paragraphe 9.2). Les protocoles dfinissent deux types dunits de rseaux : les matres et les esclaves. Les units matres peuvent mettre des demandes auprs dautres units dans le rseau. Les esclaves, eux, peuvent uniquement ragir aux demandes des matres ; ils nmettent jamais leurs propres demandes. Les protocoles acceptent 127 adresses (0 126) dans un rseau, avec 32 matres au maximum. Toutes les stations dans un rseau doivent avoir des adresses diffrentes pour pouvoir communiquer. Ladresse par dfaut pour les consoles de programmation SIMATIC et les PC disposant de STEP 7-Micro/WIN est 0. Ladresse par dfaut des pupitres oprateur tels que le TD 200, lOP3 et lOP7 est 1. Par dfaut, les automates programmables reoivent ladresse 2, linterface DP de la CPU 215 prenant ladresse 126 par dfaut.

9-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Protocole PPI
Le protocole PPI est un protocole matre-esclave dans lequel les stations matres (autres CPU, PG SIMATIC ou TD 200) envoient des demandes aux stations esclaves qui ragissent en consquence. Les stations esclaves ne sont jamais lorigine des messages ; elles attendent quun matre leur envoie une requte ou les interroge afin de recevoir une rponse. Toutes les CPU S7-200 agissent comme stations esclaves dans le rseau. Certaines CPU S7-200 peuvent agir comme matres lorsquelles sont ltat de fonctionnement Marche (RUN) si vous validez le mode PPI matre dans le programme utilisateur (voir la description du SMB30 lannexe D). Une fois le mode PPI matre valid, vous pouvez accder dautres CPU en lecture ou en criture laide des oprations NETR (Lire depuis rseau) et NETW (Ecrire dans rseau). Reportez-vous la description de ces oprations au chapitre 10. Toutefois, mme lorsquelle agit en tant que matre PPI, une CPU S7-200 ragit toujours en esclave aux demandes dautres matres. Le protocole PPI nimpose pas de limite quant au nombre de matres pouvant communiquer avec toute autre CPU esclave, mais il ne peut pas y avoir plus de 32 matres dans un rseau.

Protocole MPI
Le protocole MPI peut tre aussi bien un protocole matre-matre quun protocole matre-esclave ; cela dpend du type dunit. Une liaison matre-matre est tablie si lunit cible est une CPU S7-300, car toutes les CPU S7-300 sont des matres de rseau. En revanche, une liaison matreesclave est tablie si lunit cible est une CPU S7-200, car toutes ces CPU sont des esclaves. MPI tablit toujours une liaison entre deux units communiquant lune avec lautre ; cette liaison sapparente une connexion prive entre les deux units. Toute interfrence dun autre matre est impossible lorsquil existe une liaison entre deux units. Un matre peut tablir une liaison de dure brve ou une liaison qui reste indfiniment ouverte. Comme les liaisons sont des connexions prives entre stations et requirent des ressources dans la CPU, chaque CPU nen prend en charge quun nombre fini. Le tableau 9-2 prsente le nombre et le type de liaisons MPI pris en charge par chaque CPU S7-200. Chaque CPU rserve certaines de ses liaisons aux consoles de programmation SIMATIC et aux pupitres oprateur. La liaison rserve pour un PC ou une PG SIMATIC avec STEP 7-Micro/WIN garantit que vous pouvez toujours relier au moins une PG la CPU et accder ainsi cette dernire. Certaines CPU rservent galement une liaison un pupitre oprateur. Les autres types de stations matres (telles que des CPU) ne peuvent se servir de ces liaisons rserves.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-3

Communication de rseau avec la CPU S7-200

Tableau 9-2 CPU

Nombre et type de liaisons MPI logiques pour les CPU S7-200 Nombre total de liaisons quatre Nombre et type de liaisons logiques rserves deux : 0 une pour console de programmation une pour pupitre oprateur deux : DP six une pour console de programmation une pour pupitre oprateur deux : 0 quatre une pour console de programmation une pour pupitre oprateur deux : 1 quatre une pour console de programmation une pour pupitre oprateur

Interface

215

216

Les CPU S7-300 et S7-400 peuvent communiquer avec une CPU S7-200 en tablissant une connexion parmi les liaisons non rserves de la CPU S7-200. Elles peuvent lire et crire des donnes dans les CPU S7-200 au moyen des oprations XGET et XPUT (voir le guide de programmation de votre S7-300 ou S7-400).

Nota Le protocole MPI ne peut pas servir pour communiquer avec des CPU S7-200 dans lesquelles la fonction PPI matre a t active. En effet, il considre ces stations comme matres et tente de communiquer avec elles au moyen dun protocole matre-matre que les CPU S7-200 ne prennent pas en charge.

Protocole PROFIBUS DP
Le protocole PROFIBUS DP est conu pour la communication rapide avec des priphriques dE/S dcentraliss (E/S loignes). Divers fabricants proposent de nombreux appareils PROFIBUS qui vont de simples modules dentres ou de sorties des contrleurs de moteur et des automates programmables. Les rseaux PROFIBUS DP comportent gnralement un matre et plusieurs units dE/S esclaves. Grce sa configuration, le matre connat les types desclaves dE/S connects et leur adresse. Il initialise le rseau et vrifie que les esclaves dans le rseau correspondent la configuration. Il envoie les donnes de sorties aux esclaves et en lit les donnes dentre, et ce de manire continue. Un esclave configur avec succs par un matre DP appartient ce matre. Ainsi, sil existe un second matre dans le rseau, il naura quun accs trs limit aux esclaves appartenant au premier matre. La CPU 215 a une interface fonctionnant comme interface PROFIBUS DP (figure 9-1). Reportezvous au paragraphe 9.5 pour de plus amples informations sur la fonction DP de cette CPU.

9-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Protocoles personnaliss (communication programmable)


La communication programmable est un mode de fonctionnement dans lequel le programme utilisateur gre linterface de communication de la CPU S7-200. Vous pouvez, grce ce mode, mettre en uvre des protocoles de communication personnaliss permettant la connexion de nombreux appareils intelligents. Le programme utilisateur commande le fonctionnement de linterface de communication par lintermdiaire dinterruptions de rception, dinterruptions dmission, de lopration de transfert XMT et de lopration de rception RCV. Le programme utilisateur gre entirement le protocole de communication au cours de la communication programmable. Loctet SMB30 pour linterface 0 et loctet SMB130 pour linterface 1 permettent de valider la communication programmable, qui nest active qu ltat Marche (RUN) de la CPU. Lorsque la CPU repasse ltat Arrt (STOP), la communication programmable est interrompue et linterface de communication reprend son fonctionnement normal via le protocole PPI. Reportez-vous au paragraphe 10.14 pour plus dinformations sur la communication programmable.

S7-300 avec CPU 315-2 DP

PG SIMATIC

CPU 215

Figure 9-1

CPU 215 connecte une CPU S7-300 et une PG via linterface DP

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-5

Communication de rseau avec la CPU S7-200

9.2

Elments dun rseau de communication


Il est possible de connecter linterface de communication de chaque S7-200 un bus rseau. Les informations ci-aprs dcrivent linterface, les connecteurs pour le bus rseau, le cble de rseau et les rpteurs permettant dtendre le rseau.

Interfaces de communication
Les interfaces de communication des CPU S7-200 sont compatibles avec RS-485 sur un connecteur subminiature D neuf broches, en conformit avec la norme PROFIBUS dfinie dans la norme europenne EN 50170. La figure 9-2 montre le connecteur pour la connexion physique linterface de communication et le tableau 9-3 dcrit les signaux correspondants.

Broche 5

Broche 1

Broche 9

Broche 6

Figure 9-2

Affectation des broches de linterface de communication de la CPU S7-200

Tableau 9-3 Broche 1 2 3 4 5 6 7 8 9

Affectation des broches de linterface de communication du S7-200 Dsignation PROFIBUS Blindage Retour 24 V RS-485, signal B Demande dmission Retour 5 V +5 V +24 V RS-485, signal A Non disponible Interface 0 et interface 1 Potentiel de rfrence de la logique Potentiel de rfrence de la logique RS-485, signal B Pas de connexion Potentiel de rfrence de la logique +5 V, limite par rsistance 100 en srie +24 V RS-485, signal A Pas de connexion Potentiel de rfrence de la logique (CPU 212/214) Terre du chssis (CPU 215/216) Interface DP Potentiel de rfrence de la logique Potentiel de rfrence de la logique RS-485, signal B Demande dmission1 Retour +5 V isol2 +5 V isol, 90 mA +24 V RS-485, signal A Pas de connexion Terre du chssis

Botier du connecteur Blindage

1 2

VOH =3,5 V, 1,6 mA, VOL=0,6 V, 1,6 mA, signal = VOH lorsque la CPU met. Les signaux A, B et demande dmission sur linterface DP sont isols de la logique de la CPU et rfrencs au retour 5 V isol.

9-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Connecteurs de rseau
Siemens propose deux types de connecteurs de rseau vous permettant de connecter aisment plusieurs appareils un rseau. Ces deux connecteurs comportent deux jeux de vis de raccordement vous permettant de connecter les cbles de rseau entrants et sortants. Ils comportent galement des commutateurs pour la polarisation et le raccord slectifs dune rsistance de terminaison au rseau. Un de ces connecteurs fournit uniquement une connexion la CPU alors que lautre offre galement une interface de programmation (figure 9-3). Vous trouverez leur numro de rfrence lannexe G. Le connecteur avec interface de programmation permet dajouter au rseau une PG SIMATIC ou un pupitre oprateur sans perturber les liaisons de rseau existantes. Le connecteur dinterface de programmation communique tous les signaux de la CPU linterface de programmation. Il est utile pour relier des quipements (tels quun TD 200 ou un OP3) qui tirent leur puissance de la CPU. Les broches dalimentation du connecteur dinterface de communication de la CPU sont passs linterface de programmation.

Avertissement Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut provoquer des flux de courant indsirables via le cble dinterconnexion. Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager lquipement. Assurez-vous que tous les matriels que vous allez connecter avec un cble de communication partagent un mme potentiel de rfrence ou quils sont isols afin dempcher les flux de courant indsirables (voir les Rgles pour la mise la terre et le potentiel de rfrence des circuits isols au paragraphe 2.3).

Position commutateur = EF Terminaison et polarisation Connecteur de rseau avec interface de programmation EF

Position commutateur = HF Position commutateur = EF Ni terminaison ni polarisation Terminaison et polarisation HF EF Connecteur de rseau

Une rsistance de terminaison doit tre raccorde et polarise chaque extrmit du cble.

ABAB


Broche # 6 3

ABAB

TxD/RxD + TxD/RxD Blindage du cble TxD/RxD + TxD/RxD -

ABAB

Cble de liaison B A B A

Le blindage nu (~ 12 mm) doit toucher les guides mtalliques de tous les emplacements.

Broche # 6 3 8 5 1 Connecteur de rseau

TxD/RxD + TxD/RxD -

B A

390 220 390 8 5 1 Connecteur de rseau

Blindage du cble

Blindage du cble

Position commutateur = EF Terminaison et polarisation

Position commutateur = HF Ni terminaison ni polarisation

Figure 9-3

Terminaison et polarisation du cble de liaison

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-7

Communication de rseau avec la CPU S7-200

Cble pour rseau PROFIBUS


Le tableau 9-4 prsente les caractristiques gnrales dun cble de rseau PROFIBUS. Vous trouverez lannexe G le numro de rfrence Siemens du cble PROFIBUS conforme aux exigences requises. Tableau 9-4 Caractristiques gnrales dun cble de rseau PROFIBUS Caractristiques gnrales Type Section du conducteur Capacit du cble Impdance nominale Spcification Paire torsade blinde 0,22 mm2 ou plus < 60 pF/m 100 120

La longueur maximale dun segment de rseau PROFIBUS dpend du dbit en bauds et du type de cble utilis. Le tableau 9-5 donne les longueurs de segment maximales pour des cbles conformes aux spcifications du tableau 9-4. Tableau 9-5 Longueur de cble maximale dun segment dans un rseau PROFIBUS Vitesse de transmission 9,6 kilobauds 93,75 kilobauds 187,5 kilobauds 500 kilobauds 1,5 mgabaud 3 mgabauds 12 mgabauds Longueur de cble maximale dun segment 1200 m 1000 m 400 m 200 m 100 m

Rpteurs de rseau
Siemens fournit des rpteurs de rseau afin de connecter des segments de rseau PROFIBUS (figure 9-4). Utiliser des rpteurs permet dtendre la longueur totale du rseau et dajouter des stations au rseau. Avec PROFIBUS, vous pouvez avoir jusqu 32 stations dans un segment de rseau de 1 200 mtres au maximum un dbit de 9 600 bauds. Chaque rpteur permet dajouter 32 autres stations au rseau et dtendre le rseau de 1 200 mtres 9 600 bauds. Vous pouvez utiliser jusqu 9 rpteurs dans un rseau. Chaque rpteur fournit une polarisation et une rsistance de terminaison pour le segment de rseau. Vous trouverez les numros de rfrence lannexe G.

CPU

CPU

Rpteur

CPU

CPU

Rpteur

32 stations/1 200 m

32 stations/1 200 m

Figure 9-4

Rseau avec rpteurs

9-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

9.3

Transmission de donnes laide du cble PC/PPI

Cble PC/PPI
Les interfaces de communication dun ordinateur personnel sont gnralement compatibles avec la norme RS-232. Les interfaces de communication des CPU S7-200 utilisent RS-485 afin que de nombreux appareils puissent tre rattachs au mme rseau. Le cble PC/PPI permet de connecteur linterface RS-232 dun PC linterface RS-485 dune CPU S7-200 (figure 9-5). Il permet galement de connecter linterface de communication dune CPU S7-200 dautres matriels compatibles avec RS-232.

CPU S7-200 Station 2 RS-232

Station 0 Cble PC/PPI RS-485

Figure 9-5

Communication avec une CPU S7-200 via un cble PC/PPI

Utilisation de STEP 7-Micro/WIN avec un cble PC/PPI


STEP 7-Micro/WIN peut utiliser un cble PC/PPI pour communiquer avec une ou plusieurs CPU S7-200 (figure 9-6). Si vous vous servez de STEP 7-Micro/WIN, assurez-vous que le dbit en bauds rgl sur le cble PC/PPI est correct pour votre rseau. STEP 7-Micro/WIN ne prend en charge que 9 600 et 19 200 bauds.

Station 0

CPU S7-200 Station 2

CPU S7-200 Station 3

CPU S7-200 Station 4

RS-232 RS-485 Cble PC/PPI Appliquez terminaison et polarisation aux stations 2 et 4 qui sont situes aux extrmits du rseau. Le connecteur utilis pour la station 2 comporte un connecteur dinterface de programmation. Les connecteurs de toutes les autres stations nen ont pas.

Figure 9-6

Utilisation dun cble PC/PPI pour communiquer avec une CPU la fois dans un rseau

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-9

Communication de rseau avec la CPU S7-200

STEP 7-Micro/WIN utilise par dfaut le protocole PPI multi-matre lorsquil communique avec des CPU S7-200. Ce protocole lui permet de coexister avec dautres matres (TD 200 et pupitres oprateur, par exemple) dans un rseau. Pour valider ce mode, il faut cocher la case Rseau multi-matre dans la bote de dialogue Proprits - PC/PPI Cable lors du paramtrage de linterface PG/ PC (voir paragraphe 3.3). STEP 7-Micro/WIN prend galement en charge le protocole PPI matre unique. Lorsquil fait appel ce protocole, STEP 7-Micro/WIN suppose quil est lunique matre dans le rseau et ne coopre pas pour partager le rseau avec dautres matres. Le protocole matre unique sert pour la transmission par modems ou via des rseaux trs bruyants. Il est slectionn lorsque la case Rseau multi-matre nest pas coche dans la bote de dialogue Proprits - PC/PPI Cable lors du paramtrage de linterface PG/PC (voir paragraphe 3.3). Vous trouverez les caractristiques techniques du cble PC/PPI lannexe A.40 et son numro de rfrence lannexe G.

Utilisation du cble PC/PPI avec dautres matriels et la communication programmable


Vous pouvez utiliser le cble PC/PPI et la fonction de communication programmable pour connecter les CPU S7-200 dautres matriels compatibles avec la norme RS-232. Le cble PC/PPI prend en charge les vitesses de transmission comprises entre 600 et 38 400 bauds. Vous configurez le dbit correct laide des commutateurs multiples sur le botier du cble. Le tableau 9-6 prsente les dbits en bauds et la position correspondante des commutateurs. Tableau 9-6 Position des commutateurs pour le rglage du dbit sur le cble PC/PPI Dbit en bauds 38400 19200 9600 4800 2400 1200 600 Commutateur (1 = haut) 0000 0010 0100 0110 1000 1010 1100

Linterface RS-232 du cble PC/PPI est classe comme matriel de transmission de donnes (DCE). Les seuls signaux existant sur cette interface sont mission de donnes , rception de donnes et terre . Le tableau 9-7 prsente les numros et les fonctions des broches pour linterface RS-232 du cble PC/PPI. Le cble PC/PPI nutilise ni ne fournit aucun des signaux de commande RS-232, tels que Demande pour mettre (DPE) et Prt mettre (PAE). Tableau 9-7 Cble PC/PPI : Dfinitions des broches pour linterface RS-232 Fonction Rception de donnes (de matriel de transmission de donnes) Emission de donnes (dquipement terminal de transmission de donnes matriel de transmission de donnes) Terre

Numro de broche 2 3 5

9-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Le cble PC/PPI est en mode dmission lorsque des donnes sont envoyes de linterface RS-232 linterface RS-485. Il est en mode de rception lorsquil est inactif ou transmet des donnes de linterface RS-485 linterface RS-232. Il passe immdiatement du mode de rception au mode dmission lorsquil dtecte des caractres sur la ligne dmission RS-232. Il revient au mode de rception lorsque la ligne dmission RS-232 est inactive pour une dure dfinie comme le temps dinversion du cble. Ce temps dpend du dbit en bauds rgl sur ses commutateurs multiples (voir tableau 9-8). Si vous utilisez le cble PC/PPI dans un systme faisant galement appel la communication programmable, le temps dinversion doit tre pris en compte par le programme utilisateur de la CPU S7-200 dans les situations suivantes :

S La CPU S7-200 ragit aux messages mis par lunit RS-232.


Aprs rception dune demande pour mettre de lunit RS-232, lmission dun message de rponse par la CPU S7-200 doit tre diffre dun intervalle de temps suprieur ou gal au temps dinversion du cble.

S Lunit RS-232 ragit aux messages mis par la CPU S7-200.


Aprs rception dun message de rponse de lunit RS-232, lmission du message de demande suivant par la CPU S7-200 doit tre diffre dun intervalle de temps suprieur ou gal au temps dinversion du cble. Dans ces deux cas, le retard donne au cble PC/PPI suffisamment de temps pour passer du mode dmission au mode de rception et pour envoyer ainsi les donnes de linterface RS-485 linterface RS-232. Tableau 9-8 Temps dinversion du cble PC/PPI (mode mission mode rception) Dbit en bauds 38400 19200 9600 4800 2400 1200 600 Temps dinversion (en millisecondes) 1 1 2 4 7 14 28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-11

Communication de rseau avec la CPU S7-200

Utilisation dun modem avec un cble PC/PPI


Vous pouvez vous servir du cble PC/PPI pour connecter linterface de communication RS-232 dun modem une CPU S7-200. Normalement, les modems utilisent les signaux de commande RS-232 (tels que RTS DPE , CTS PAE et DTR TDP) pour permettre un PC de les piloter. Le cble PC/PPI nutilisant aucun de ces signaux, vous devez configurer le modem pour oprer sans eux lorsque vous vous servez dun tel cble avec un modem. Vous devez au moins configurer le modem pour quil ne prenne pas en compte les signaux DPE et TDP. Reportez-vous au manuel fourni avec le modem pour dterminer les commandes ncessaires la configuration de ce dernier. En cas de connexion dun modem un cble PC/PPI, vous devez utiliser un adaptateur de modem nul entre le modem et linterface RS-232 du cble PC/PPI. En effet, les modems ainsi que linterface RS-232 du cble PC/PPI sont classs comme matriels de transmission de donnes. Or, il faut permuter les broches dmission de donnes et de rception de donnes lorsque lon connecte deux matriels de la mme classe. Cest ce que fait un adaptateur de modem nul. La figure 9-7 montre une configuration typique et le brochage dun adaptateur de modem nul. Pour utiliser STEP 7-Micro/WIN avec un modem, vous devez disposer dun modem duplex intgral prenant en charge les caractres de 11 bits. Reportez-vous au paragraphe 3.3 pour plus dinformations sur lutilisation de STEP 7-Micro/WIN avec un modem. En cas dutilisation dun modem avec un protocole de communication programmable personnalis, tout modem prenant en charge la taille des caractres du protocole est autoris.

Cble PC/PPI

RS-232

S7-200

Modem

Adaptateur de modem nul


9 broches 2 3 25 broches 2 TD 3 RD 4 RTS (DPE) 5 CTS (PAE) 6 DSR (modem prt) 8 DCD 20 DTR (TDP) 7 GND (terre)

Figure 9-7

Modem avec adaptateur de modem nul

9-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

9.4

Transmission de donnes laide dune carte MPI ou CP


Siemens propose plusieurs cartes dinterface de rseau que vous pouvez installer dans votre PC ou dans votre PG SIMATIC. Ces cartes permettent au PC ou la PG dagir en tant que matre du rseau. Elles contiennent du matriel spcialis qui assiste le PC ou la PG dans la gestion dun rseau multi-matre et prennent en charge diffrents protocoles diffrentes vitesses de transmission (voir tableau 9-9). Tableau 9-9 Nom Cartes pour la connexion un rseau multi-matre Type AT ISA court ou intgr une PG MPI Systmes dexploitation pris en charge MS-DOS Windows 3.1x Windows 95 Windows NT AT ISA court CP 5411 Windows 95 Windows NT Commentaires Prise en charge du protocole PPI, 9 600 et 19 200 bauds Prise en charge des protocoles PPI1, MPI et PROFIBUS DP, 9 600 bauds 1,5 mgabaud pour PC et PG Prise en charge des protocoles PPI1, MPI et PROFIBUS DP, 9 600 bauds 12 mgabauds pour PC et PG Prise en charge des protocoles PPI1, MPI et PROFIBUS DP, 9 600 bauds 12 mgabauds pour PC bloc-notes Prise en charge des protocoles PPI1, MPI et PROFIBUS DP, 9 600 bauds 12 mgabauds pour PC

PCMCIA, type II Windows 95 CP 5511 Matriel Plug & Play Windows NT PCI court Windows 95

CP 5611 Matriel Plug & Play Windows NT 1 A 9 600 ou 19 200 bauds seulement

Vous configurez les carte et protocole spcifiques laide de lapplication Paramtrage de linterface PG/PC dans STEP 7-Micro/WIN ou dans le panneau de configuration Windows (voir paragraphe 3.3). Sous Windows 95 et Windows NT, vous pouvez utiliser tous les protocoles (PPI, MPI ou PROFIBUS) avec toutes les cartes de rseau. Toutefois, il est gnralement conseill de slectionner le protocole PPI 9 600 ou 19 200 bauds pour communiquer avec des CPU S7-200. La CPU 215 constitue la seule exception. En effet, vous devez choisir le protocole MPI lorsque vous communiquez avec cette CPU via linterface DP. Linterface DP de la CPU 215 prend en charge des vitesses de transmission allant de 9 600 bauds 12 mgabauds. Elle dtermine automatiquement le dbit en bauds du matre (carte CP ou MPI) et se synchronise elle-mme ce dbit. Chaque carte fournit une interface RS-485 unique pour la connexion au rseau PROFIBUS. La carte CP 5511 PCMCIA comporte un adaptateur fournissant une interface D 9 broches. Reliez une extrmit du cble MPI linterface RS-485 de la carte et lautre un connecteur dinterface de programmation dans le rseau (figure 9-8). Reportez-vous au Catalogue ST 70, Elments pour automatisation intgre pour plus dinformations sur les processeurs de communication.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-13

Communication de rseau avec la CPU S7-200

Configurations comportant un PC avec carte MPI ou CP : rseau multi-matre


De nombreuses configurations sont possibles avec une carte dinterface multipoint (MPI) ou une carte de processeur de communication (CP). Une station oprant avec le logiciel de programmation STEP 7-Micro/WIN (PC avec carte MPI ou CP ou PG SIMATIC) peut tre connecte un rseau incluant plusieurs matres (cest galement possible avec le cble PC/PPI si vous avez valid plusieurs matres). Ces stations matres incluent les pupitres oprateur et les afficheurs de texte (TD 200). La figure 9-8 montre une configuration avec deux TD 200 ajouts au rseau. Dans cette configuration, les possibilits de communication sont les suivantes :

S STEP 7-Micro/WIN (sur la station 0) peut surveiller ltat de la station de programmation 2 alors
que les TD 200 (stations 5 et 1) communiquent avec les CPU 214 (stations 3 et 4, respectivement).

S Il est possible de valider les deux CPU 214 pour lmission de messages via les oprations de
rseau NETR et NETW.

S La station 3 peut lire et crire des donnes dans la station 2 (CPU 212) et la station 4
(CPU 214).

S La station 4 peut lire et crire des donnes dans la station 2 (CPU 212) et la station 3
(CPU 214). Il est possible de connecter un grand nombre de station matres et esclaves au mme rseau. Toutefois, les performances du rseau risquent de se dtriorer avec lajout de chaque station.

Station 0

CPU 212 Station 2

CPU 214 Station 3

CPU 214 Station 4

TD 200 Station 1

TD 200 Station 5

Cble MPI (RS-485)

Appliquez terminaison et polarisation aux stations 2 et 4 qui sont situes aux extrmits du rseau. Les connecteurs utiliss pour les stations 2, 3 et 4 comportent un connecteur dinterface de programmation.

Figure 9-8

Communication avec une CPU S7-200 via une carte MPI ou CP

9-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

9.5

Communication norme DP (priphrie dcentralise)

Norme PROFIBUS DP
PROFIBUS DP (ou la norme DP) est un protocole de communication dE/S loignes dfini dans la norme europenne EN 50170. Les appareils qui adhrent cette norme sont compatibles mme sils sont fabriqus par des socits diffrentes. DP signifie priphrie dcentralise (distributed peripherals), cest--dire E/S loignes, et PROFIBUS bus de terrain de processus (process field bus). La CPU 215 ralise le protocole DP tel quil est dfini pour des esclaves dans les normes de protocole de communication suivantes :

S EN 50 170 (PROFIBUS) dcrit le protocole daccs au bus et de transfert et prcise les proprits du support de transfert de donnes.

S EN 50 170 (norme DP) dcrit lchange de donnes cyclique rapide entre matres DP et esclaves DP. Cette norme dfinit les procdures de configuration et de paramtrage, explique le fonctionnement de lchange de donnes cyclique avec des fonctions dE/S dcentralises et numre les options de diagnostic prises en charge. Un matre DP est configur de faon connatre les adresses, les types desclaves et toute information daffectation de paramtres dont les esclaves ont besoin. Le matre sait galement o mettre les donnes provenant des esclaves (entres) et o obtenir celles envoyer aux esclaves (sorties). Le matre DP tablit le rseau, puis initialise ses esclaves DP. Il envoie les informations daffectation de paramtres et la configuration dE/S lesclave. Puis, il lit le diagnostic provenant de lesclave pour vrifier que ce dernier a accept les paramtres et la configuration dE/S. Il entame alors lchange des donnes avec lesclave. Chaque transaction avec lesclave entrane lcriture de sorties et la lecture dentres. Le mode dchange de donnes se poursuit indfiniment. Toutefois, les esclaves peuvent signaler au matre quune erreur sest produite ; le matre lit alors les informations de diagnostic provenant de lesclave concern. Lorsquun matre DP a crit les paramtres et la configuration dE/S dans un esclave DP et que ce dernier les a accepts, lesclave appartient ce matre. Il naccepte alors que les demandes dcriture provenant du matre qui le dtient. Les autres matres du rseau peuvent certes lire les entres et sorties de lesclave, mais ils ne peuvent rien transmettre lesclave.

CPU 215 comme esclave DP


Vous pouvez relier la CPU 215 un rseau PROFIBUS DP dans lequel elle fonctionnera en tant quesclave DP. Linterface 1 de la CPU 215 (dsigne par DP sur lunit) est linterface DP. Elle opre nimporte quel dbit compris entre 9 600 bauds et 12 mgabauds. En tant quesclave DP, la CPU 215 accepte diffrentes configurations dE/S provenant du matre pour le transfert de diffrents volumes de donnes vers et depuis le matre. Cette fonction vous permet de personnaliser le volume de donnes transfr et de satisfaire ainsi aux exigences de lapplication. Contrairement de nombreuses units DP, la CPU 215 ne transfre pas uniquement des donnes dE/S. Elle utilise un bloc de mmoire V pour les transferts, ce qui lui permet dchanger tout type de donnes avec le matre. Pour envoyer des entres, des valeurs de compteur et de temporisation ou dautres valeurs calcules au matre, il suffit de dabord les transfrer dans la mmoire de variables de la CPU 215. De faon analogue, les donnes provenant du matre sont ranges en mmoire V dans la CPU 215 et peuvent tre transfres dans dautres zones de mmoire.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-15

Communication de rseau avec la CPU S7-200

Linterface DP de la CPU 215 peut tre relie un matre DP dans le rseau tout en communiquant, en tant quesclave MPI, avec dautres matres tels que des PG SIMATIC ou des CPU S7-300/ S7-400 dans le mme rseau. La figure 9-9 montre un rseau PROFIBUS avec une CPU 215. Dans cette situation, la CPU 315-2 qui est le matre DP a t configure par une PG SIMATIC disposant du logiciel de programmation STEP 7. La CPU 215 est un esclave DP appartenant la CPU 315-2. Le module dE/S ET 200 est galement un esclave appartenant la CPU 315-2. La CPU S7-400 est relie au rseau PROFIBUS et lit des donnes dans la CPU 215 au moyen des oprations XGET figurant dans son programme utilisateur.

PG SIMATIC

S7-300 avec CPU 315-2 DP ET 200B

CPU 215

CPU 400

Figure 9-9

CPU 215 dans un rseau PROFIBUS

9-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Configuration
Le seul rglage que vous devez effectuer sur la CPU 215 pour lutiliser comme esclave DP concerne ladresse de station de son interface DP. Cette adresse doit correspondre celle figurant dans la configuration du matre. Vous pouvez, laide de STEP 7-Micro/WIN, modifier ladresse dinterface DP dans la configuration de la CPU, puis charger la nouvelle configuration dans la CPU 215. Vous pouvez galement dfinir ladresse de linterface DP de la CPU 215 au moyen dune unit de configuration DP relie linterface DP. Toutefois, dfinir ladresse dinterface DP avec lune de ces units nest possible que si ladresse dinterface DP affiche dans la configuration STEP 7-Micro/WIN de la CPU est ladresse par dfaut : 126. En outre, ladresse dinterface DP dfinie par STEP 7-Micro/WIN se substitue toute adresse dfinie au moyen dune unit de configuration DP.

Nota Procdez comme suit si vous voulez restaurer ladresse dinterface DP par dfaut lorsquelle a t modifie via une unit de configuration DP : 1. A laide de STEP 7-Micro/WIN, donnez une valeur inutilise (pas 126) ladresse dinterface DP dans la configuration de la CPU. 2. Chargez la configuration de CPU dans la CPU 215. 3. A laide de STEP 7-Micro/WIN, modifiez de nouveau ladresse dinterface DP dans la configuration de la CPU en lui affectant ladresse par dfaut (126). 4. Chargez la configuration de CPU dans la CPU 215.

Le matre change des donnes avec chacun des esclaves en envoyant les informations contenues dans sa zone de sortie la mmoire tampon de sortie de lesclave (appele bote lettres de rception). Lesclave ragit au message du matre en lui renvoyant une mmoire tampon dentre (appele bote lettres dmission) que le matre range dans sa zone dentre (voir figure 9-10). Le matre DP peut configurer la CPU 215 de faon ce quelle accepte des donnes de sortie du matre et lui renvoie des donnes dentre. Les mmoires tampons des donnes de sortie et dentre rsident dans la mmoire des variables (mmoire V) de la CPU 215. Lors de la configuration du matre DP, vous dfinissez, dans les informations daffectation de paramtres de la CPU 215, ladresse doctet en mmoire V o doit commencer la mmoire tampon des donnes de sortie. Vous dfinissez galement la configuration dE/S, cest--dire le volume de donnes de sortie crire dans la CPU 215 et le volume de donnes dentre que doit renvoyer la CPU 215. La CPU 215 dtermine alors la taille des mmoires tampons dentre et de sortie partir de la configuration dE/S. Le matre DP transfre les informations daffectation de paramtres et de configuration dE/S dans la CPU 215.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-17

Communication de rseau avec la CPU S7-200

La figure 9-10 montre un schma de mmoire V dans une CPU 215 et les zones dadresses dE/S dune CPU matre DP. Dans cet exemple, le matre DP a dfini une configuration dE/S de 16 octets de sortie et de 16 octets dentre et un dcalage de 5000 en mmoire V. La mmoire tampon de sortie et la mmoire tampon dentre dans la CPU 215 ont une taille de 16 octets, dfinie dans la configuration dE/S. La mmoire tampon de sortie commence donc V5000 et la mmoire tampon dentre suit immdiatement V5016. Les donnes de sortie (provenant du matre) sont ranges ladresse V5000 en mmoire V et les donnes dentre ( destination du matre) sont cherches ladresse V5016 en mmoire V.

Nota Vous devez faire appel la SFC 14 pour lire les entres de lesclave DP et la SFC15 pour adresser les sorties lesclave DP si vous utilisez une entit de donnes (donnes cohrentes) de trois octets ou des entits de donnes (donnes cohrentes) suprieures quatre octets. Reportez-vous au manuel de rfrence Logiciel systme pour S7-300 et S7-400, Fonctions standard et fonctions systme pour plus dinformations ce sujet.

VB0

VB4999 VB5000 VB5015 VB5016


CPU 215-2 DP Mmoire V Dcalage : 5000 octets Tampon de sortie (BAL rception) : 16 octets Tampon dentre (BAL mission) : 16 octets

CPU 315-2 DP Zones dadresses dE/S P000

PI256 PI271

Zone dentre : 16 octets

VB5031 VB5032

VB5119


VB : octet de mmoire V

PQ256 PQ271

Zone de sortie : 16 octets

P : priphrie PI : priphrie dentre PQ : priphrie de sortie

Figure 9-10

Exemple : mmoire V de la CPU 215 et zone dadresses dE/S dun matre PROFIBUS DP

9-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Le tableau 9-10 prsente les configurations acceptes par la CPU 215.


Tableau 9-10 Configurations dE/S prises en charge par la CPU 215 Taille de la mmoire tampon dentre (donnes vers le matre) 1 mot Configuration Taille de la mmoire tampon de sortie (donnes provenant du matre) 1 mot Cohrence des donnes 1 2 (par dfaut) 3 4 5 6 7 8 9 2 mots 4 mots 8 mots 2 mots 4 mots 8 mots 16 mots 32 mots 8 mots 16 mots 32 mots 2 mots 4 mots 8 mots 8 mots mot 16 mots 32 mots 2 mots 4 mots 8 mots 10 11 16 mots 32 mots 2 octets 8 octets 12 13 14 15 16 17 18 19 20 2 octets 8 octets 32 octets 64 octets 4 octets 8 octets 32 octets 64 octets 4 octets 8 octets octet mmoire tampon 12 octets 16 octets 12 octets 16 octets Les mmoires tampons dentre/sortie peuvent se trouver nimporte o en mmoire V de la CPU 215. VB0 est ladresse prise par dfaut pour ces mmoires tampons. Leur emplacement effectif fait partie des informations daffectation de paramtres que le matre crit dans la CPU 215. Le matre doit tre configur pour reconnatre ses esclaves et pour transfrer les paramtres et la configuration dE/S requis dans chacun deux. Servez-vous des outils suivants pour configurer le matre DP :

S logiciel Windows COM ET 200 (COM PROFIBUS) pour des matres SIMATIC S5, S logiciel de programmation STEP 7 pour des matres SIMATIC S7, S logiciel Windows COM ET 200 (COM PROFIBUS) et TISOFT2 pour des matres SIMATIC 505.
Reportez-vous aux manuels de ces appareils pour plus dinformations sur lutilisation de ces progiciels de configuration et de programmation. Vous trouverez des renseignements dtaills sur le rseau PROFIBUS et ses composantes dans le manuel Station de priphrie dcentralise ET200 (numro de rfrence lannexe G).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-19

Communication de rseau avec la CPU S7-200

Cohrence des donnes


PROFIBUS prend en charge trois types de cohrence des donnes :

S La cohrence octet garantit que les octets sont transfrs en tant quentits. S La cohrence mot garantit que les transferts de mots ne sont pas interrompus par dautres
processus dans la CPU. Ainsi, les deux octets composant le mot sont toujours transfrs ensemble et ne peuvent tre spars.

S La cohrence mmoire tampon garantit que la totalit de la mmoire tampon de donnes est
transfre en tant quentit unique, sans interruption par dautres processus dans la CPU. Les cohrences de type mot et de type mmoire tampon forcent la CPU interrompre tout autre processus, tels que les interruptions utilisateur, pendant la manipulation ou le transfert des donnes dE/S DP au sein de la CPU. Nous vous conseillons dutiliser la cohrence de type mot si les donnes transfrer sont des nombres entiers et la cohrence de type mmoire tampon sil sagit de doubles mots ou de valeurs virgule flottante. La cohrence de type mmoire tampon convient galement lorsque des valeurs sont toutes apparentes un mme calcul ou lment. La dfinition de la cohrence des donnes fait partie de la configuration dE/S dans le matre. Elle est transfre dans lesclave DP lors de linitialisation de ce dernier. Le matre DP et lesclave DP utilisent tous deux la dfinition de cohrence des donnes afin que ces dernires (octets, mots ou mmoires tampons) soient transfres sans interruption dans le matre et lesclave. La figure 9-11 prsente les diffrents types de cohrence des donnes.

Matre Octet 0 Octet 1 Octet 2 Octet 3 Octet 0 Octet 1 Octet 2 Octet 3 Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7

Esclave Octet 0 Octet 1 Octet 2 Octet 3 Octet 0 Octet 1 Octet 2 Octet 3 Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Cohrence mmoire tampon Cohrence mot Cohrence octet

Figure 9-11

Cohrences octet , mot et mmoire tampon

9-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Consquences sur le programme utilisateur


Lorsquun matre DP a configur la CPU 215 avec succs, ils entrent tous deux en mode dchange de donnes. Dans ce mode, le matre crit des donnes de sortie dans la CPU 215 et la CPU 215 renvoie son tour des donnes dentre. Les donnes de sortie provenant du matre sont ranges en mmoire V (mmoire tampon de sortie), en commenant ladresse fournie par le matre DP pendant linitialisation. Les donnes dentre destines au matre sont cherches dans les adresses de mmoire V (mmoire tampon dentre) suivant immdiatement les donnes de sortie. Il faut connatre ladresse de dbut des mmoires tampons de donnes dans la mmoire V et leur longueur lors de la cration du programme utilisateur pour la CPU 215. En effet, les donnes de sortie envoyes par le matre doivent tre transfres par le programme utilisateur dans la CPU 215, de la mmoire tampon de sortie dans les zones de donnes utiliser. De mme, les donnes dentre doivent tre transfres des diffrentes zones de donnes dans la mmoire tampon dentre avant leur transfert au matre. Les donnes de sortie provenant du matre DP sont ranges en mmoire V aussitt que la portion de programme utilisateur du cycle a t excute. Les donnes dentre ( destination du matre) sont copies de la mmoire V dans une zone de maintien interne afin dtre transfres au matre ce mme instant. Les donnes de sortie provenant du matre sont uniquement crites en mmoire V lorsque de nouvelles donnes sont disponibles dans le matre. Les donnes dentre pour le matre lui sont transmises lors de lchange de donnes suivant. Les octets de mmento SMB110 SMB115 fournissent des informations dtat sur la CPU esclave DP. Ces adresses SM ont leur valeur par dfaut sil ny a pas eu tablissement de la communication DP avec un matre. Lorsquun matre a crit ses paramtres et sa configuration dE/S dans la CPU 215, ces adresses SM prennent les valeurs correspondant la configuration dfinie par le matre DP. Vous devez contrler loctet SMB110 pour tre sr que la CPU 215 est effectivement en mode dchange de donnes avec le matre avant dutiliser les informations ranges dans les octets SMB111 SMB115 (voir tableau 9-11).

Nota Vous ne pouvez pas configurer les tailles des mmoires tampons dE/S de la CPU 215 ni leur adresse en effectuant une criture dans les octets SMB112 SMB115. En effet, seul le matre DP peut configurer la CPU 215 pour la communication DP.

Tableau 9-11 Octet SM SMB110

Informations dtat DP Description


BPFo
7

BPFa
0

0 ss

Interface 1 : octet dtat du protocole norme DP

Octet dtat du protocole norme DP 00 = Communication DP non initialise depuis la mise sous tension 01 = Erreur de configuration/paramtrage dtecte 10 = Actuellement en mode dchange de donnes 11 = Retour du mode dchange de donnes

Les SMB111 SMB115 sont mis jour chaque fois que la CPU accepte des informations de configuration/paramtrage. Ces adresses sont mises jour mme si une erreur de configuration/paramtrage est dtecte. Elles sont effaces chaque mise sous tension de la CPU. SMB111 SMB112 SMB113 Cet octet dfinit ladresse du matre de lesclave (0 126). Ces octets dfinissent ladresse de mmoire V de la mmoire tampon de sortie (dcalage partir de VB0). Le SMB112 est loctet de poids fort et le SMB113 loctet de poids faible. SMB114 SMB115 Cet octet dfinit le nombre doctets de donnes de sortie. Cet octet dfinit le nombre doctets de donnes dentre.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-21

Communication de rseau avec la CPU S7-200

DEL DP dindication dtat


La CPU 215 comporte une DEL en face avant qui indique ltat de fonctionnement de linterface DP.

S Aprs la mise en route de la CPU, cette DEL reste teinte tant quil ny a pas de tentative de
communication DP.

S Une fois la communication DP lance avec succs (la CPU 215 est entre en mode dchange
de donnes avec le matre), la DEL DP sallume en vert et reste allume jusqu la dsactivation du mode dchange de donnes.

S La DEL DP devient rouge si la liaison est perdue ce qui entrane la dsactivation du mode
dchange de donnes. Cette situation dure jusqu ce que la CPU 215 soit mise hors tension ou quil y ait reprise de lchange de donnes.

S La DEL DP clignote en rouge en cas derreur dans la configuration dE/S ou dans les informations de paramtres transfres dans la CPU 215 par le matre DP. Le tableau 9-12 rsume les indications dtat donnes par la DEL DP.


Tableau 9-12 Indications dtat de la DEL DP Etat de la DEL Description de la situation HF Pas de tentative de communication DP depuis la dernire mise en route Rouge, clignotement Verte Erreur de paramtrage ou de configuration, CPU pas en mode dchange de donnes Actuellement en mode dchange de donnes Rouge Dsactivation du mode dchange de donnes

9-22

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Fichier (GSD) : fichier dinterface dquipement


Les diffrentes units PROFIBUS prsentent des caractristiques diffrentes en ce qui concerne les fonctions par exemple, le nombre de signaux dE/S et de messages de diagnostic ou les paramtres de bus tels que la vitesse de transmission et la surveillance du temps. Ces paramtres varient pour chaque type dunit et chaque fabricant ; ils sont gnralement documents dans un manuel technique. Pour permettre une configuration aise de PROFIBUS, les caractristiques dune unit particulire sont rassembles dans une fiche technique lectronique appele fichier GSD (fichier dinterface dquipement). Les outils de configuration se basant sur les fichiers GSD permettent dintgrer facilement dans un rseau unique des units provenant de diffrents fabricants. Le fichier GSD fournit une description dtaille des caractristiques dune unit dans un format dfini prcisment. Ces fichiers GSD, prpars par le fabricant pour chaque type dunit, sont mis la disposition des utilisateurs PROFIBUS. Ils permettent au systme de configuration de lire les caractristiques dune unit PROFIBUS et de les utiliser lors de la configuration du rseau. Les dernires versions des logiciels COM ET 200 (maintenant appel COM PROFIBUS) et STEP 7 incluent des fichiers de configuration pour la CPU 215. Si votre version du logiciel ne dispose pas dun fichier de configuration pour la CPU 215, vous pouvez accder au service lectronique (BBS) PROFIBUS laide dune connexion par modem et y copier le fichier GSD pour la CPU 215. Rpondez aux questions du service BBS pour accder la base de donnes de la CPU 215, puis copiez ce fichier GSD qui fournit les fichiers requis pour PROFIBUS. Les numros de tlphone du service BBS sont :

S Pour lAmrique de Nord et du Sud : (423) 461-2751


Nom du fichier copier : S7215.EXE

S Pour lEurope : (49) (911) 73 79 72


Nom du fichier copier : W32150AX.200 Vous pouvez galement vous procurer la dernire version du fichier GSD via Internet, ladresse : www.profibus.com Si vous configurez un matre non Siemens, reportez-vous la documentation fournie par le fabricant de cet appareil.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-23

Communication de rseau avec la CPU S7-200

Listage du fichier GSD pour la CPU 215


Le tableau 9-13 prsente un listage du fichier GSD en vigueur pour la CPU 215.

Tableau 9-13

Exemple de fichier GSD pour des matres non SIMATIC

;====================================================== ; GSDData for the S7215 DP slave with SPC3 ; MLFB : 6ES7 2152.D000XB0 ; Date : 05Oct1996/release 14March97/09/29/97 (45,45) ; Version: 1.2 GSD ; ModelName, Freeze_Mode_supp, Sync_mode_supp, 45,45k ; File : SIE_2150 ;====================================================== #Profibus_DP ; UnitDefinitionList: GSD_Revision=1 Vendor_Name=Siemens Model_Name=CPU 2152 DP Revision=REV 1.00 Ident_Number=0x2150 Protocol_Ident=0 Station_Type=0 Hardware_Release=A1.0 Software_Release=Z1.0 9.6_supp=1 19.2_supp=1 45.45_supp=1 93.75_supp=1 187.5_supp=1 500_supp=1 1.5M_supp=1 3M_supp=1 6M_supp=1 12M_supp=1 MaxTsdr_9.6=60 MaxTsdr_19.2=60 MaxTsdr_45.45=250 MaxTsdr_93.75=60 MaxTsdr_187.5=60 MaxTsdr_500=100 MaxTsdr_1.5M=150 MaxTsdr_3M=250 MaxTsdr_6M=450 MaxTsdr_12M=800 Redundancy = 0 Repeater_Ctrl_Sig = 2 24V_Pins = 2 Implementation_Type=SPC3 Bitmap_Device=S7_2150 ; ; SlaveSpecification: OrderNumber=6ES7 2152.D000XB0 Periphery=SIMATIC S5 ; Freeze_Mode_supp=1 Sync_Mode_supp=1 Set_Slave_Add_supp=1 Min_Slave_Intervall=1

9-24

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Tableau 9-13

Exemple de fichier GSD pour des matres non SIMATIC, suite

Max_Diag_Data_Len=6 Slave_Family=3@TdF@SIMATIC ; ; UserPrmDataDefinition ExtUserPrmData=1 I/O Offset in the Vmemory Unsigned16 0 05119 EndExtUserPrmData ; UserPrmData: Length and Preset: User_Prm_Data_Len=3 User_Prm_Data= 0,0,0 Ext_User_Prm_Data_Ref(1)=1 ; Modular_Station=1 Max_Module=1 Max_Input_Len=64 Max_Output_Len=64 Max_Data_Len=128 ; ; ModuleDefinitions: ; Module=2 Bytes Out/ 2 Bytes In 0x31 EndModule Module=8 Bytes Out/ 8 Bytes In 0x37 EndModule Module=32 Bytes Out/ 32 Bytes In 0xC0,0x1F,0x1F EndModule Module=64 Bytes Out/ 64 Bytes In 0xC0,0x3F,0x3F EndModule Module=1 Word Out/ 1 Word In EndModule Module=2 Word Out/ 2 Word In EndModule Module=4 Word Out/ 4 Word In EndModule Module=8 Word Out/ 8 Word In EndModule Module=16 Word Out/ 16 Word In EndModule Module=32 Word Out/ 32 Word In EndModule Module=2 Word Out/ 8 Word In EndModule Module=4 Word Out/ 16 Word In EndModule Module=8 Word Out/ 32 Word In EndModule Module=8 Word Out/ 2 Word In EndModule Module=16 Word Out/ 4 Word In EndModule Module=32 Word Out/ 8 Word In EndModule Module=4 Byte buffer I/O EndModule Module=8 Byte buffer I/O EndModule Module=12 Byte buffer I/O EndModule Module=16 Byte buffer I/O EndModule 0x70 0x71 0x73 0x77 0x7F 0xC0,0x5F,0x5F 0xC0,0x41,0x47 0xC0,0x43,0x4F 0xC0,0x47,0x5F 0xC0,0x47,0x41 0xC0,0x4F,0x43 0xC0,0x5F,0x47 0xB3 0xB7 0xBB 0xBF

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-25

Communication de rseau avec la CPU S7-200

Exemple de programme pour la communication DP avec une CPU 215 esclave


Le tableau 9-14 prsente le listage dun exemple de programme en LIST pour une CPU 215 utilisant linformation relative linterface DP en mmoire SM. La figure 9-12 montre le mme programme en schma contacts. Ce programme dtermine lemplacement des mmoires tampons DP via le SMW112 et leur taille via les SMB114 et SMB115. Dans le programme, ces informations servent copier les donnes contenues dans la mmoire tampon de sortie DP en mmoire image des sorties de la CPU 215. De faon similaire, les donnes dans la mmoire image des entres de la CPU 215 sont copies dans la mmoire tampon dentre DP.

Tableau 9-14
Programme

Exemple de programme LIST pour la communication DP avec une CPU 215 esclave

//Les donnes de configuration DP dans la zone de mmoire SM indiquent comment le //matre a configur lesclave DP. Le programme fait appel aux donnes suivantes : // SMB110 Etat DP // SMB111 Adresse du matre // SMB112 Dcalage de mmoire V des sorties (valeur de mot) // SMB114 Nombre doctets de sortie // SMB115 Nombre doctets dentre // VD1000 Pointeur des donnes de sortie // VD1004 Pointeur des donnes dentre NETWORK LD SM0.0 MOVD &VB0, VD1000 MOVW SMW112, VW1002 MOVD &VB0, VD1004 MOVW SMW112, VW1006 MOVW +0, AC0 MOVB SMB114, AC0 +I AC0, VW1006 NETWORK LDB>= SMB114, 9 MOVB 8, VB1008 NOT MOVB SMB114, VB1008 NETWORK LDB>= SMB115, 9 MOVB 8, VB1009 NOT MOVB SMB115, VB1009 NETWORK LD SM0.0 BMB *VD1000, QB0, VB1008 BMB EB0, *VD1004, VB1009 NETWORK MEND //A chaque cycle : //Crer un pointeur de sortie, //y ajouter le dcalage pour les sorties //Crer un pointeur dentre, //y ajouter le dcalage pour les sorties //Effacer laccumulateur //Charger le nombre doctets de sortie //Pointeur de dcalage //Si nombre doctets de sortie > 8, //dcompte des sorties = 8 //Sinon //dcompte des sorties = nombre doctets de sortie //Si nombre doctets dentre > 8, //dcompte des entres = 8 //Sinon //dcompte des entres = nombre doctets dentre //A chaque cycle : //copier les sorties DP dans les sorties //et les entres dans les entres DP

9-26

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

CONT Rseau 1 SM0.0 Rseau 3 SMB115 >=B 9 VD1000 8

MOV_DW EN
&VB0 IN OUT

MOV_B
EN IN OUT VB1009

MOV_W
EN

MOV_B
NOT SMW112 IN OUT VW1002 SMB115 IN OUT VB1009 EN

MOV_DW EN
&VB0 IN OUT VD1004 Rseau 4 SM0.0

BLKMOV_B
EN *VD1000 IN N OUT QB0

MOV_W
EN SMW112 IN OUT VW1006

VB1008

MOV_W
EN +0 IN OUT AC0 IB0 VB1009

BLKMOV_B
EN IN N OUT *VD1004

MOV_B
EN Rseau 5 SMB114 IN OUT AC0 END

ADD_I
EN AC0 VW1006 Rseau 2 SMB114 >=B 9 8 IN1 IN2 VW1006

MOV_B
EN IN OUT VB1008

MOV_B
NOT SMB114 suite dans colonne de droite EN IN OUT VB1008

Figure 9-12

Exemple de programme CONT pour la communication DP avec une CPU 215 esclave

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-27

Communication de rseau avec la CPU S7-200

9.6

Performances du rseau

Restrictions
Les performances du rseau sont fonction de nombreuses variables complexes, mais sont surtout dtermines par deux facteurs principaux : la vitesse de transmission et le nombre de stations connectes au rseau.

Exemple dun rseau jeton circulant


Dans un rseau jeton circulant, seule la station qui dtient le jeton a le droit de dclencher la communication. Ainsi, un facteur dterminant pour un rseau jeton circulant est le temps de rotation du jeton. Il correspond au temps ncessaire au jeton pour faire le tour de tous les matres (dtenteurs du jeton) dans lanneau logique. Reportez-vous lexemple de la figure 9-13 pour mieux comprendre le mode de fonctionnement dun rseau multi-matre. Le rseau de la figure 9-13 comporte quatre CPU S7-200 ayant chacune son propre afficheur de texte TD 200. Les deux CPU 214 collectent les donnes en provenance de toutes les autres CPU.

Nota Lexemple fourni ici se base sur un rseau identique celui de la figure 9-13. La configuration inclut des afficheurs de texte TD 200. Les CPU 214 utilisent les oprations NETR et NETW. Les formules pour le temps de dtention et le temps de rotation du jeton prsentes la figure 9-14 se basent galement sur cette configuration. COM PROFIBUS fournit un analyseur pour dterminer les performances du rseau.

TD 200 Station 9

CPU 212 Station 7

TD 200 Station 5

TD 200 Station 3

CPU 212 Station 2

CPU 212 Station 4

CPU 214 Station 6

CPU 214 Station 8

Figure 9-13

Exemple dun rseau jeton circulant

Dans cette configuration, le TD 200 (station 3) communique avec la CPU 212 (station 2), le TD 200 (station 5) communique avec la CPU 212 (station 4), et ainsi de suite. Dautre part, la CPU 214 (station 6) envoie des messages aux stations 2, 4 et 8 et la CPU 214 (station 8) en envoie aux stations 2, 4 et 6. Ce rseau comporte six matres (les quatre TD 200 et les deux CPU 214) et deux esclaves (les deux CPU 212).

9-28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Envoi de messages
Un matre doit dtenir le jeton pour pouvoir envoyer un message. Par exemple, lorsque la station 3 dtient le jeton, elle peut mettre un message de demande la station 2, puis passer le jeton la station 5. La station 5 met alors un message de demande la station 4, puis passe le jeton la station 6. La station 6 met alors une demande la station 2, 4 ou 8, puis passe le jeton la station 7. Ce processus dmission de message et de passage du jeton se poursuit sur lanneau logique de la station 3 la station 5, la station 6, la station 7, la station 8, la station 9 avant de revenir la station 3. Le jeton doit donc faire un tour complet de lanneau logique pour quun matre puisse envoyer une demande dinformation. Avec un anneau logique comportant six stations, envoyant une demande par passage du jeton afin de lire ou dcrire une valeur de double mot (quatre octets de donnes), le temps de rotation du jeton est denviron 900 millisecondes 9600 bauds. Augmenter le nombre doctets de donnes en accs par message ou le nombre de stations entrane un allongement du temps de rotation du jeton.

Temps de rotation du jeton


Le temps de rotation du jeton est dtermin par la dure pendant laquelle il sjourne dans chaque station. Vous pouvez dterminer ce temps pour les rseaux multi-matres S7-200 en additionnant les temps pendant lesquels chaque matre dtient le jeton. Si le mode PPI matre a t activ (sous le protocole PPI dans votre rseau), vous pouvez, avec une CPU 214, 215 ou 216, envoyer des messages dautres CPU laide des oprations NETR et NETW (reportez-vous la description de ces oprations au chapitre 10). Dans ce cas, vous calculerez le temps de rotation approximatif du jeton laide de la formule de la figure 9-14 si les hypothses suivantes soient vraies :

S Chaque station envoie une seule demande par passage du jeton. S La demande est une demande de lecture ou dcriture pour des adresses de donnes conscutives.

S Il ny a pas de conflit pour lutilisation de lunique mmoire tampon de communication dans la


CPU.

S Aucune CPU na un temps de cycle suprieur environ 10 ms.


Temps de dtention du jeton (Thold) = (128 temps systme + n car. donnes) < 11 bits/car. < 1/dbit en bauds Temps de rotation du jeton (Trot) = Thold du matre 1 + T<hold du matre 2 + . . . + Thold du matre m

n tant le nombre de caractres de donnes (octets) et m le nombre de matres


Dans lexemple ci-dessus, lorsque chacun des six matres dtient le jeton pendant la mme dure, le temps de rotation du jeton est de :

T (temps de dtention du jeton) = = T (temps de rotation du jeton) = =

(128 + 4 car.) < 11 bits/car. < 1/9600 dures bit/s 151,25 ms/matre 151,25 ms/matre < 6 matres 907,5 ms

(Une dure bit gale la dure dun intervalle de signalisation)

Figure 9-14

Formules pour le calcul des temps de dtention et de rotation du jeton, avec utilisation de NETR et NETW

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-29

Communication de rseau avec la CPU S7-200

Comparaison des temps de rotation


Les tableaux 9-15 et 9-16 prsentent les temps de rotation du jeton selon le nombre de stations et le volume de donnes 19200 et 9600 bauds. Ces temps sont valables lorsque lon utilise les oprations NETR (Lire depuis rseau) et NETW (Ecrire dans rseau) avec les CPU 214, 215 et 216. Tableau 9-15 Temps de rotation du jeton selon le nombre de stations et le volume de donnes 19200 bauds
Nombre de stations avec temps en secondes 2 stations 0,15 0,15 0,15 0,15 0,15 0,15 0,15 0,16 0,16 0,16 0,16 0,16 0,16 0,16 0,16 0,17 3 stations 0,22 0,22 0,23 0,23 0,23 0,23 0,23 0,23 0,24 0,24 0,24 0,24 0,24 0,24 0,25 0,25 4 stations 0,30 0,30 0,30 0,30 0,30 0,31 0,31 0,31 0,31 0,32 0,32 0,32 0,32 0,33 0,33 0,33 5 stations 0,37 0,37 0,38 0,38 0,38 0,38 0,39 0,39 0,39 0,40 0,40 0,40 0,40 0,41 0,41 0,41 6 stations 0,44 0,45 0,45 0,45 0,46 0,46 0,46 0,47 0,47 0,47 0,48 0,48 0,48 0,49 0,49 0,50 7 stations 0,52 0,52 0,53 0,53 0,53 0,54 0,54 0,55 0,55 0,55 0,56 0,56 0,57 0,57 0,57 0,58 8 stations 0,59 0,60 0,60 0,61 0,61 0,61 0,62 0,62 0,63 0,63 0,64 0,64 0,65 0,65 0,66 0,66 9 stations 0,67 0,67 0,68 0,68 0,69 0,69 0,70 0,70 0,71 0,71 0,72 0,72 0,73 0,73 0,74 0,74 10 stations 0,74 0,74 0,75 0,76 0,76 0,77 0,77 0,78 0,78 0,79 0,80 0,80 0,81 0,81 0,82 0,83

Octets transfrs par station 19200 bauds

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

9-30

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Communication de rseau avec la CPU S7-200

Tableau 9-16

Temps de rotation du jeton selon le nombre de stations et le volume de donnes 9600 bauds
Nombre de stations avec temps en secondes 2 stations 0,30 0,30 0,30 0,30 0,30 0,31 0,31 0,31 0,31 0,32 0,32 0,32 0,32 0,33 0,33 0,33 3 stations 0,44 0,45 0,45 0,45 0,46 0,46 0,46 0,47 0,47 0,47 0,48 0,48 0,48 0,49 0,49 0,50 4 stations 0,59 0,60 0,60 0,61 0,61 0,61 0,62 0,62 0,63 0,63 0,64 0,64 0,65 0,65 0,66 0,66 5 stations 0,74 0,74 0,75 0,76 0,76 0,77 0,77 0,78 0,78 0,79 0,80 0,80 0,81 0,81 0,82 0,83 6 stations 0,89 0,89 0,90 0,91 0,91 0,92 0,93 0,94 0,94 0,95 0,96 0,96 0,97 0,98 0,98 0,99 7 stations 1,03 1,04 1,05 1,06 1,07 1,07 1,08 1,09 1,10 1,11 1,11 1,12 1,13 1,14 1,15 1,16 8 stations 1,18 1,19 1,20 1,21 1,22 1,23 1,24 1,25 1,26 1,27 1,27 1,28 1,29 1,30 1,31 1,32 9 stations 1,33 1,34 1,35 1,36 1,37 1,38 1,39 1,40 1,41 1,42 1,43 1,44 1,45 1,46 1,47 1,49 10 stations 1,48 1,49 1,50 1,51 1,52 1,54 1,55 1,56 1,57 1,58 1,59 1,60 1,62 1,63 1,64 1,65

Octets transfrs par station 9600 bauds

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Optimisation des performances du rseau


Les deux facteurs ayant le plus dinfluence sur les performances du rseau sont la vitesse de transmission et le nombre de matres. Exploiter le rseau au dbit le plus lev pris en charge par toutes les stations a leffet le plus important, mais diminuer le nombre de matres augmente galement les performances du rseau. En effet, chaque matre augmente les exigences de service du rseau ; moins il y a de matres, moins il y a de trafic de service. Les facteurs suivants affectent galement les performances du rseau :

S la slection des adresses des matres et des esclaves, S le facteur de mise jour dintervalle, S l'adresse de station la plus leve.
Il est recommand de dfinir les adresses de faon ce que tous les matres se situent des adresses conscutives, sans intervalle entre les adresses. En effet, ds quil y a un intervalle entre les adresses de matres, ces derniers ne cessent de contrler les adresses dans lintervalle afin de savoir si un autre matre dsire passer en ligne. Ce contrle prend du temps et augmente le trafic de service du rseau. En labsence dintervalle entre les adresses des matres, aucun contrle nest effectu et le trafic de service est ainsi diminu. Vous pouvez donner nimporte quelle valeur aux adresses des esclaves sans affecter les performances du rseau condition que les esclaves ne se situent pas entre les matres. Dans ce cas en effet, le trafic de service du rseau augmente de la mme manire que lorsquil y a des intervalles entre les adresses des matres.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

9-31

Communication de rseau avec la CPU S7-200

Il est possible de configurer les CPU S7-200 afin quelles ne contrlent les intervalles entre adresses que sur une base priodique. Pour ce faire, il faut, laide de STEP 7-Micro/WIN, affecter une valeur au facteur de mise jour dintervalle dans la configuration CPU dune interface CPU. Le facteur de mise jour dintervalle indique la CPU quelle frquence elle doit contrler son intervalle dadresses la recherche dautres matres. Sil est gal 1, la CPU vrifie lintervalle dadresses chaque dtention de jeton. Sil est gal 2, la CPU ne le vrifie quune dtention de jeton sur deux. Dfinir un facteur de mise jour dintervalle lev rduit le trafic de service du rseau sil existe des intervalles entre les adresses des matres. En revanche, le facteur de mise jour dintervalle na aucun effet sur les performances en labsence de tels intervalles. Une valeur leve pour le facteur de mise jour dintervalle retarde de manire importante le passage en ligne des matres puisque les adresses sont contrles moins frquemment. Le facteur de mise jour dintervalle ne sert que lorsquune CPU opre en tant que matre PPI. Ladresse de station la plus leve dfinit ladresse la plus leve laquelle un matre doit rechercher un autre matre. La dfinition dune telle adresse rduit lintervalle dadresses devant tre contrl par le dernier matre (adresse la plus leve) dans le rseau, ce qui diminue le temps ncessaire la recherche dun autre matre et laccession de ce dernier au rseau. Ladresse de station la plus leve na aucun effet sur les adresses desclaves : les matres peuvent toujours communiquer avec des esclaves ayant des adresses suprieures ladresse de station la plus leve. Ladresse de station la plus leve ne sert que lorsquune CPU opre en tant que matre PPI. Vous dfinissez ladresse de station la plus leve laide de STEP 7-Micro/WIN dans la configuration CPU dune interface CPU. En rgle gnrale, il est recommand de donner dans tous les matres la mme valeur ladresse de station la plus leve. En outre, cette adresse doit tre suprieure ou gale ladresse de matre la plus leve. La valeur par dfaut pour cette adresse est de 126 dans les CPU S7-200.

9-32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10
Schma contacts (CONT) Conditionnel : excution selon le rsultat logique prcdent Inconditionnel : excution sans prise en compte du rsultat logique prcdent

Nous nous servons, dans ce chapitre, des conventions suivantes pour prsenter les oprations CONT et LIST quivalentes et les CPU disposant de ces oprations.

C O N T L I S T


END

n
  

Liste dinstructions (LIST) Disponible dans ces CPU

END

212

214

215

216

Contenu de ce chapitre
Paragraphe 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12 10.13 10.14 Description Plages autorises pour les CPU S7-200 Contacts Oprations de comparaison Oprations de sortie Temporisations, compteurs, compteurs rapides, sorties rapides, horloge, sortie dimpulsions Oprations arithmtiques et de gestion de boucle PID Oprations dincrmentation et de dcrmentation Oprations de transfert, dinitialisation et sur table Oprations de dcalage et de rotation Gestion dexcution de programme Oprations sur pile Combinaisons logiques Oprations de conversion Oprations dinterruption et de communication Page 10-2 10-4 10-7 10-10 10-13 10-50 10-66 10-68 10-78 10-84 10-98 10-101 10-107 10-113

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-1

Jeu doprations

10.1 Plages autorises pour les CPU S7-200


Tableau 10-1 Rsum des plages de mmoire et des fonctions des CPU S7-200 CPU 212 CPU 214 Description CPU 215 CPU 216
Taille du programme utilisateur Taille des donnes utilisateur Mmoire image des entres Mmoire image des sorties Entres analogiques (lecture seule) Sorties analogiques (criture seule) 512 mots 512 mots 2 kilo-mots 2 kilo-mots I0.0 I0.7 4 kilo-mots 4 kilo-mots 2,5 kilo-mots I0.0 I0.7 2,5 kilo-mots I0.0 I0.7 I0.0 I0.7 Q0.0 Q7.7 Q0.0 Q7.7 Q0.0 Q7.7 Q0.0 Q7.7 AIW0 AIW30 AIW0 AIW30 AIW0 AIW30 AIW0 AIW30 AQW0 AQW30 V0.0 V1023.7 V0.0 V199.7 M0.0 M15.7 MB0 MB13 AQW0 AQW30 V0.0 V4095.7 V0.0 V1023.7 M0.0 M31.7 MB0 MB13 AQW0 AQW30 V0.0 V5119.7 V0.0 V5119.7 M0.0 M31.7 MB0 MB13 AQW0 AQW30 V0.0 V5119.7 V0.0 V5119.7 M0.0 M31.7 MB0 MB13 Mmoire des variables (V) Zone rmanente (max.) Mmentos (M) Zone rmanente (max.) Mmentos spciaux (SM) Lecture seule SM0.0 SM45.7 SM0.0 SM29.7 64 (T0 T63) T0 SM0.0 SM85.7 SM0.0 SM29.7 128 (T0 T127) T0, T64 SM0.0 SM194.7 SM0.0 SM29.7 256 (T0 T255) T0, T64 SM0.0 SM194.7 SM0.0 SM29.7 256 (T0 T255) T0, T64 Temporisations Retard la monte mmoris 1 ms Retard la monte mmoris 10 ms T1 T4 Retard la monte 1 ms T32 T1 T4, T65 T68 T32, T96 T1 T4, T65 T68 T32, T96 T1 T4, T65 T68 T32, T96 Retard la monte mmoris100 ms T5 T31 Retard la monte Retard la monte T5 T31, T69 T95 T5 T31, T69 T95 T5 T31, T69 T95 10 ms T33 T36 T33 T36, T97 T100 T33 T36, T97 T100 T33 T36, T97 T100 100 ms T37 T63 C0 C63 HC0 T37 T63, T101 T127 T37 T63, T101 T255 C0 C127 C0 C255 T37 T63, T101 T255 C0 C255 Compteurs Compteurs rapides Relais squentiels Accumulateurs Sauts/repres HC0 HC2 HC0 HC2 HC0 HC2 S0.0 S7.7 S0.0 S15.7 AC0 AC3 0 255 0 63 S0.0 S31.7 AC0 AC3 0 255 0 63 S0.0 S31.7 AC0 AC3 0 255 0 63 AC0 AC3 0 63 0 15 0 31 Appels/sous-programmes Programmes dinterruption Evnements dinterruption Boucles PID Interfaces 0 127 0 20 0 127 0 23 07 0 0 127 0 26 07 0, 1, 8 10, 12 Non prises en charge 0 Non prises en charge 0 0 et 1

10-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Tableau 10-2 Accs par bit (octet.bit)

Plages doprandes des CPU S7-200 CPU 212 V I Q M SM T C S 0.0 1023.7 0.0 7.7 0.0 7.7 0.0 15.7 0.0 45.7 0 63 0 63 0.0 7.7 V I Q M SM T C S CPU 214 0.0 4095.7 0.0 7.7 0.0 7.7 0.0 31.7 0.0 85.7 0 127 0 127 0.0 15.7 V I Q M SM T C S CPU 215 0.0 5119.7 0.0 7.7 0.0 7.7 0.0 31.7 0.0 194.7 0 255 0 255 0.0 31.7 V I Q M SM T C S CPU 216 0.0 5119.7 0.0 7.7 0.0 7.7 0.0 31.7 0.0 194.7 0 255 0 255 0.0 31.7

octet

VB 0 1023 IB 07 QB 07 MB 0 15 SMB 0 45 AC 03 SB 07 Constante VW 0 1022 T 0 63 C 0 63 IW 06 QW 06 MW 0 14 SMW 0 44 AC 03 AIW 0 30 AQW 0 30 SW 06 Constante VD 0 1020 ID 04 QD 04 MD 0 12 SMD 0 42 AC 03 HC 0 SD 04 Constante

VB 0 4095 IB 07 QB 07 MB 0 31 SMB 0 85 AC 03 SB 0 15 Constante VW 0 4094 T 0 127 C 0 127 IW 06 QW 06 MW 0 30 SMW 0 84 AC 03 AIW 0 30 AQW 0 30 SW 0 14 Constante VD 0 4092 ID 04 QD 04 MD 0 28 SMD 0 82 AC 03 HC 02 SD 0 12 Constante

VB 0 5119 IB 07 QB 07 MB 0 31 SMB 0 194 AC 03 SB 0 31 Constante VW 0 5118 T 0 255 C 0 255 IW 06 QW 06 MW 0 30 SMW 0 193 AC 03 AIW 0 30 AQW 0 30 SW 0 30 Constante VD 0 5116 ID 04 QD 04 MD 0 28 SMD 0 191 AC 03 HC 02 SD 0 28 Constante

VB 0 5119 IB 07 QB 07 MB 0 31 SMB 0 194 AC 03 SB 0 31 Constante VW 0 5118 T 0 255 C 0 255 IW 06 QW 06 MW 0 30 SMW 0 193 AC 03 AIW 0 30 AQW 0 30 SW 0 30 Constante VD 0 5116 ID 04 QD 04 MD 0 28 SMD 0 191 AC 03 HC 02 SD 0 28 Constante

mot

double mot

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-3

Jeu doprations

10.2 Contacts
Contacts standard
C O N T

Le contact fermeture est ferm (activ) lorsque la valeur de bit ladresse n est gale 1. En LIST, le contact fermeture est reprsent par les oprations LD (Charger), A (ET) et O (OU). LD charge la valeur de bit ladresse n en haut de la pile et les oprations A et O combinent cette valeur la valeur suprieure de la pile selon ET et OU respectivement. Le contact ouverture est ferm (activ) lorsque la valeur de bit ladresse n est gale 0. En LIST, le contact ouverture est reprsent par les oprations LDN (Charger valeur binaire inverse), AN (ET NON) et ON (OU NON). LDN charge la ngation de la valeur de bit ladresse n en haut de la pile et les oprations AN et ON combinent cette valeur inverse la valeur suprieure de la pile selon ET et OU respectivement.


L I S T

LD A O LDN AN ON
 

n n n n n n


212

214

215

216

Oprandes :

I, Q, M, SM, T, C, V, S

Ces oprations prennent la valeur rfrence dans la mmoire image qui est mise jour au dbut de chaque cycle de CPU.

Contacts directs (immdiats)


C O N T

n I n /I

Le contact direct fermeture est ferm (activ) lorsque la valeur de bit de lentre physique rfrence n est gale 1. En LIST, le contact direct fermeture est reprsent par les oprations LDI (Charger valeur binaire directement), AI (ET direct) et OI (OU direct). LDI charge la valeur de bit de lentre physique rfrence n en haut de la pile et les oprations AI et OI combinent, et ce directement, cette valeur la valeur suprieure de la pile selon ET et OU respectivement. Le contact direct ouverture est ferm (activ) lorsque la valeur de bit de lentre physique rfrence n est gale 0. En LIST, le contact direct ouverture est reprsent par les oprations LDNI (Charger valeur binaire inverse directement), ANI (ET NON direct) et ONI (OU NON direct). LDNI charge la valeur inverse de lentre physique rfrence n en haut de la pile et les oprations ANI et ONI combinent cette valeur inverse la valeur suprieure de la pile selon ET et OU respectivement, et ce directement. Oprandes : n I

L I S T

LDI AI OI LDNI ANI ONI


 

n n n n n n
 

212

214

215

216

Ces oprations lisent la valeur rfrence dans lentre physique lors de lexcution de lopration, mais la mmoire image nest pas mise jour.

10-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

NOT
C O N T L I S T


NOT

Le contact NOT change ltat du trajet de courant. Lorsque le courant atteint le contact NOT, ce dernier larrte. Si le courant natteint pas le contact, ce dernier met le courant. En LIST, lopration NOT inverse la valeur suprieure de la pile (en 1 si 0 ou en 0 si 1).

NOT

Oprandes :
  

Nant

212

214

215

216

Dtecter front montant, Dtecter front descendant


C O N T

Le contact Front montant permet au courant de circuler pour un cycle, chaque transition de 0 1.
P

En LIST, le contact Front montant est reprsent par lopration Dtecter front montant. Si elle dtecte une transition de 0 1 dans la valeur suprieure de la pile, cette opration met 1 cette valeur suprieure de la pile. En labsence de front montant, elle met la valeur suprieure de la pile 0. Le contact Front descendant permet au courant de circuler pour un cycle, chaque transition de 1 0.

L I S T


EU ED
  

212

214

215

216

En LIST, le contact Front descendant est reprsent par lopration Dtecter front descendant. Si elle dtecte une transition de 1 0 dans la valeur suprieure de la pile, cette opration met 1 cette valeur suprieure de la pile. En labsence de front montant, elle met la valeur suprieure de la pile 0. Oprandes : Nant

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-5

Jeu doprations

Exemples de contacts
CONT Rseau 1 I0.0 NETWORK LD I0.0 A I0.1 = Q0.0 NETWORK LD I0.0 NOT = Q0.1 NETWORK LD I0.1 ED = Q0.2 LIST

I0.1

Q0.0

Rseau 2 I0.0 NOT Rseau 3 I0.1 N

Q0.1

Q0.2

Chronogramme I0.0

I0.1

Q0.0

Q0.1 Q0.2

1 pour un cycle

Figure 10-1

Exemples de contacts boolens en CONT et en LIST

10-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10.3 Oprations de comparaison


Comparer octets
C O N T

n1 ==B n2 n1 >=B n2 n1 <=B n2

Lopration Comparer octets permet de comparer les valeurs n1 et n2 . Les comparaisons dgalit (=), de supriorit ou galit (>=) et dinfriorit ou galit (<=) sont possibles. Oprandes : n1, n2 : VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB

En CONT, le contact est activ lorsque la comparaison est vraie. En LIST, lorsque la comparaison est vraie, lopration LDB charge la valeur 1 en haut de la pile, lopration AB combine 1 la valeur suprieure de la pile selon ET et lopration OB combine 1 la valeur suprieure de la pile selon OU. Les comparaisons doctets ne sont pas signes. Remarque : Vous pouvez crer des comparaisons <>, < et > laide de lopration NOT combine respectivement aux oprations de comparaison =, >= et <=. La squence doprations ci-dessous est quivalente une comparaison dingalit entre VB100 et 50 : LDB= NOT


L I S T

LDB= AB= OB= LDB>= AB>= OB>= LDB<= AB<= OB<=


 

n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2




VB100, 50

212

214

215

216

Comparer entiers de 16 bits


C O N T

n1 ==I n2 n1 >=I n2 n1 <=I n2

Lopration Comparer entiers de 16 bits permet de comparer les valeurs n1 et n2 . Les comparaisons dgalit (=), de supriorit ou galit (>=) et dinfriorit ou galit (<=) sont possibles. Oprandes : n1, n2 : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW

En CONT, le contact est activ lorsque la comparaison est vraie. En LIST, lorsque la comparaison est vraie, lopration LDW charge la valeur 1 en haut de la pile, lopration AW combine 1 la valeur suprieure de la pile selon ET et lopration OW combine 1 la valeur suprieure de la pile selon OU. Les comparaisons dentiers de 16 bits sont signes (16#7FFF > 16#8000). Remarque : Vous pouvez crer des comparaisons <>, < et > laide de lopration NOT combine respectivement aux oprations de comparaison =, >= et <=. La squence doprations ci-dessous est quivalente une comparaison dingalit entre VW100 et 50 : LDW= VW100, 50 NOT


L I S T

LDW= AW= OW=

n1, n2 n1, n2 n1, n2

LDW>= n1, n2 AW>= n1, n2 OW>= n1, n2 LDW<= n1, n2 AW<= n1, n2 OW<= n1, n2
  

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-7

Jeu doprations

Comparer entiers de 32 bits


C O N T

n1 ==D n2 n1 >=D n2 n1 <=D n2

Lopration Comparer entiers de 32 bits permet de comparer les valeurs n1 et n2 . Les comparaisons dgalit (=), de supriorit ou galit (>=) et dinfriorit ou galit (<=) sont possibles. Oprandes : n1, n2 : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD

En CONT, le contact est activ lorsque la comparaison est vraie. En LIST, lorsque la comparaison est vraie, lopration LDD charge la valeur 1 en haut de la pile, lopration AD combine 1 la valeur suprieure de la pile selon ET et lopration OD combine 1 la valeur suprieure de la pile selon OU. Les comparaisons dentiers de 32 bits sont signes (16#7FFFFFFF > 16#80000000). Remarque : Vous pouvez crer des comparaisons <>, < et > laide de lopration NOT combine respectivement aux oprations de comparaison =, >= et <=. La squence doprations ci-dessous est quivalente une comparaison dingalit entre VD100 et 50 : LDD= NOT VD100, 50

L I S T

LDD= AD= OD= LDD>= AD>= OD>= LDD<= AD<= OD<=


 

n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2


 

212

214

215

216

Comparer rels
C O N T

n1 ==R n2 n1 >=R n2 n1 <=R n2

Lopration Comparer rels permet de comparer les valeurs n1 et n2 . Les comparaisons dgalit (=), de supriorit ou galit (>=) et dinfriorit ou galit (<=) sont possibles. Oprandes : n1, n2 : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD

En CONT, le contact est activ lorsque la comparaison est vraie. En LIST, lorsque la comparaison est vraie, lopration LDR charge la valeur 1 en haut de la pile, lopration AR combine 1 la valeur suprieure de la pile selon ET et lopration OR combine 1 la valeur suprieure de la pile selon OU. Les comparaisons de rels sont signes. Remarque : Vous pouvez crer des comparaisons <>, < et > laide de lopration NOT combine respectivement aux oprations de comparaison =, >= et <=. La squence doprations ci-dessous est quivalente une comparaison dingalit entre VD100 et 50 : LDR= NOT


L I S T

LDR= AR= OR= LDR>= AR>= OR>= LDR<= AR<= OR<=




n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2 n1, n2




VD100, 50

212

214

215

216

10-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemples doprations de comparaison


CONT Rseau 4 VW4 >=I VW8 LIST

Q0.3

NETWORK LDW>= VW4, VW8 = Q0.3

Chronogramme

VW4 >= VW8 Q0.3

VW4 < VW8

Figure 10-2

Exemples doprations de comparaison en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-9

Jeu doprations

10.4 Oprations de sortie


Sortie
C O N T L I S T


Lorsque lopration Sortie est excute, le paramtre n indiqu est activ. En LIST, lopration de sortie copie la valeur suprieure de la pile dans le paramtre n indiqu.

Oprandes :
  

I, Q, M, SM, T, C, V, S

212

214

215

216

Sortie directe
C O N T L I S T


n I

Lorsque lopration Sortie directe est excute, la sortie physique n indique est active directement. En LIST, lopration de sortie directe copie la valeur suprieure de la pile directement dans la sortie physique n indique.

Oprandes :
  

212

214

215

216

Le I pour immdiat signifie que la nouvelle valeur est crite la fois dans la sortie physique et dans ladresse correspondante de la mmoire image lors de lexcution de lopration. Pour les oprations indirectes en revanche, la nouvelle valeur est crite dans la mmoire image uniquement.

Mettre 1, Mettre 0
C O N T

S_BIT S N S_BIT R N

Lexcution des oprations Mettre 1 et Mettre 0 entrane, respectivement, la mise 1 et la mise 0 du nombre N de bits indiqu, en commenant S_BIT. Oprandes : S_BIT : N: I, Q, M, SM, T, C, V, S IB, QB, MB, SMB, VB, AC, *VD, *AC, SB

L I S T


S R


S_BIT, N S_BIT, N
 

La plage des bits pouvant tre mis 1 ou 0 va de 1 255. Si, pour lopration Mettre 0 , S_BIT correspond un bit de temporisation (T) ou de compteur (C), ce bit et la valeur de comptage ou de temporisation en cours sont tous deux mis zro.

212

214

215

216

10-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Mettre 1 directement, Mettre 0 directement


C O N T

S_BIT S_I N S_BIT R_I N

Lexcution des oprations Mettre 1 directement et Mettre 0 directement entrane, respectivement, la mise 1 et la mise 0 directes du nombre N de sorties physiques indiqu, en commenant S_BIT. Oprandes : S_BIT : N: Q IB, QB, MB, SMB, VB, AC, constante, *VD, *AC, SB

L I S T


SI RI


S_BIT, N S_BIT, N
 

La plage des bits pouvant tre mis 1 ou 0 va de 1 64. Le I pour immdiat signifie que la nouvelle valeur est crite la fois dans la sortie physique et dans ladresse correspondante de la mmoire image lors de lexcution de lopration. Pour les oprations indirectes en revanche, la nouvelle valeur est crite dans la mmoire image uniquement.

212

214

215

216

Opration nulle
C O N T L I S T


N NOP

Lopration nulle (NOP) na aucun effet sur lexcution du programme utilisateur. Son oprande N est un nombre de 0 255. Oprandes : N: 0 255

NOP


N
 

Si vous utilisez lopration NOP, vous devez la placer lintrieur du programme principal, dun sous-programme ou dun programme dinterruption.

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-11

Jeu doprations

Exemples doprations de sortie


CONT Rseau 1 I0.0 LIST NETWORK LD I0.0 = Q0.0 S Q0.1, 1 R Q0.2, 2

Q0.0

Q0.1 S 1 Q0.2 R 2

Chronogramme

I0.0

Q0.0

Q0.1

Q0.2

Figure 10-3

Exemples doprations de sortie en CONT et en LIST

10-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10.5 Temporisations, compteurs, compteurs rapides, sorties rapides, horloge, sortie dimpulsions
Dmarrer temporisation sous forme de retard la monte, Dmarrer temporisation sous forme de retard la monte mmoris
C O N T

Txxx IN TON
PT

Les oprations Dmarrer temporisation sous forme de retard la monte et Dmarrer temporisation sous forme de retard la monte mmoris scoulent jusqu la valeur maximale lorsquelles sont actives. Lorsque la valeur en cours Txxx est suprieure ou gale la valeur prdfinie PT, le bit de temporisation T est activ. La temporisation retard la monte est remise zro lors de sa dsactivation ; la dsactivation de la temporisation retard la monte mmoris entrane son arrt. Ces deux temporisations sarrtent lorsque leur valeur maximale est atteinte. Oprandes : Txxx : 1 ms 10 ms 100 ms PT : TON T32, T96 T33 T36 T97 T100 T37 T63 T101 T255 TONR T0, T64 T1 T4 T65 T68 T5 T31 T69 T95

Txxx IN TONR
PT

L I S T


TON TONR


Txxx, PT Txxx, PT
 

212

214

215

216

VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW

Les temporisations TON et TONR sont disponibles avec trois rsolutions. La rsolution est dtermine par le numro de la temporisation, comme illustr au tableau 10-3. Chaque valeur de comptage de la valeur en cours est un multiple de la base de temps. Ainsi, une valeur de comptage de 50 pour une temporisation de 10 ms (millisecondes) correspond 500 ms. Tableau 10-3 Opration TON Temporisations et rsolutions Rsolution 1 ms 10 ms 100 ms TONR 1 ms 10 ms 100 ms Valeur maximale 32,767 secondes 327,67 s 3276,7 s 32,767 s 327,67 s 3276,7 s T32 T33 T36 T37 T63 T0 T1 T4 T5 T31 CPU 212 CPU 214 T32, T96 T33 T36, T97 T100 T37 T63, T101 T127 T0, T64 T1 T4, T65 T68 T5 T31, T69 T95 CPU 215/216 T32, T96 T33 T36, T97 T100 T37 T63, T101 T255 T0, T64 T1 T4, T65 T68 T5 T31, T69 T95

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-13

Jeu doprations

Comprendre les oprations de temporisation du S7-200


Les temporisations permettent dexcuter les fonctions commandes par horloge. Lautomate S7-200 fournit deux oprations de temporisation diffrentes : temporisation sous forme de retard la monte (TON) et temporisation sous forme de retard la monte mmoris (TONR). Les deux types de temporisation (TON et TONR) se distinguent par leur raction ltat de lentre de validation. Les temporisations TON et TONR commencent sexcuter ds que lentre de validation est active ; elles ne sont pas excutes lorsque lentre de validation est dsactive. Lorsque lentre de validation est dsactive, une temporisation TON est automatiquement remise zro, ce qui nest pas le cas dune temporisation TONR qui conserve sa dernire valeur. Cest pourquoi il vaut mieux rserver une temporisation TON la temporisation dun intervalle unique et une temporisation TONR aux cas o vous avez besoin de cumuler plusieurs intervalles temporiss. Les temporisations de lautomate S7-200 prsentent les caractristiques suivantes

S Les temporisations sont commandes par une seule entre de validation. Leur valeur en cours
indique le temps coul depuis la validation de la temporisation. Les temporisations comportent galement une valeur prdfinie (PT) qui est compare la valeur en cours chaque mise jour de cette dernire et chaque excution de lopration de temporisation.

S Un bit de temporisation est mis 1 ou remis 0 selon le rsultat obtenu en comparant la valeur
en cours la valeur prdfinie.

S Lorsque la valeur en cours est suprieure ou gale la valeur prdfinie, le bit de temporisation
(bit T) est mis 1.

Nota Certaines valeurs en cours de temporisation peuvent tre rendues rmanentes. Les bits de temporisation ne sont pas rmanents, leur mise 1 est uniquement le rsultat de la comparaison de la valeur en cours et de la valeur prdfinie.

Lors de la mise zro dune temporisation, sa valeur en cours et le bit T sont remis zro. Vous pouvez remettre zro nimporte quelle temporisation laide de lopration R (Mettre zro). Les temporisations TONR doivent obligatoirement tre remises zro laide de lopration R. Le fait dcrire un zro en tant que valeur en cours dune temporisation ne remet pas 0 son bit de temporisation. De mme, le fait dcrire un zro dans le bit T de la temporisation ne remet pas zro sa valeur en cours. Il est galement possible dutiliser plusieurs temporisations de 1 ms pour gnrer un vnement dinterruption (voir paragraphe 10.14 pour plus dinformations ce sujet).

Mise jour de temporisations ayant une rsolution de 1 ms


La CPU du S7-200 fournit des temporisations mises jour toutes les millisecondes (temporisation de 1 ms) par le programme systme qui sauvegarde la base de temps du systme. Ces temporisations permettent la commande prcise dune opration. Comme la valeur en cours dune temporisation de 1 ms valide est mise jour dans un programme systme, la mise jour est automatique. Une fois quelle a t valide, lexcution dune opration TON/TONR commandant une temporisation de 1 ms est uniquement ncessaire pour commander lactivation ou la dsactivation de la temporisation. Comme la valeur en cours et le bit T dune temporisation de 1 ms sont mis jour par un programme systme (indpendamment du cycle de lautomate programmable et du programme utilisateur), ils peuvent tre mis jour un moment quelconque du cycle et seront mis jour plusieurs reprises si la dure du cycle excde 1 ms. Ces valeurs risquent donc de varier au cours dune excution donne du programme utilisateur principal.

10-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

La remise zro dune temporisation de 1 ms valide dsactive la temporisation et remet zro la valeur en cours et le bit T de la temporisation.

Nota Le programme systme qui sauvegarde la base de temps systme de 1 ms est indpendant de lactivation et de la dsactivation des temporisations. Une temporisation de 1 ms est active un moment quelconque de lintervalle 1 ms en cours. Cela signifie que lintervalle mesur pour une temporisation de 1 ms donne peut ne pas excder 1 ms. Vous devriez programmer la valeur prdfinie de la temporisation pour obtenir une valeur suprieure dune unit lintervalle minimum dsir. Pour obtenir, par exemple, un intervalle de 56 ms au moins avec une temporisation de 1 ms, vous devez choisir une valeur prdfinie de 57.

Mise jour de temporisations ayant une rsolution de 10 ms


La CPU du S7-200 fournit des temporisations comptant le nombre dintervalles de 10 ms couls depuis lactivation de la temporisation de 10 ms. Ces temporisations sont mises jour au dbut de chaque cycle en additionnant le nombre dintervalles de 10 ms couls depuis la dernire mise jour la valeur en cours de la temporisation. Comme la valeur en cours dune temporisation de 10 ms active est mise jour au dbut du cycle, la mise jour est automatique. Une fois quelle a t valide, lexcution dune opration TON/ TONR commandant une temporisation de 10 ms est uniquement ncessaire pour commander lactivation ou la dsactivation de la temporisation. Contrairement aux temporisations de 1 ms, la valeur en cours dune temporisation de 10 ms nest mise jour quune fois par cycle et reste constante pendant une excution donne du programme utilisateur principal. Une opration R (Mettre zro) dune temporisation de 10 ms active la dsactive et met zro la valeur en cours et le bit T.

Nota Laccumulation dintervalles de 10 ms tant ralise indpendamment de lactivation et de la dsactivation des temporisations, lactivation des temporisations de 10 ms se produira un moment quelconque dun intervalle de 10 ms donn. Cela signifie quun intervalle mesur pour une temporisation de 10 ms donne peut ne pas excder 10 ms. Vous devriez programmer la valeur prdfinie pour obtenir une valeur suprieure dune unit lintervalle minimum dsir. Pour obtenir, par exemple, un intervalle de 140 ms au moins avec une temporisation de 10 ms, vous devez choisir une valeur prdfinie de 15.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-15

Jeu doprations

Mise jour de temporisations ayant une rsolution de 100 ms


La plupart des temporisations fournies par le S7-200 ont une rsolution de 100 ms. Ces temporisations comptent le nombre dintervalles de 100 ms couls depuis la dernire mise jour de la temporisation de 100 ms. Ces temporisations sont mises jour en additionnant le nombre total dintervalles de 100 ms (depuis le dbut du cycle prcdent) la valeur en cours de la temporisation lorsque lopration de temporisation est excute. La mise jour des temporisations de 100 ms nest pas automatique, car la valeur en cours de la temporisation de 100 ms nest mise jour que si lopration de temporisation est excute. Par consquent, si une temporisation de 100 ms est active mais que lopration de temporisation nest pas excute dans chaque cycle, la valeur en cours de cette temporisation ne sera pas mise jour et un laps de temps ne sera pas pris en compte. De mme, si cette opration de temporisation de 100 ms est excute plusieurs fois dans un seul cycle, le nombre dintervalles de 100 ms sera ajout plusieurs fois la valeur en cours de la temporisation et un laps de temps sera en surplus. Vous devez donc veiller nutiliser de temporisations de 100 ms que si lopration de temporisation est excute une fois exactement par cycle. Lopration R (Mettre zro) met zro la valeur en cours et le bit T dune temporisation de 100 ms.

Nota Laccumulation dintervalles de 100 ms tant ralise indpendamment de lactivation et de la dsactivation des temporisations, lactivation dune temporisation de 100 ms donne se produira un moment quelconque dun intervalle de 100 ms. Cela signifie quun intervalle mesur par une temporisation de 100 ms donne peut ne pas excder 100 ms. Vous devriez programmer la valeur prdfinie pour obtenir une valeur suprieure dune unit lintervalle minimum dsir. Pour obtenir par exemple un intervalle de 2100 ms au moins avec une temporisation de 100 ms, vous devez choisir une valeur prdfinie de 22.

Mise jour de la valeur en cours de la temporisation


Leffet des diffrentes mthodes de mise jour des valeurs en cours dpend de la faon dont vous utilisez les temporisations. Considrez, par exemple, lopration de temporisation illustre la figure 10-4.

S Pour une temporisation de 1 ms, la sortie Q0.0 sera active pendant un cycle chaque fois que la
valeur en cours de la temporisation sera mise jour aprs excution du contact ouverture T32 et avant que le contact fermeture T32 ne soit excut.

S Pour une temporisation de 10 ms, la sortie Q0.0 ne sera jamais active, car le bit de temporisation T33 sera activ du dbut du cycle jusquau point dexcution de la bote de temporisation. Une fois excute, la valeur en cours et le bit T de la temporisation seront mis zro. Lorsque le contact fermeture T33 sera excut, T33 et Q0.0 seront dsactivs.

S Pour une temporisation de 100 ms, la sortie Q0.0 sera toujours active pendant un cycle chaque fois que la valeur en cours de la temporisation atteindra la valeur prdfinie. Lorsque le contact ouverture Q0.0 et non le bit de temporisation est utilis en tant quentre de validation pour la bote de temporisation, il est garanti que la sortie Q0.0 sera active pendant un cycle chaque fois que la temporisation atteindra la valeur prdfinie (voir figure 10-4). Les figures 10-5 et 10-6 montrent des exemples doprations de temporisation en CONT et en LIST.

10-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Incorrect T32 / 300 T32 IN

Avec une temporisation de 1 ms


T32 TON Q0.0 /

Correction T32 TON

IN 300 PT

PT Q0.0 T32

Q0.0

END

END

Incorrect T33 / 30 T33

Avec une temporisation de 10 ms


IN T33 TON Q0.0 /

Correction T33 TON

IN 30

PT Q0.0 T33

PT Q0.0

END

END

Correct T37 / 3 T37

Avec une temporisation de 100 ms


T37 TON Q0.0 /

Amlioration T37 IN 3 PT Q0.0

IN

TON

PT Q0.0 T37

END

END

Figure 10-4

Exemple de temporisation redclenchement automatique

Exemple de temporisation sous forme de retard la monte

CONT I2.0 IN 3 PT Chronogramme I2.0 T33 TON

LIST

LD TON

I2.0 T33, 3

T33 (valeur en cours) T33 (bit)

PT = 3

PT = 3

Figure 10-5

Exemple de temporisation sous forme de retard la monte en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-17

Jeu doprations

Exemple de temporisation sous forme de retard la monte mmoris


CONT I2.1 IN T2 LD TONR LIST I2.1 T2,10

TONR

10

PT Chronogramme

I2.1

PT = 10

T2 (valeur en cours) T2 (bit)

Figure 10-6

Exemple de temporisation sous forme de retard la monte mmoris en CONT et en LIST

10-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Compteur incrmental, Compteur incrmental/dcrmental


C O N T

Cxxx CU CTU
R PV

Lopration Compteur incrmental incrmente jusqu la valeur maximale en cas de front montant lentre dincrmentation CU. Lorsque la valeur en cours Cxxx est suprieure ou gale la valeur prdfinie PV, le bit de compteur C est activ. Le compteur est remis zro lorsque lentre de remise zro R est active. En LIST, lentre de remise zro est la valeur suprieure de la pile, lentre dincrmentation tant la deuxime valeur de la pile. Lopration Compteur incrmental/dcrmental incrmente en cas de front montant lentre dincrmentation CU. Elle dcrmente en cas de front montant lentre de dcrmentation CD. Lorsque la valeur en cours Cxxx est suprieure ou gale la valeur prdfinie PV, le bit de compteur C est activ. Le compteur est remis zro lorsque lentre de remise zro R est active. En LIST, lentre de remise zro est la valeur suprieure de la pile, lentre de dcrmentation tant la deuxime valeur de la pile et lentre dincrmentation la troisime valeur de la pile. Oprandes : Cxxx : PV : 0 255 VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW

Cxxx
CU CTUD CD R PV

L I S T


CTU CTUD


Cxxx, PV Cxxx, PV
 

212

214

215

216

Comprendre les oprations de comptage du S7-200


Le compteur incrmental (CTU) incrmente en partant de la valeur en cours chaque front montant de lentre dincrmentation. Il est remis zro lorsque lentre de remise zro est active ou que lopration Mettre 0 est excute. Le compteur sarrte lorsquil atteint la valeur maximale de 32 767. Le compteur incrmental/dcrmental (CTUD) incrmente en partant de la valeur en cours chaque front montant de lentre dincrmentation et dcrmente chaque front montant de lentre de dcrmentation. Il est remis zro lorsque lentre de remise zro est active ou que lopration Mettre 0 est excute. Lorsquil atteint la valeur maximale de 32 767, le front montant suivant lentre dincrmentation fait prendre la valeur en cours la valeur minimale de -32 768. De faon comparable, lorsque la valeur minimale -32 768 est atteinte, le front montant suivant lentre de dcrmentation fait prendre la valeur en cours la valeur maximale de 32 767. La mise zro dun compteur laide de lopration R met zro le bit de compteur et la valeur en cours du compteur. La valeur en cours des compteurs incrmental et incrmental/dcrmental correspond la valeur de comptage en vigueur. Ces compteurs disposent galement dune valeur prdfinie PV qui est compare la valeur en cours chaque excution de lopration de comptage. Lorsque la valeur en cours est suprieure ou gale la valeur prdfinie, le bit de compteur (bit C) est activ. Sinon, le bit C est dsactiv. Le numro de compteur permet de dsigner la fois la valeur en cours et le bit C du compteur en question.

Nota Comme il existe une valeur en cours pour chaque compteur, ne donnez pas le mme numro plusieurs compteurs (les compteurs incrmentaux et les compteurs incrmentaux/dcrmentaux accdent la mme valeur en cours).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-19

Jeu doprations

Exemple de compteur
CONT I4.0 C48 CU CTUD LD LD LD CTUD LIST I4.0 //Incrmentation I3.0 //Dcrmentation I2.0 //Remise zro C48, 4

I3.0 CD I2.0 R 4
PV

Chronogramme
I4.0 Incrmenter I3.0 Dcrmenter I2.0 A zro

5 3 2
C48 (valeur en cours) C48 (bit)

5 4 3 4

1 0 0

Figure 10-7

Exemple dopration de comptage en CONT et en LIST

10-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Dfinir mode pour compteur rapide, Activer compteur rapide


C O N T

EN HSC

HDEF

Lopration Dfinir mode pour compteur rapide affecte un mode (MODE) au compteur rapide indiqu (HSC) ; voir tableau 10-5. Lorsquelle est excute, lopration Activer compteur rapide configure et gre le mode de fonctionnement du compteur rapide, selon ltat des mmentos spciaux pour compteurs rapides. Le paramtre N prcise le numro du compteur rapide. Une seule opration HDEF est autorise par compteur. Oprandes : HSC : MODE : 02 0 (HSC0) 0 11 (HSC1 ou 2) 02

MODE

HSC
EN N

L I S T


HDEF HSC, MODE HSC




N
 

N:

212

214

215

216

Comprendre les oprations pour compteurs rapides


Les compteurs rapides comptent des vnements rapides qui ne peuvent pas tre grs aux taux de cycle des CPU.

S HSC0 est un compteur logiciel incrmental/dcrmental qui accepte une entre dhorloge unique. Votre programme gre le sens de comptage incrmentation ou dcrmentation laide du bit de commande du sens de comptage. La frquence de comptage maximale de HSC0 est de 2 KHz.

S HSC1 et HSC2 sont des compteurs matriels universels qui peuvent tre configurs pour un
parmi douze modes de fonctionnement diffrents. Ces modes sont numrs au tableau 10-5. La frquence de comptage maximale pour HSC1 et HSC2 dpend de votre CPU (voir lannexe A). Chaque compteur a des entres rserves aux horloges, la commande du sens de comptage, la mise zro et au dmarrage lorsque ces fonctions sont prises en charge. Les horloges des compteurs biphases peuvent fonctionner toutes deux leur frquence maximale. En mode de quadrature de phase, une option permet de slectionner des frquences de comptage maximales simple ou quadruple. Les compteurs HSC1 et HSC2 sont entirement indpendants lun de lautre et ninfluencent aucune autre opration rapide. Ces deux compteurs fonctionnent leur vitesse maximale sans interfrer lun avec lautre. La figure 10-16 montre un exemple dinitialisation de HSC1.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-21

Jeu doprations

Utilisation des compteurs rapides


Les compteurs rapides servent typiquement dentranement pour dispositifs de comptage o un arbre en rotation vitesse constante est muni dun codeur angulaire incrmental. Le codeur angulaire fournit un nombre dfini de valeurs de comptage par tour et une impulsion de remise zro par tour. Les horloges et limpulsion de remise zro du codeur angulaire constituent les entres du compteur rapide. La premire de plusieurs valeurs prdfinies est charge dans le compteur rapide et les sorties dsires sont actives pour la dure o la valeur de comptage en cours est infrieure la valeur prdfinie en vigueur. Le compteur est dfini de telle faon quune interruption est gnre si la valeur en cours est gale la valeur prdfinie ainsi que si une remise zro a lieu. Une nouvelle valeur prdfinie est charge et ltat suivant des sorties est activ chaque fois que lvnement dinterruption Valeur en cours gale valeur prdfinie se produit. Lorsque lvnement dinterruption Mise zro survient, la premire valeur prdfinie ainsi que le premier tat des sorties sont activs et le cycle se rpte. Comme les interruptions se produisent une frquence bien infrieure la vitesse de comptage des compteurs rapides, il est possible de raliser une commande prcise des oprations rapides ayant un impact relativement mineur sur le cycle complet de lautomate programmable. La mthode dassociation des interruptions des programmes dinterruption permet deffectuer chaque chargement dune nouvelle valeur prdfinie dans un programme dinterruption distinct, ce qui facilite la gestion de ltat et rend le programme clair et facile suivre. Rien ne vous interdit, toutefois, de traiter tous les vnements dinterruption dans un programme dinterruption unique. Pour plus dinformations, reportez-vous au paragraphe sur les oprations dinterruption.

Comprendre le chronogramme dtaill des compteurs rapides


Les chronogrammes ci-aprs (figures 10-8, 10-9, 10-10 et 10-11) vous montrent comment fonctionne chaque compteur selon sa catgorie. Le fonctionnement des entres de mise zro et de dmarrage est illustr dans un chronogramme distinct ; il est valable pour toutes les catgories utilisant de telles entres. Dans ce chronogramme, ltat actif est programm au niveau haut.

Interruption de mise 0 gnre 1 Mise 0 (activit haut ) 0

+2 147 483 647 Valeur de comptage en cours 0

-2 147 483 648 Valeur de comptage quelque part dans cette zone

Figure 10-8

Fonctionnement avec mise zro et sans dmarrage

10-22

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Interruption de mise 0 gnre Compteur inhib Dmarrage (activit haut ) 1 0 1 0 Compteur valid Compteur inhib

Interruption de mise 0 gnre Compteur valid

Mise 0 (activit haut )

+2 147 483 647 Valeur en cours fige Valeur en cours fige

Valeur de comptage en cours

-2 147 483 648

Valeur de comptage quelque part dans cette zone

Figure 10-9

Fonctionnement avec mise zro et dmarrage

Valeur en cours charge = 0, valeur prdfinie charge = 4, sens de comptage : incrmenter bit de validation de compteur : valider Interruption VC = VP gnre Sens modifi pendant programme dinterruption Horloge

1 0 1

Commande interne du sens 0 de comptage (1 = incrmenter)

4 3 2 1
Valeur de comp0 tage en cours

3 2 1 0 -1

Figure 10-10

Fonctionnement de HSC0 en mode 0 et de HSC1 et HSC2 en modes 0, 1 et 2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-23

Jeu doprations

Valeur en cours charge = 0, valeur prdfinie charge = 4, sens de comptage : incrmenter bit de validation de compteur : valider Interruption VC = VP gnre Interruptions VC = VP et Inverser sens de comptage gnres

Horloge

1 0 1

Commande externe du sens 0 de comptage (1 = incrmenter)

5 4 3 2
Valeur de comptage en cours

4 3 2 1

1
0

Figure 10-11

Fonctionnement de HSC1 et HSC2 en modes 3, 4 et 5

Lorsque vous utilisez les compteurs HSC1 ou HSC2 en modes 6, 7 ou 8 et quun front montant apparat en moins de 0,3 microseconde dintervalle lentre dincrmentation et lentre de dcrmentation, il peut arriver que le compteur rapide considre ces deux vnements comme simultans. La valeur en cours reste alors inchange et le sens de comptage nest pas invers. En revanche, tant que les fronts montants apparaissant lentre dincrmentation et lentre de dcrmentation sont distants de plus de 0,3 microseconde, le compteur rapide les apprhende comme vnements distincts. Aucune erreur nest gnre dans ces deux cas et le compteur conserve la valeur de comptage correcte (voir figures 10-12, 10-13 et 10-14).

Valeur en cours charge = 0, valeur prdfinie charge = 4, sens de comptage initial : incrmenter bit de validation de compteur : valider Interruption VC = VP gnre Horloge 1 dincrmen0 tation Interruptions VC = VP et Inverser sens de comptage gnres

Horloge de dcrmentation

1 0

5 4 3 2
Valeur de comptage en cours

4 3 2 1

1
0

Figure 10-12

Fonctionnement de HSC1 et HSC2 en modes 6, 7 et 8

10-24

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Valeur en cours charge = 0, valeur prdfinie charge = 3, sens de comptage initial : incrmenter bit de validation de compteur : valider Interruption VC = VP gnre Horloge phase A Interruptions VC = VP et Inverser sens de comptage gnres

1 0 1 0

Horloge phase B

4 3
Valeur de comptage en cours

3 2

2 1
0

Figure 10-13

Fonctionnement de HSC1 et HSC2 en modes 9, 10 et 11 (quadrature de phase, frquence simple)

Valeur en cours charge = 0, valeur prdfinie charge = 9, sens de comptage initial : incrmenter bit de validation de compteur : valider Interruption VC = VP gnre Interruption Inverser sens de comptage gnre Horloge phase A Interruption VC = VP gnre

1 0 1 0 12 11 10 9 8 7 6 5 4 3 2 11 10 9 8 7 6

Horloge phase B

Valeur de comptage en cours

1 0

Figure 10-14

Fonctionnement de HSC1 et HSC2 en modes 9, 10 et 11 (quadrature de phase, frquence quadruple)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-25

Jeu doprations

Connexion du cblage dentre aux compteurs rapides


Le tableau 10-4 montre les entres utilises pour les fonctions dhorloge, de gestion du sens de comptage, de mise zro et de dmarrage associes aux compteurs rapides. Ces fonctions dentre sont dcrites au tableau 10-5. Tableau 10-4 Entres rserves aux compteurs rapides Entres utilises I0.0 I0.6, I0.7, I1.0, I1.1 I1.2, I1.3, I1.4, I1.5

Compteur rapide HSC0 HSC1 HSC2

Accs aux compteurs rapides (HC)


Pour accder la valeur en cours dun compteur rapide, vous indiquez ladresse du compteur rapide, comprenant lidentificateur de zone HC et le numro du compteur (HC0, par exemple). Vous ne pouvez accder quen lecture la valeur en cours des compteurs rapides et quen format de double mot (32 bits ; voir figure 10-15). Format : HC[numro du compteur rapide] HC1

BPFo
31

HC2

BPFa
0

octet de poids fort Octet 3 Octet 2 Octet 1

octet de poids faible Octet 0

HC2 Numro du compteur rapide Identificateur de zone (compteur rapide)

Figure 10-15

Accs aux valeurs en cours des compteurs rapides

10-26

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Tableau 10-5

Modes de fonctionnement des compteurs rapides HSC0

Mode 0

Description Compteur incrmental/dcrmental monophase avec gestion interne du sens de comptage SM37.3 = 0, dcrmentation SM37.3 = 1, incrmentation

I0.0 Horloge

HSC1 Mode 0 1 2 3 4 5 6 7 8 9 10 11 Compteur en quadrature de phase A/B Horloge Phase A est 90 degrs devant B en rotation phase A dans le sens des aiguilles dune montre Phase B est 90 degrs devant A en rotation dans le sens inverse des aiguilles dune montre HSC2 Mode 0 1 2 3 4 5 6 7 8 9 10 11 Compteur en quadrature de phase A/B Horloge Phase A est 90 degrs devant B en rotation phase A dans le sens des aiguilles dune montre Phase B est 90 degrs devant A en rotation dans le sens inverse des aiguilles dune montre Horloge phase B Mise 0 Dmarrage Description Compteur incrmental/dcrmental monophase avec gestion interne du sens de comptage SM 57.3 = 0 : dcrmentation SM 57.3 = 1 : incrmentation Compteur incrmental/dcrmental monophase avec gestion externe du sens de comptage I1.3 = 0 : dcrmentation I1.3 = 1 : incrmentation Compteur biphase avec entres dhorloge dincrmentation et de dcrmentation I1.2 Horloge Mise 0 Dmarrage Horloge Sens de comptage Mise 0 Dmarrage Horloge Horloge (incrmentation) (dcrmentation) I1.3 I1.4 I1.5 Horloge phase B Mise 0 Dmarrage Description Compteur incrmental/dcrmental monophase avec gestion interne du sens de comptage , dcrmentation SM47.3 = 0, SM47.3 = 1, incrmentation Compteur incrmental/dcrmental monophase avec gestion externe du sens de comptage I0.7 = 0 : dcrmentation I0.7 = 1 : incrmentation Compteur biphase avec entres dhorloge dincrmentation et de dcrmentation I0.6 Horloge Mise 0 Dmarrage Horloge Sens de comptage Mise 0 Dmarrage Horloge Horloge (incrmentation) (dcrmentation) I0.7 I1.0 I1.1

Mise 0 Dmarrage

Mise 0 Dmarrage

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-27

Jeu doprations

Comprendre les diffrents compteurs rapides (HSC0, HSC1, HSC2)


Tous les compteurs, HSC0, HSC1 et HSC2, fonctionnent de la mme manire dans un mode donn. Il existe quatre types fondamentaux de modes de fonctionnement pour HSC1 et HSC2 comme illustr dans le tableau 10-5. Vous pouvez utiliser chaque type de compteur sans entres de mise zro et de dmarrage, avec entre de mise zro mais sans entre de dmarrage, ou bien avec la fois entres de mise zro et de dmarrage. Si vous activez lentre de mise zro, la valeur en cours est efface et le reste jusqu ce que vous dsactiviez la mise zro. Le compteur commence compter lorsque vous activez lentre de dmarrage. La valeur en cours du compteur reste constante et il nest pas tenu compte des vnements dhorloge tant que lentre de dmarrage est dsactive. Si vous activez la mise zro alors que le dmarrage est dsactiv, il nen est pas tenu compte et la valeur en cours reste inchange tant que lentre de dmarrage est inactive. En revanche, si lentre de dmarrage est active avec la mise zro toujours active, la valeur en cours est efface. Vous devez slectionner un mode de fonctionnement avant de pouvoir utiliser un compteur rapide. Servez-vous pour ce faire de lopration HDEF (Dfinir mode pour compteur rapide) qui permet dassocier un compteur rapide (HSC0, HSC1 ou HCS2) un mode. Vous navez droit qu une opration HDEF par compteur rapide. Dfinissez un compteur rapide laide du mmento Premier cycle (SM0.1) ce bit est mis 1 pour le premier cycle, puis mis 0 afin dappeler un sous-programme contenant lopration HDEF.

Slection de ltat actif et de la frquence simple ou quadruple


Les compteurs HSC1 et HSC2 comportent trois bits de commande permettant de configurer ltat actif pour les entres de mise zro et de dmarrage et de slectionner la frquence de comptage simple ou quadruple (compteurs en quadrature de phase uniquement). Ces bits se trouvent dans loctet de commande du compteur en question et ne servent qu lexcution de lopration HDEF. Ils sont prsents au tableau 10-6. Vous devez mettre ces bits la valeur dsire avant dexcuter lopration HDEF. Sinon, le compteur prend la configuration par dfaut pour le mode slectionn. Pour HSC1 et HSC2, lactivit par dfaut des entres de mise zro et de dmarrage est haute et la vitesse de comptage en quadrature de phase est quadruple (cest--dire quatre fois la frquence dhorloge dentre). Une fois lopration HDEF excute, vous ne pouvez plus modifier le rglage du compteur moins de passer dabord ltat darrt (STOP).

Tableau 10-6

Bits de commande du niveau dactivit pour la mise zro et le dmarrage et bits de slection pour frquence simple ou quadruple (HSC1 et HSC2) HSC2 Description (utilis uniquement lexcution de HDEF) Bit de commande du niveau dactivit pour la mise zro : 0 = haut, 1 = bas Bit de commande du niveau dactivit pour le dmarrage : 0 = haut, 1 = bas Slection de la vitesse de comptage pour compteurs en quadrature de phase : 0 = frquence quadruple, 1 = frquence simple

HSC1 SM47.0 SM47.1 SM47.2

SM57.0 SM57.1 SM57.2

Octet de commande
Une fois le compteur et son mode dfinis, vous pouvez programmer les paramtres dynamiques du compteur. Chaque compteur rapide a un octet de commande permettant de valider ou dinhiber le compteur et de commander le sens de comptage (modes 0, 1 et 2 uniquement). Cet octet de commande dfinit galement le sens de comptage initial pour tous les autres modes, ainsi que la valeur en cours et la valeur prdfinie charger. Linterrogation de loctet de commande et des valeurs en cours et prdfinie associes est lie lexcution de lopration HDEF. Le tableau 10-7 prsente chacun des bits de commande.

10-28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Tableau 10-7 HSC0

Bits de commande pour HSC0, HSC1 et HSC2 HSC2 Description

HSC1

SM37.0 SM47.0 SM57.0 Non utilis aprs excution de HDEF (jamais utilis par HSC0) SM37.1 SM47.1 SM57.1 Non utilis aprs excution de HDEF (jamais utilis par HSC0) SM37.2 SM47.2 SM57.2 Non utilis aprs excution de HDEF (jamais utilis par HSC0) SM37.3 SM47.3 SM57.3 Bit de commande du sens de comptage : 0 = dcrmentation, 1 = incrmentation SM37.4 SM47.4 SM57.4 Ecrire sens de comptage dans le compteur rapide : 0 = pas de mise jour, 1 = mise jour du sens de comptage SM37.5 SM47.5 SM57.5 Ecrire nouvelle valeur prdfinie dans le compteur rapide : 0 = pas de mise jour, 1 = mise jour de la valeur prdfinie SM37.6 SM47.6 SM57.6 Ecrire nouvelle valeur en cours dans le compteur rapide : 0 = pas de mise jour, 1 = mise jour de la valeur en cours SM37.7 SM47.7 SM57.7 Valider le compteur rapide : 0 = inhiber, 1 = valider

Valeur en cours et valeur prdfinie


Chaque compteur rapide a une valeur en cours (VC) et une valeur prdfinie (VP). Ce sont toutes deux des nombres entiers de 32 bits signs. Pour charger une nouvelle valeur en cours ou une nouvelle valeur prdfinie dans le compteur rapide, vous devez dfinir loctet de commande et les octets de mmentos spciaux contenant les valeurs en cours et prdfinie en consquence. Vous devez ensuite excuter lopration HSC pour transfrer les nouvelles valeurs au compteur rapide. Le tableau 10-8 prsente les mmentos spciaux pour les valeurs en cours et prdfinie. En plus des octets de commande et des octets contenant les nouvelles valeurs prdfinies et en cours, il est possible de lire la valeur en cours de chaque compteur rapide laide du type de donnes HC (valeur en cours de compteur rapide) suivi du numro du compteur (0, 1 ou 2). La valeur en cours est donc directement accessible pour des oprations de lecture, mais les oprations dcriture ne sont possibles quavec lopration HSC dcrite ci-dessus.

Tableau 10-8

Valeur en cours et valeur prdfinie pour HSC0, HSC1 et HSC2 Valeur en cours pour HSC0, HSC1 et HSC2

HSC0 SM38 SM39 SM40 SM41

HSC1 SM48 SM49 SM50 SM51

HSC2 SM58 SM59 SM60 SM61

Description Octet de poids fort de la nouvelle valeur en cours de 32 bits Second octet de poids fort de la nouvelle valeur en cours de 32 bits Second octet de poids faible de la nouvelle valeur en cours de 32 bits Octet de poids faible de la nouvelle valeur en cours de 32 bits Valeur prdfinie pour HSC0, HSC1 et HSC2

HSC0 SM42 SM43 SM44 SM45

HSC1 SM52 SM53 SM54 SM55

HSC2 SM62 SM63 SM64 SM65

Description Octet de poids fort de la nouvelle valeur prdfinie de 32 bits Second octet de poids fort de la nouvelle valeur prdfinie de 32 bits Second octet de poids faible de la nouvelle valeur prdfinie de 32 bits Octet de poids faible de la nouvelle valeur prdfinie de 32 bits

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-29

Jeu doprations

Octet dtat
Un octet dtat fournit, pour chaque compteur rapide, des mmentos dtat indiquant le sens de comptage en cours, si la valeur en cours est gale la valeur prdfinie ou si elle lui est suprieure. Le tableau 10-9 prsente les bits dtat de chaque compteur rapide.

Tableau 10-9 HSC0

Bits dtat pour HSC0, HSC1 et HSC2 HSC2 Description

HSC1

SM36.0 SM46.0 SM56.0 Inutilis SM36.1 SM46.1 SM56.1 Inutilis SM36.2 SM46.2 SM56.2 Inutilis SM36.3 SM46.3 SM56.3 Inutilis SM36.4 SM46.4 SM56.4 Inutilis SM36.5 SM46.5 SM56.5 Bit dtat Sens de comptage en cours : 0 = dcrmentation, 1 = incrmentation SM36.6 SM46.6 SM56.6 Bit dtat Valeur en cours gale valeur prdfinie : 0 = diffrente, 1 = gale SM36.7 SM46.7 SM56.7 Bit dtat Valeur en cours suprieure valeur prdfinie : 0 = infrieure ou gale, 1 = suprieure

Nota Les bits dtat pour HSC0, HSC1 et HSC2 ne sont licites que tant que le programme dinterruption du compteur rapide est en cours dexcution. La surveillance de ltat du compteur rapide permet de valider des interruptions pour les vnements qui influencent lopration en cours dexcution.

Interruptions HSC
Il existe une condition dinterruption pour HSC0 : lorsque la valeur en cours gale la valeur prdfinie. Il en existe trois pour HSC1 et HSC2 : lorsque la valeur en cours gale la valeur prdfinie, lorsque la mise zro externe est active et lorsque le sens de comptage est modifi. Vous pouvez valider ou inhiber ces conditions dinterruption sparment. Reportez-vous la description des oprations dinterruption pour plus de dtails sur lutilisation des interruptions. Les sections suivantes dcrivant linitialisation et le fonctionnement des compteurs rapides doivent vous aider mieux comprendre lutilisation de ces derniers. HSC1 sert de modle pour toutes ces descriptions. Nous y supposons, en outre, que le S7-200 vient dtre mis ltat de marche et que donc le mmento Premier cycle est 1. Si ce nest pas le cas, noubliez pas que lopration HDEF ne peut tre excute quune seule fois pour chaque compteur rapide une fois que lautomate est ltat de marche (RUN). Si vous excutez cette opration une seconde fois pour un compteur rapide, une erreur lexcution est signale et la dfinition du compteur reste identique ce quelle tait aprs la premire excution de HDEF.

10-30

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Initialisation, modes 0, 1 ou 2
La procdure suivante dcrit comment initialiser HSC1 comme compteur incrmental/dcrmental monophase avec gestion interne du sens de comptage (modes 0, 1 ou 2). 1. Appelez, laide du mmento Premier cycle , un sous-programme o linitialisation est excute. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM47 les valeurs correspondant au fonctionnement dsir. Par exemple : SM47 = 16#F8 valide le compteur, crit une nouvelle valeur en cours, crit une nouvelle valeur prdfinie, active lincrmentation comme sens de comptage, rgle lactivit des entres de dmarrage et de mise zro au niveau haut.

3. Excutez lopration HDEF avec lentre HSC 1 et lentre MODE aux valeurs suivantes : 0 pour pas de mise zro ni de dmarrage externes, 1 pour mise zro externe mais pas de dmarrage, ou bien 2 pour mise zro et dmarrage externes. 4. Chargez la valeur en cours dsire 0 pour leffacer dans SM48 (double mot). 5. Chargez la valeur prdfinie dsire dans SM52 (double mot). 6. Afin de dtecter si la valeur en cours est gale la valeur prdfinie, programmez une interruption en associant lvnement dinterruption 13 (Valeur en cours gale valeur prdfinie) un programme dinterruption. Reportez-vous au paragraphe sur les oprations dinterruption pour plus de dtails sur le traitement des interruptions. 7. Afin de dtecter une mise zro externe, programmez une interruption en associant lvnement dinterruption 15 (Mise zro externe) un programme dinterruption. 8. Excutez lopration ENI (Valider tous les vnements dinterruption) afin de valider les interruptions pour HSC1. 9. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1. 10. Quittez le sous-programme.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-31

Jeu doprations

Initialisation, modes 3, 4 ou 5
La procdure suivante dcrit comment initialiser HSC1 comme compteur incrmental/dcrmental monophase avec gestion externe du sens de comptage (modes 3, 4 ou 5). 1. Appelez, laide du mmento Premier cycle , un sous-programme o linitialisation est excute. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM47 les valeurs correspondant au fonctionnement dsir. Par exemple : SM47 = 16#F8 valide le compteur, crit une nouvelle valeur en cours, crit une nouvelle valeur prdfinie, dfinit lincrmentation comme sens de comptage initial, rgle lactivit des entres de dmarrage et de mise zro au niveau haut.

3. Excutez lopration HDEF avec lentre HSC 1 et lentre MODE aux valeurs suivantes : 3 pour pas de mise zro ni de dmarrage externes, 4 pour mise zro externe mais pas de dmarrage, ou bien 5 pour mise zro et dmarrage externes. 4. Chargez la valeur en cours dsire 0 pour leffacer dans SM48 (double mot). 5. Chargez la valeur prdfinie dsire dans SM52 (double mot). 6. Afin de dtecter si la valeur en cours est gale la valeur prdfinie, programmez une interruption en associant lvnement dinterruption 13 (Valeur en cours gale valeur prdfinie) un programme dinterruption. Reportez-vous au paragraphe sur les oprations dinterruption pour plus de dtails sur le traitement des interruptions. 7. Afin de dtecter si le sens de comptage change, programmez une interruption en associant lvnement dinterruption 14 (Sens de comptage modifi) un programme dinterruption. 8. Afin de dtecter une mise zro externe, programmez une interruption en associant lvnement dinterruption 15 (Mise zro externe) un programme dinterruption. 9. Excutez lopration ENI (Valider tous les vnements dinterruption) afin de valider les interruptions pour HSC1. 10. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1. 11. Quittez le sous-programme.

10-32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Initialisation, modes 6, 7 ou 8
La procdure suivante dcrit comment initialiser HSC1 comme compteur incrmental/dcrmental biphase avec horloge dincrmentation et de dcrmentation (modes 6, 7 ou 8). 1. Appelez, laide du mmento Premier cycle , un sous-programme o linitialisation est excute. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM47 les valeurs correspondant au fonctionnement dsir. Par exemple : SM47 = 16#F8 valide le compteur, crit une nouvelle valeur en cours, crit une nouvelle valeur prdfinie, dfinit lincrmentation comme sens de comptage initial, rgle lactivit des entres de dmarrage et de mise zro au niveau haut.

3. Excutez lopration HDEF avec lentre HSC 1 et lentre MODE aux valeurs suivantes : 6 pour pas de mise zro ni de dmarrage externes, 7 pour mise zro externe mais pas de dmarrage, ou bien 8 pour mise zro et dmarrage externes. 4. Chargez la valeur en cours dsire 0 pour leffacer dans SM48 (double mot). 5. Chargez la valeur prdfinie dsire dans SM52 (double mot). 6. Afin de dtecter si la valeur en cours est gale la valeur prdfinie, programmez une interruption en associant lvnement dinterruption 13 (Valeur en cours gale valeur prdfinie) un programme dinterruption. Reportez-vous au paragraphe sur les oprations dinterruption pour plus de dtails sur le traitement des interruptions. 7. Afin de dtecter si le sens de comptage change, programmez une interruption en associant lvnement dinterruption 14 (Sens de comptage modifi) un programme dinterruption. 8. Afin de dtecter une mise zro externe, programmez une interruption en associant lvnement dinterruption 15 (Mise zro externe) un programme dinterruption. 9. Excutez lopration ENI (Valider tous les vnements dinterruption) afin de valider les interruptions pour HSC1. 10. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1. 11. Quittez le sous-programme.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-33

Jeu doprations

Initialisation, modes 9, 10 ou 11
La procdure suivante dcrit comment initialiser HSC1 comme compteur en quadrature de phase A/B (modes 9, 10 ou 11). 1. Appelez, laide du mmento Premier cycle , un sous-programme o linitialisation est excute. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM47 les valeurs correspondant au fonctionnement dsir. Exemple (vitesse de comptage simple ) : SM47 = 16#FC valide le compteur, crit une nouvelle valeur en cours, crit une nouvelle valeur prdfinie, dfinit lincrmentation comme sens de comptage initial, rgle lactivit des entres de dmarrage et de mise zro au niveau haut. Exemple (vitesse de comptage quadruple ) : SM47 = 16#F8 valide le compteur, crit une nouvelle valeur en cours, crit une nouvelle valeur prdfinie, dfinit lincrmentation comme sens de comptage initial, rgle lactivit des entres de dmarrage et de mise zro au niveau haut. 3. Excutez lopration HDEF avec lentre HSC 1 et lentre MODE aux valeurs suivantes : 9 pour pas de mise zro ni de dmarrage externes, 10 pour mise zro externe mais pas de dmarrage, ou bien 11 pour mise zro et dmarrage externes. 4. Chargez la valeur en cours dsire 0 pour leffacer dans SM48 (double mot). 5. Chargez la valeur prdfinie dsire dans SM52 (double mot). 6. Afin de dtecter si la valeur en cours est gale la valeur prdfinie, programmez une interruption en associant lvnement dinterruption 13 (Valeur en cours gale valeur prdfinie) un programme dinterruption. Reportez-vous au paragraphe sur les oprations dinterruption pour plus de dtails sur le traitement des interruptions. 7. Afin de dtecter si le sens de comptage change, programmez une interruption en associant lvnement dinterruption 14 (Sens de comptage modifi) un programme dinterruption. 8. Afin de dtecter une mise zro externe, programmez une interruption en associant lvnement dinterruption 15 (Mise zro externe) un programme dinterruption. 9. Excutez lopration ENI (Valider tous les vnements dinterruption) afin de valider les interruptions pour HSC1. 10. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1. 11. Quittez le sous-programme.

10-34

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Modification du sens de comptage, modes 0, 1 ou 2


La procdure suivante dcrit comment modifier le sens de comptage de HSC1, compteur monophase avec gestion interne du sens de comptage (modes 0, 1 ou 2). 1. Chargez, dans SM47, la valeur permettant dcrire le sens de comptage dsir : SM47 = 16#90 SM47 = 16#98 valide le compteur, active la dcrmentation comme sens de comptage. valide le compteur, active lincrmentation comme sens de comptage.

2. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1.

Chargement de nouvelle valeur en cours (tout mode)


La procdure suivante dcrit comment modifier la valeur en cours de HSC1 (tout mode). Charger une nouvelle valeur en cours inhibe le compteur pendant la dure de la modification. Dans cet tat, il ne compte pas, ni ne gnre dinterruptions. 1. Chargez, dans SM47, la valeur permettant dcrire la valeur en cours dsire : SM47 = 16#C0 valide le compteur, crit la nouvelle valeur en cours.

2. Chargez la valeur en cours dsire 0 pour leffacer dans SM48 (double mot). 3. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1.

Chargement de nouvelle valeur prdfinie (tout mode)


La procdure suivante dcrit comment modifier la valeur prdfinie de HSC1 (tout mode). 1. Chargez, dans SM47, la valeur permettant dcrire la valeur prdfinie dsire : SM47 = 16#A0 valide le compteur, crit la nouvelle valeur prdfinie.

2. Chargez la valeur prdfinie dsire dans SM52 (double mot). 3. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1.

Inhibition de compteur rapide (tout mode)


La procdure suivante dcrit comment inhiber le compteur rapide HSC1 (tout mode). 1. Chargez, dans SM47, les valeurs permettant dinhiber le compteur : SM47 = 16#00 inhibe le compteur.

2. Excutez lopration HSC pour inhiber le compteur. Les descriptions ci-avant vous ont montr comment modifier le sens de comptage, la valeur en cours et la valeur prdfinie sparment. Mais vous pouvez, bien sr, modifier toutes ces slections ou certaines dentre elles dans le mme ordre en chargeant la valeur approprie dans SM47, puis en excutant lopration HSC.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-35

Jeu doprations

Exemple de compteur rapide


CONT Rseau 1 SM0.1 Rseau 2 END Rseau 3
0 SBR
Fin du programme principal Dbut du sous-programme 0 Valide le compteur. Ecrit nouvelle valeur en cours. Ecrit nouvelle valeur prdfinie. Dfinit incrmentation comme sens initial de comptage. SMB47 Dfinit activit entres de dmarrage et de mise 0 niveau haut. Active frquence quadruple. HSC1 configur pour frquence quadruple avec entres de mise 0 et de dmarrage Effacer valeur en cours de HSC1

LIST
Appeler sous-programme 0 au premier cycle

0 CALL

NETWORK 1 LD SM0.1 CALL 0 NETWORK 2 MEND NETWORK 3 SBR 0 NETWORK 4 LD SM0.0 MOVB 16#F8, SMB47 HDEF 1, 11 MOVD 0, SMD48 MOVD 50, SMD52 ATCH 0, 13 ENI HSC 1

Rseau 4 SM0.0 EN 16#F8 IN

MOV_B
OUT

1 11

HDEF EN HSC MODE MOV_DW EN

IN

OUT

SMD48
Poser valeur prdfinie de HSC1 gale 50

MOV_DW EN
50 IN EN INT EVENT ENI OUT SMD52

ATCH
0 13
Evnement 13 (valeur en cours de HSC1 = valeur prdfinie) associ programme dinterruption 0

Valider tous les vnements dinterruption

HSC
1 Rseau 5 RET Rseau 6
0 INT
Fin du sous-programme

EN N

Programmer HSC1

NETWORK 5 RET NETWORK 6 INT 0

Dbut du programme dinterruption 0

Rseau 7 SM0.0 0

MOV_DW EN
IN EN OUT SMD48

Effacer valeur en cours de HSC1

NETWORK 7 LD SM 0.0 MOVD 0, SMD48 MOVB 16#C0, SMB47 HSC 1

MOV_B
16#C0 IN EN 1 Rseau 8 RETI N OUT SMB47

Ecrire nouvelle valeur en cours et valider compteur

HSC
Programmer HSC1

Fin du programme dinterruption

NETWORK 8 RETI

Figure 10-16

Exemple dinitialisation de HSC1 en CONT et en LIST

10-36

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Sortie dimpulsions
C O N T

PLS
EN Q0.x

Lopration Sortie dimpulsions interroge les mmentos spciaux pour la sortie dimpulsions Q0.x. Le mode de fonctionnement dfini par ces mmentos spciaux est ensuite appel.

L I S T

Oprandes :
PLS


x:

01

x
 

212

214

215

216

Comprendre lopration de sortie rapide du S7-200


Certaines CPU permettent aux sorties Q0.0 et Q0.1 de gnrer des sorties de trains dimpulsions rapides (PTO) ou deffectuer une modulation de la dure des impulsions (PWM). La fonction PTO (train dimpulsions) fournit une sortie en signaux carrs (rapport cyclique de 50 %) pour un nombre dimpulsions et une priode donns. Vous pouvez indiquer 1 4 294 967 295 impulsions et une priode de 250 65 535 microsecondes ou de 2 65 535 millisecondes. Un nombre dimpulsions impair en microsecondes ou en millisecondes entrane une certaine distorsion du rapport cyclique.

La fonction PWM (modulation de dure des impulsions) fournit une priode fixe avec un rapport cyclique variable. Vous pouvez indiquer la priode et la dure des impulsions en microsecondes ou en millisecondes. La priode peut aller de 250 65 535 microsecondes ou de 2 65 535 millisecondes et la dure dimpulsion de 0 65 535 microsecondes ou de 0 65 535 millisecondes. Si la dure des impulsions est gale la priode, le rapport cyclique est de 100 % et la sortie est toujours au niveau haut. Si la dure des impulsions est de zro, le rapport cyclique est de 0 % et la sortie est toujours au niveau bas. Si vous indiquez une priode infrieure deux units de temps, une priode de deux units de temps sera prise par dfaut.

Nota Dans les fonctions PTO et PWM, les temps de commutation des sorties du niveau bas au niveau haut et du niveau haut au niveau bas ne sont pas identiques (voir annexe A). Cette diffrence se manifeste par une distorsion du rapport cyclique. Les sorties PTO et PWM doivent avoir une charge minimale dau moins 10 % de la charge nominale afin dobtenir des transitions nettes du niveau bas au niveau haut et du niveau haut au niveau bas.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-37

Jeu doprations

Modification de la dure dimpulsion


PWM est une fonction continue. La modification de la dure des impulsions entrane linhibition momentane de la fonction PWM au moment de la mise jour. Cela se produit de manire asynchrone par rapport au cycle PWM et peut entraner une instabilit indsirable dans lappareil pilot. Si des mises jour synchrones de la dure dimpulsion sont ncessaires, la sortie dimpulsion est rinjecte dans lune des entres dinterruption (I0.0 I0.4). Vous pouvez synchroniser le cycle PWM en validant par association un programme dinterruption lvnement dinterruption Front montant lentre dans laquelle la sortie dimpulsions est rinjecte lorsque la dure dimpulsion doit tre modifie. Reportez-vous lexemple de la figure 10-19. La dure dimpulsion est en fait modifie dans le programme dinterruption et lvnement dinterruption est dissoci ou inhib dans le programme dinterruption. Ainsi, les interruptions ne se produisent que lorsque la dure dimpulsion doit tre modifie.

Appel de PTO et PWM


Chaque gnrateur PTO/PWM dispose dun octet de commande (8 bits), dune valeur pour la priode, dune valeur pour la dure dimpulsion (toutes deux entiers de 16 bits non signs), ainsi que dune valeur de comptage des impulsions (entier de 32 bits non sign). Ces valeurs sont toutes sauvegardes dans des zones prcises de la mmoire SM. Une fois ces mmentos spciaux dfinis pour le mode de fonctionnement dsir, ce mode est activ par excution de lopration PLS (Sortie dimpulsions). Cette opration fait lire les adresses de mmentos spciaux lautomate S7-200 qui programme alors le gnrateur PTO/PWM comme indiqu.

Pipeline PTO
En plus des informations de commande, il existe deux bits dtat pour la fonction PTO qui indiquent que le nombre dimpulsions prcis a t gnr et sil sest produit un dbordement du pipeline. Il est possible, avec la fonction PTO, soit de combiner deux dfinitions de sorties dimpulsions, soit de les enchaner selon le principe du pipeline. Cela permet dassurer la continuit entre trains dimpulsions de sortie qui se suivent. Pour charger le pipeline, vous tablissez dabord la premire dfinition PTO, puis vous excutez lopration PLS. Immdiatement aprs lexcution de lopration PLS, vous pouvez tablir la deuxime dfinition PTO et excuter une autre opration PLS. Si vous effectuez une troisime dfinition avant que la premire fonction PTO ne soit acheve cest--dire avant que le nombre dimpulsions de sortie indiqu dans la premire dfinition ne soit gnr , le bit Dbordement du pipeline PTO (SM66.6 ou SM76.6) est mis 1. Ce bit est mis 0 lors du passage ltat de marche (RUN). Aprs dtection dun dbordement, le programme doit le remettre 0 pour que les dbordements ventuels suivants soient dtects. Le tableau 10-10 prsente les adresses des mmentos spciaux pour les sorties dimpulsions 0 et 1.

Nota Zro est la valeur prise par dfaut pour les bits de commande, la priode, la dure dimpulsion et la valeur de comptage des impulsions.

10-38

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Tableau 10-10 Mmentos spciaux PTO/PWM pour enchanement en pipeline de deux sorties dimpulsions Q0.0 Q0.1 Bit dtat pour sorties dimpulsions Dbordement du pipeline PTO Inactivit PTO 0 : pas de dbordement, 1 : dbordement 0 : traitement, 1 : PTO inactif Bits de commande pour sorties PTO/PWM

SM66.6 SM76.6 SM66.7 SM76.7 Q0.0 Q0.1

SM67.0 SM77.0 Mettre jour priode PTO/PWM 0 : pas de mise jour, 1 : mise jour de la priode SM67.1 SM77.1 Mettre jour dure dimpulsion PWM 0 : pas de mise jour, 1 : mise jour de la dure SM67.2 SM77.2 PTO : Mettre jour valeur de comptage des impulsions 0 : pas de mise jour, 1 : mise jour de la valeur de comptage des impulsions SM67.3 SM77.3 Slectionner unit de temps PTO/PWM 0 : 1 s/impulsion, 1 : 1 ms/impulsion SM67.4 SM77.4 Inutilis SM67.5 SM77.5 Inutilis SM67.6 SM77.6 Slectionner mode PTO ou PWM SM67.7 SM77.7 Valider PTO/PWM Q0.0 SM68 SM69 Q0.0 SM70 SM71 Q0.0 SM72 SM73 SM74 SM75 Q0.1 SM78 SM79 Q0.1 SM80 SM81 Q0.1 SM82 SM83 SM84 SM85 0 : PTO, 1 : PWM

0 : inhiber PTO/PWM, 1 : valider PTO/PWM

Priodes pour sorties PTO/PWM (plage : 2 65 535) Octet de poids fort de la valeur de priode pour PTO/PWM Octet de poids faible de la valeur de priode pour PTO/PWM Dures dimpulsion pour sorties PWM (plage : 0 65 535) Octet de poids fort de la valeur de dure dimpulsion pour PWM Octet de poids faible de la valeur de dure dimpulsion pour PWM Valeurs de comptage des impulsions pour sorties dimpulsions (plage : 1 4 294 967 295) Octet de poids fort de la valeur de comptage des impulsions pour PTO Deuxime octet de poids fort de la valeur de comptage des impulsions pour PTO Deuxime octet de poids faible de la valeur de comptage des impulsions pour PTO Octet de poids faible de la valeur de comptage des impulsions pour PTO

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-39

Jeu doprations

Vous pouvez vous reporter au tableau 10-11 pour dterminer la valeur placer dans le registre de commande PTO/PWM pour appeler lopration dsire. Utilisez SMB67 pour PTO/PWM 0 et SMB77 pour PTO/PWM 1. Si vous chargez la nouvelle valeur de comptage des impulsions (SMD72 ou SMD82), la dure dimpulsion (SMW70 ou SMW80) ou la priode (SMW68 ou SMW78), vous devez charger ces valeurs et le registre de commande avant dexcuter lopration PLS.

Tableau 10-11 Table de rfrence hexadcimale PTO/PWM Registre de commande (valeur hexa) Rsultat de lexcution de lopration PLS Validation Mode Base de temps Valeur de comptage des impulsions Dure dimpulsion Priode

16#81 16#84 16#85 16#89 16#8C 16#8D 16#C1 16#C2 16#C3 16#C9 16#CA 16#CB

Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui

PTO PTO PTO PTO PTO PTO PWM PWM PWM PWM PWM PWM

1 s/impulsion 1 s/impulsion 1 s/impulsion 1 ms/impulsion 1 ms/impulsion 1 ms/impulsion 1 s/impulsion 1 s/impulsion 1 s/impulsion 1 ms/impulsion 1 ms/impulsion 1 ms/impulsion Chargement Chargement Chargement Chargement Chargement Chargement Chargement Chargement

Chargement

Chargement Chargement

Chargement Chargement

Chargement Chargement

Chargement

Initialisation et fonctionnement PTO et PWM


Les pages suivantes dcrivant linitialisation et le fonctionnement des fonctions PTO et PWM doivent vous aider mieux comprendre lutilisation de ces dernires. La sortie Q0.0 sert de modle pour toutes ces descriptions. Nous y supposons, en outre, que le S7-200 vient dtre mis ltat de marche (RUN) et que donc le mmento Premier cycle est 1. Si ce nest pas le cas ou si la fonction PTO ou PWM doit tre rinitialise, vous pouvez appeler le programme dinitialisation en interrogeant une condition autre que le mmento Premier cycle .

10-40

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Initialisation de la fonction PWM


Procdez comme suit pour initialiser la fonction PWM pour Q0.0 : 1. Mettez la sortie 1 laide du mmento Premier cycle et appelez le sous-programme o linitialisation est excute. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM67 la valeur 16#C3 ou 16#CB. Ces valeurs rglent loctet de commande sur : valider PTO/PWM, slectionner PWM, slectionner la microseconde (16#C3) ou la milliseconde (16#CB) comme unit de temps et mettre jour dure dimpulsion et priode. 3. Chargez la priode dsire dans SM68 (mot). 4. Chargez la dure dimpulsion dsire dans SM70 (mot). 5. Excutez lopration PLS afin que le S7-200 programme le gnrateur PTO/PWM. 6. Chargez dans SM67 la valeur 16#C2 si vous aviez choisi la microseconde comme unit de temps ou la valeur 16#CA si vous aviez choisi la milliseconde. Cela met zro le bit pour la mise jour de la priode dans loctet de commande, mais permet toujours de modifier la dure dimpulsion. Une nouvelle valeur de dure dimpulsion est charge et lopration PLS sexcute sans modifier loctet de commande. 7. Quittez le sous-programme. Procdez comme suit si des mises jour synchrones sont ncessaires : 1. Excutez lopration ENI (Valider tous les vnements dinterruption). 2. Associez, par lopration ATCH, lvnement Front montant un programme dinterruption laide de la condition que vous utiliserez pour mettre jour la dure dimpulsion. Cette condition ne doit tre active que pour un cycle. 3. Ajoutez un programme dinterruption qui met la dure dimpulsion jour, puis inhibe linterruption sur front.

Nota Il est ncessaire, pour les tapes facultatives de mise jour synchrone, que la sortie PWM soit rinjecte dans lune des entres dinterruption.

Modification de la dure dimpulsion pour les sorties PWM


Procdez comme suit pour modifier, dans un sous-programme, la dure dimpulsion pour les sorties PWM. 1. Appelez un sous-programme o vous chargez la dure dimpulsion dsire dans SM70 (mot). 2. Excutez lopration PLS afin que lautomate S7-200 programme le gnrateur PTO/PWM. 3. Quittez le sous-programme.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-41

Jeu doprations

Initialisation de la fonction PTO


Procdez comme suit pour initialiser la fonction PTO. 1. Mettez la sortie 0 laide du mmento Premier cycle et appelez le sous-programme ncessaire pour effectuer linitialisation. Lappel dun sous-programme permet de mieux structurer le programme et, comme il nest pas excut lors des cycles suivants, le temps de cycle nest pas allong. 2. Dans le sous-programme dinitialisation, chargez dans SM67 la valeur 16#85 ou 16#8D. Ces valeurs rglent loctet de commande sur : valider PTO/PWM, slectionner PTO, slectionner la microseconde (16#85) ou la milliseconde (16#8D) comme unit de temps et mettre jour valeur de comptage des impulsions et priode. 3. Chargez la priode dsire dans SM68 (mot). 4. Chargez la valeur de comptage des impulsions dsire dans SM72 (double mot). 5. Cette tape-ci est facultative. Si vous voulez excuter une fonction associe ds que la sortie de train dimpulsions est acheve, vous pouvez programmer une interruption en associant lvnement Train dimpulsions achev (catgorie dinterruption 19) un programme dinterruption, puis excuter lopration ENI. Reportez-vous au paragraphe 10.14 pour plus de dtails sur le traitement des interruptions. 6. Excutez lopration PLS afin que lautomate S7-200 programme le gnrateur PTO/PWM. 7. Quittez le sous-programme.

Modification de la priode PTO


Procdez comme suit pour modifier la priode PTO dans un sous-programme ou un programme dinterruption. 1. Chargez dans SM67 la valeur 16#81 ou 16#89. Ces valeurs rglent loctet de commande sur : valider PTO/PWM, slectionner PTO, slectionner la microseconde (16#81) ou la milliseconde (16#89) comme unit de temps et mettre jour la priode. 2. Chargez la priode dsire dans SM68 (mot). 3. Excutez lopration PLS afin que lautomate S7-200 programme le gnrateur PTO/PWM. 4. Quittez le sous-programme ou le programme dinterruption (il nest pas possible dappeler de sous-programmes partir de programmes dinterruption).

Modification de la valeur de comptage des impulsions PTO


Procdez comme suit pour modifier la valeur de comptage des impulsions PTO dans un sous-programme ou un programme dinterruption. 1. Chargez dans SM67 la valeur 16#84 ou 16#8C. Ces valeurs rglent loctet de commande sur : valider PTO/PWM, slectionner PTO, slectionner la microseconde (16#84) ou la milliseconde (16#8C) comme unit de temps et mettre jour la valeur de comptage des impulsions. 2. Chargez la valeur de comptage des impulsions dsire dans SM72 (double mot). 3. Excutez lopration PLS afin que lautomate S7-200 programme le gnrateur PTO/PWM. 4. Quittez le sous-programme ou le programme dinterruption (il nest pas possible dappeler de sous-programmes partir de programmes dinterruption).

10-42

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Modification de la priode et de la valeur de comptage des impulsions PTO


Procdez comme suit pour modifier la priode et la valeur de comptage des impulsions PTO dans un sous-programme ou un programme dinterruption. 1. Chargez dans SM67 la valeur 16#85 ou 16#8D. Ces valeurs rglent loctet de commande sur : valider PTO/PWM, slectionner PTO, slectionner la microseconde (16#85) ou la milliseconde (16#8D) comme unit de temps et mettre jour la priode et la valeur de comptage des impulsions. 2. Chargez la priode dsire dans SM68 (mot). 3. Chargez la valeur de comptage des impulsions dsire dans SM72 (double mot). 4. Excutez lopration PLS afin que le S7-200 programme le gnrateur PTO/PWM. 5. Quittez le sous-programme ou le programme dinterruption (il nest pas possible dappeler de sous-programmes partir de programmes dinterruption).

Fonction PTO/PWM active


Lorsque la fonction PTO ou PWM est active en Q0.0 ou Q0.1, lutilisation normale de ces sorties est impossible. Tant que lune de ces fonctions est active, ni les valeurs figurant dans la mmoire image ni les valeurs forces pour ces sorties ne sont transfres la sortie concerne. La fonction PTO est active lorsquelle est valide et non encore acheve. Les oprations directes de sortie qui crivent dans ces sorties alors que la fonction PTO ou PWM est active nentranent pas de perturbation dans la forme des signaux de PTO ou PWM.

Nota Si vous dsactivez une fonction PTO avant son achvement, le train dimpulsions en cours est interrompu et la sortie Q0.0 ou Q0.1 est de nouveau gre via la mmoire image. En cas de ractivation de PTO, le train dimpulsions reprend du dbut, en se basant sur la dernire spcification de sortie dimpulsions charge.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-43

Jeu doprations

Effet sur les sorties


Les fonctions PTO et PWM, dune part, et la mmoire image du processus, dautre part, se partagent les sorties Q0.0 et Q0.1. Les tats initial et final des signaux des fonctions PTO et PWM sont affects par la valeur du bit correspondant dans la mmoire image du processus. Lorsquun train dimpulsions est mis sur Q0.0 ou sur Q0.1, la mmoire image dtermine les tats initial et final de la sortie et fait commencer la sortie dimpulsions soit en niveau haut, soit en niveau bas. Comme les fonctions PTO et PWM sont momentanment inhibes lors de transitions par pipeline PTO ou lors de modifications de la dure dimpulsion PWM, il peut y avoir une lgre rupture dans les signaux de sortie aux points de transition. Pour minimiser les effets indsirables ventuels de cette discontinuit, utilisez toujours la fonction PTO avec le bit de mmoire image 0 et la fonction PWM avec le bit de mmoire image 1. La figure 10-17 montre les signaux rsultant des fonctions PTO et PWM. Notez que, pour la fonction PTO, le dernier demi-cycle au point de transition est raccourci une dure dimpulsion denviron 120 microsecondes. Dans le cas de la fonction PWM avec mise en uvre des tapes optionnelles pour mise jour synchrone, la premire impulsion de niveau haut aprs la modification est allonge denviron 120 microsecondes.

Courte impulsion de niveau bas au point de transition (environ 120 microsecondes)

Signaux PTO au point de transition pour Q0.0 ou Q0.1 lorsque la valeur en mmoire image est 0

1 0

Impulsion de niveau haut allonge au point de transition (environ 120 microsecondes)

Signaux PWM au point de transition pour Q0.0 ou Q0.1 lorsque la valeur en mmoire image est 1

1 0

Figure 10-17

Exemples de formes de trains dimpulsions pour Q0.0 et Q0.1

10-44

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple pour la fonction PTO (sortie de train dimpulsions)


CONT Rseau 1 SM0.1 Q0.0 R 1 0 CALL END Rseau 3 0 SBR Rseau 4 SM0.0 EN
16#8D Dbut du sous-programme 0

LIST NETWORK 1 LD SM0.1 R Q0.0, 1 CALL 0 NETWORK 2 MEND

Lors du premier cycle, mettre bit en mmoire image niveau bas et appeler sous-programme 0.

Rseau 2
Fin du programme principal CONT

NETWORK 3 SBR 0

MOV_B
IN OUT

Dfinition de loctet de commande PTO 0 : slectionner fonction PTO slectionner ms comme unit de temps SMB67 mettre jour valeur de comptage des impulsions et priode valider fonction PTO Dfinir priode 500 millisecondes

MOV_W
EN

NETWORK 4 LD SM0.0 MOVB 16#8D, SMB67 MOVW 500, SMW68 MOVD 4, SMD72 ATCH 3, 19 ENI PLS 0

500

IN

OUT

SMW68

MOV_DW EN
4 IN OUT SMD72

Dfinir valeur de comptage des impulsions 4 impulsions

ATCH
EN 3 19 INT EVENT ENI

Associer le programme dinterruption 3 aux interruptions PTO 0

Valider tous les vnements dinterruption

PLS
EN 0 Rseau 5 RET
Fin du sous-programme Demander lexcution de PTO 0 PLS0 => Q0.0

Q0.x NETWORK 5 RET

Figure 10-18

Exemple pour la fonction PTO (train dimpulsions)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-45

Jeu doprations

CONT

LIST NETWORK INT NETWORK LDW= MOVW PLS CRETI 18 3 19 SMW68, 500 1000, SMW68 0

Rseau 18
3 INT
Programme dinterruption PTO 0

Rseau 19
SMW68 ==

MOV_W
EN 1000 IN OUT SMW68

500

Si la priode en vigueur est de 500 ms, dfinir le temps de cycle 1000 ms et sortir 4 impulsions.

PLS
EN 0 Q0.x RETI NETWORK LDW= MOVW PLS
Si la priode en vigueur est de 1000 ms, dfinir le temps de cycle 500 ms et sortir 4 impulsions.

Rseau 20
SMW68 == 1000

20 SMW68, 1000 500, SMW68 0

MOV_W
EN

500

IN

OUT

SMW68

PLS
EN 0 Q0.x NETWORK 21 RETI RETI

Rseau 21

Chronogramme 1 priode 500 ms Q0.0


4 priodes ou 4 impulsions 4 priodes ou 4 impulsions

1 priode 1000 ms

Interruption 3 se produit.

Interruption 3 se produit.

Figure 10-18

Exemple pour la fonction PTO (train dimpulsions), suite

10-46

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple pour la fonction PWM (modulation de dure des impulsions)


La figure 10-19 montre un exemple pour la fonction PWM (modulation de dure des impulsions). La modification de la dure des impulsions entrane linhibition momentane de la fonction PWM au moment de la mise jour. Cela se produit de manire asynchrone par rapport au cycle PWM et peut entraner une instabilit indsirable dans lappareil pilot. Si des mises jour synchrones de la dure dimpulsion sont ncessaires, la sortie dimpulsion est rinjecte au point dentre de linterruption (I0.0). Lorsque la dure dimpulsion doit tre modifie, linterruption dentre est valide et la dure dimpulsion est modifie de manire synchrone avec le cycle PWM lors du prochain front montant de I0.0. La dure dimpulsion est en fait modifie dans le programme dinterruption et lvnement dinterruption est dissoci ou inhib dans le programme dinterruption. Ainsi, les interruptions ne se produisent que lorsque la dure dimpulsion doit tre modifie.

CONT Rseau 1 SM0.1 Q0.1 S 1 0 CALL


Lors du premier cycle, mettre bit en mmoire image niveau haut et appeler sous-programme 0. Rinjecter Q0.1 en I0.0 et associer lvnement Front montant INT 1. Cela permet la mise jour synchrone de la dure dimpulsion par rapport au cycle PWM aprs lactivation de I0.1.

LIST NETWORK 1 LD SM0.1 S Q0.1, 1 CALL 0

Rseau 2 I0.1
P . . .

ATCH
EN 1 0 INT EVENT END

Rseau 49
Fin du programme principal CONT

NETWORK 2 LD I0.1 EU ATCH 1, 0 . . NETWORK 49 MEND NETWORK 50 SBR 0 NETWORK 51 LD SM0.0 MOVB 16#CB, SMB77 MOVW 10000, SMW78 MOVW 1000, SMW80 PLS 1 ENI . .

Rseau 50

0 SBR

Dbut du sous-programme 0

Rseau 51 SM0.0 EN 16#CB IN

MOV_B
OUT SMB77

MOV_W
EN 10000 IN OUT SMW78

Dfinition de loctet de commande PWM 1 : slectionner fonction PWM slectionner ms comme unit de temps mettre jour dure des impulsions et priode valider fonction PWM Dfinir priode 10 000 millisecondes

MOV_W
EN 1000 IN EN 1
. . . Dfinir dure des impulsions 1 000 ms Demander lexcution de PWM 1 PLS1 => Q0.1

OUT

SMW80

PLS
Q0.x ENI RET

Rseau 59

Valider tous les vnements dinterruption

(Suite du programme la page suivante)

NETWORK 59 RET

Figure 10-19

Exemple pour la fonction PWM

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-47

Jeu doprations

CONT Rseau 60

LIST

1 INT

(Suite du programme de la page prcdente) NETWORK 60 INT 1 Commencer le programme dinterruption lorsque I0.0 passe de ltat 0 ltat 1.

Rseau 61 SM0.0 EN VW100 SMW80 IN1 IN2 EN 1 Q0.x


OUT

ADD_I

Augmenter la dure dimpulsion de la valeur figurant dans VW100.

NETWORK 61 LD SM0.0 +I VW100, SMW80 PLS 1 DTCH 0

SMW80
Modifier la dure dimpulsion.

PLS

DTCH
EN 0 Rseau 62 RETI EVENT

Inhiber linterruption Front montant .

NETWORK 62 RETI Chronogramme

VW100 = 4000 Valider interruption Valider interruption

VW100 = -2000

I0.1 I0.0

Q0.1
Rapport cyclique 10 % Rapport cyclique 50 % Rapport cyclique 50 % Rapport cyclique 30 %

Interruption 1 se produit. (priode 10 000 ms)

Interruption 1 se produit.

Figure 10-19

Exemple pour la fonction PWM (suite)

10-48

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Lire horloge temps rel, Gnrer horloge temps rel


C O N T

READ_RTC
EN T

Lopration Lire horloge temps rel lit la date et lheure en cours de lhorloge temps rel et les charge dans une mmoire tampon de huit octets commenant ladresse T. Lopration Gnrer horloge temps rel crit dans lhorloge temps rel la date et lheure en cours contenues dans une mmoire tampon de huit octets commenant ladresse T. En LIST, les oprations Lire horloge temps rel et Gnrer horloge temps rel sont reprsentes par TODR et TODW respectivement.

SET_RTC
EN T

L I S T

TODR TODW


T T
 

Oprandes :

T:

VB, IB, QB, MB, SMB, *VD, *AC, SB

Lhorloge temps rel est initialise comme suit en cas de coupure de courant prolonge ou de perte de mmoire : Date : Heure : Jour : 01-Jan-90 00:00:00 dimanche

212

214

215

216

Lhorloge temps rel dans le S7-200 utilise seulement les deux chiffres les moins significatifs pour lanne. Ainsi, lan 2000 est reprsent par 00 (il y aura passage de 99 00). Vous devez coder toutes les valeurs de date et dheure en format dcimal cod binaire (par exemple, 16#97 pour lanne 1997). Les formats des donnes sont les suivants : anne/mois jour/heure minute/seconde jour de la semaine aamm jjhh mmss 000j aa : 0 99 jj : 1 31 mm : 0 59 j:07 mm : 1 12 hh : 0 23 ss : 0 59 1 : dimanche 0 = dsactive le jour de la semaine (reste 0)

Nota La CPU S7-200 ne vrifie pas si le jour de la semaine correspond bien la date. Elle peut accepter des dates incorrectes comme le 30 fvrier. Cest vous de vous assurer que la date est correcte. Nutilisez pas lopration TODR/TODW la fois dans le programme principal et dans un programme dinterruption. En effet, si vous le faites et que lopration dhorloge temps rel soit en cours dexcution quand se produit linterruption qui excute galement lopration dhorloge temps rel, cette opration ne sera pas excute dans le programme dinterruption. Le bit SM4.3 sera mis 1 pour signaler quil y a eu deux tentatives simultanes daccs lhorloge. Lautomate S7-200 nutilise en aucune faon les informations concernant lanne et ne sera donc pas affect par le passage lan 2000. Toutefois, les programmes utilisateur excutant des oprations arithmtiques ou de comparaison avec la valeur de lanne doivent prendre en compte cette reprsentation deux chiffres et ce changement de millnaire.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-49

Jeu doprations

10.6 Oprations arithmtiques et de gestion de boucle PID


Additionner, soustraire entiers de 16 bits
C O N T

EN IN1 IN2

ADD_I
OUT

Les oprations Additionner entiers de 16 bits et Soustraire entiers de 16 bits additionnent et soustraient respectivement deux nombres entiers de 16 bits et fournissent un rsultat de 16 bits (OUT). Oprandes : IN1, IN2 : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW OUT : En CONT : En LIST : VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

OUT

EN IN1 IN2

SUB_I
OUT OUT

IN1 + IN2 = OUT IN1 - IN2 = OUT IN1 + OUT = OUT OUT - IN1 = OUT

L I S T


+I -I


IN1, OUT IN1, OUT


 

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif)

212

214

215

216

Additionner, soustraire entiers de 32 bits


C O N T

EN IN1 IN2

ADD_DI
OUT OUT

Les oprations Additionner entiers de 32 bits et Soustraire entiers de 32 bits additionnent et soustraient respectivement deux nombres entiers de 32 bits et fournissent un rsultat de 32 bits (OUT). Oprandes : IN1, IN2 : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD OUT : VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

EN IN1 IN2

SUB_DI

En CONT :
OUT OUT

IN1 + IN2 = OUT IN1 - IN2 = OUT IN1 + OUT = OUT OUT - IN1 = OUT

En LIST :

L I S T


+D -D


IN1, OUT IN1, OUT


 

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif)

212

214

215

216

10-50

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Additionner, soustraire nombres rels


C O N T

EN IN1 IN2

ADD_R
OUT

Les oprations Additionner nombres rels et Soustraire nombres rels additionnent et soustraient respectivement deux nombres rels de 32 bits et fournissent un rsultat rel de 32 bits (OUT). Oprandes : IN1, IN2 : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD OUT : En CONT : En LIST : VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

OUT

EN IN1 IN2

SUB_R
OUT OUT

IN1 + IN2 = OUT IN1 - IN2 = OUT IN1 + OUT = OUT OUT - IN1 = OUT

L I S T

+R -R


IN1, OUT IN1, OUT


 

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement/valeur illicite), SM1.2 (ngatif)

212

214

215

216

Nota Les nombres rels ou nombres virgule flottante sont reprsents dans le format dcrit dans la norme ANSI/IEEE 754-1985 (simple prcision). Reportez-vous cette norme pour plus dinformations.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-51

Jeu doprations

Multiplier, diviser entiers de 16 bits


C O N T

EN IN1 IN2

MUL
OUT OUT

Lopration Multiplier entiers de 16 bits multiplie deux nombres entiers de 16 bits et fournit un produit de 32 bits (OUT). En LIST, le mot de poids faible (16 bits) du double mot OUT constitue lun des facteurs. Lopration Diviser entiers de 16 bits divise deux nombres entiers de 16 bits et fournit un rsultat de 32 bits (OUT). Ce rsultat comprend un quotient de 16 bits (mot de poids faible) et un reste de 16 bits (mot de poids fort). En LIST, le mot de poids faible (16 bits) du double mot OUT sert de dividende. Oprandes : IN1, IN2 : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW OUT : En CONT : En LIST : VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

EN IN1 IN2

DIV
OUT OUT

L I S T


MUL DIV


IN1, OUT IN1, OUT


 

212

214

215

216

IN1<IN2 = OUT IN1 / IN2 = OUT IN1<OUT = OUT OUT / IN1 = OUT

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif), SM1.3 (division par zro)

10-52

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Multiplier, diviser nombres rels


C O N T

EN IN1 IN2

MUL_R
OUT OUT

Lopration Multiplier nombres rels multiplie deux nombres rels de 32 bits et fournit un produit rel de 32 bits (OUT). Lopration Diviser nombres rels divise deux nombres rels de 32 bits et fournit un quotient rel de 32 bits (OUT). Oprandes : IN1, IN2 : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD OUT : VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

EN IN1 IN2

DIV_R
OUT OUT

En CONT : En LIST :

IN1<IN2 = OUT IN1/ IN2 = OUT IN1<OUT = OUT OUT / IN1 = OUT

L I S T

*R /R


IN1, OUT IN1, OUT


 

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif), SM1.3 (division par zro) Si SM1.1 ou SM1.3 sont mis 1, les autres bits dtat des oprations arithmtiques restent inchangs et les oprandes dentre dorigine ne sont pas modifis.

212

214

215

216

Nota Les nombres rels ou nombres virgule flottante sont reprsents dans le format dcrit dans la norme ANSI/IEEE 754-1985 (simple prcision). Reportez-vous cette norme pour plus dinformations.

Racine carre de nombre rel


C O N T

SQRT
EN IN OUT

Lopration Racine carre de nombre rel extrait la racine carre dun nombre rel IN de 32 bits et fournit un rsultat rel de 32 bits, comme illustr dans lquation : IN = OUT Oprandes : IN : OUT : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

L I S T

SQRT


IN, OUT
 

212

214

215

216

Cette opration influence les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-53

Jeu doprations

Exemples doprations arithmtiques


CONT Rseau 1 I0.0 EN AC1 AC0 IN1 IN2 EN AC1 VW102 IN1 IN2 EN VW202 VW10 IN1 IN2
OUT OUT OUT

LIST NETWORK LD I0.0 +I AC1, AC0 MUL AC1, VD100 DIV VW10, VD200 AC0

ADD_I

OUT

MUL

OUT

VD100

DIV

OUT

VD200

Application Addition
AC1

Multiplication
AC1

Division VD200 4000 divis par VW10 41 gale VD200 23 97 reste quotient VW200 VW202

4000 plus

4000 multipli par

AC0

6000 gale

VD100

200 gale

AC0

10000

VD100

800000

Remarque :

VD100 contient VW100 et VW102. VD200 contient VW200 et VW202.

Figure 10-20

Exemple doprations arithmtiques en CONT et en LIST

10-54

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Rgulateur PID
C O N T

EN

PID

Lopration Boucle PID excute un calcul de boucle PID sur la boucle LOOP rfrence en se basant sur les entres et les informations de configuration figurant dans TABLE. Oprandes : TABLE : LOOP : VB 07

TABLE LOOP

L I S T

Cette opration influence les mmentos spciaux suivants :


PID TABLE, LOOP
 

SM1.1 (dbordement).

212

214

215

216

Lopration de boucle PID (rgulateur actions proportionnelle, intgrale et drive) permet le calcul du rgulateur PID. La valeur suprieure de la pile doit tre 1 (le courant circule) pour valider le calcul PID. Cette opration comporte deux oprandes : TABLE contient ladresse de dbut de la table pour la boucle de rgulation et LOOP indique le numro (compris entre 0 et 7) de la boucle de rgulation. Vous pouvez utiliser au maximum huit oprations PID dans un programme. Si deux oprations PID ou plus indiquent le mme numro de boucle, les calculs PID interfreront les uns avec les autres et le rsultat sera imprvisible, et ce mme si les adresses des tables sont diffrentes. La table pour la boucle contient neuf paramtres servant la commande et la surveillance de lopration de boucle. Il sagit de la valeur en cours et de la valeur prcdente de la mesure (variable du processus), de la consigne, de la grandeur rglante, du gain (coefficient daction proportionnelle), de la priode dchantillonnage, du temps dintgration, du temps de drivation et de la somme intgrale (bias). Pour pouvoir effectuer le calcul PID avec la priode dchantillonnage dsire, il faut excuter lopration PID soit lintrieur dun programme dinterruption cyclique, soit lintrieur du programme principal une frquence gre par une temporisation. La priode dchantillonnage est un paramtre dentre de lopration PID que vous indiquez dans la table pour la boucle de rgulation.

Algorithme PID
Lors du fonctionnement en tat stable, un rgulateur PID rgule la valeur de la grandeur rglante de faon amener le signal dcart (e) zro. Le signal dcart est mesur par la diffrence entre la consigne (SP, point de fonctionnement dsir) et la mesure (PV, point de fonctionnement effectif). Le principe de la rgulation PID est bas sur lquation suivante qui exprime la grandeur rglante M(t) comme fonction dune action proportionnelle, dune action intgrale et dune action drive :
t


M(t) =
=

KC * e

+
+

K C e dt ) M initial
0

+
+

KC * de/dt

grandeur rglante

action proportionnelle

action intgrale

action drive

avec :

M(t) KC e Minitial

grandeur rglante en fonction du temps gain signal dcart (diffrence entre consigne et mesure) valeur initiale de la grandeur rglante

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-55

Jeu doprations


Mn =
=

Pour raliser cette fonction de commande dans un ordinateur numrique, il faut quantifier la fonction continue en chantillonnages priodiques du signal dcart avec calcul conscutif de la grandeur rglante. Voici lquation sur laquelle se base la solution pour un ordinateur numrique :

KC < en

+
+

KI <

) M initial

+
+

K D < (e ne n1)

grandeur rglante

action proportionnelle

action intgrale

action drive

avec :

Mn KC en en - 1 KI Minitial KD

valeur calcule de la grandeur rglante linstant dchantillonnage n gain valeur du signal dcart linstant dchantillonnage n valeur prcdente du signal dcart ( linstant dchantillonnage n - 1) constante proportionnelle de laction intgrale valeur initiale de la grandeur rglante constante proportionnelle de laction drive

Dans cette quation, on voit que laction intgrale est une fonction de tous les signaux dcart du premier chantillonnage lchantillonnage en cours. Laction drive est une fonction de lchantillonnage en cours et de lchantillonnage prcdent alors que laction proportionnelle est uniquement une fonction de lchantillonnage en cours. Dans un ordinateur numrique, il nest pas pratique ni ncessaire de sauvegarder tous les chantillonnages du signal dcart. Comme lordinateur numrique doit calculer la grandeur rglante chaque chantillonnage du signal dcart et en commenant par le premier chantillonnage, il est uniquement ncessaire de sauvegarder la valeur prcdente du signal dcart et la valeur prcdente de laction intgrale. En raison de la nature rptitive de la solution numrique, il est possible de simplifier lquation rsoudre un instant dchantillonnage quelconque. Voici cette quation simplifie :


Mn =
=

KC < en

+
+

K I < e n ) MX

+
+

K D < (e ne n1)

grandeur rglante

action proportionnelle

action intgrale

action drive

avec :

Mn KC en en - 1 KI MX KD

valeur calcule de la grandeur rglante linstant dchantillonnage n gain valeur du signal dcart linstant dchantillonnage n valeur prcdente du signal dcart ( linstant dchantillonnage n - 1) constante proportionnelle de laction intgrale valeur prcdente de laction intgrale ( linstant dchantillonnage n - 1) constante proportionnelle de laction drive


Mn =
=

La CPU utilise une forme modifie de lquation simplifie ci-dessus lorsquelle calcule la grandeur rglante de la boucle. Voici cette quation modifie :

MPn

+
+

MIn

+
+

MDn

grandeur rglante

action proportionnelle

action intgrale

action drive

avec :

Mn MPn MIn MDn

valeur calcule de la grandeur rglante linstant dchantillonnage n valeur de laction proportionnelle de la grandeur rglante linstant dchantillonnage n valeur de laction intgrale de la grandeur rglante linstant dchantillonnage n valeur de laction drive de la grandeur rglante linstant dchantillonnage n

10-56

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Action proportionnelle
Laction proportionnelle MP est le produit du gain (KC) qui commande la sensibilit du calcul de la grandeur rglante et du signal dcart (e) qui est la diffrence entre la consigne (SP) et la mesure (PV) un instant dchantillonnage donn. La CPU calcule laction proportionnelle laide de lquation suivante : MPn = KC * (SPn - PVn) avec : MPn KC SPn PVn valeur de laction proportionnelle de la grandeur rglante linstant dchantillonnage n gain valeur de la consigne linstant dchantillonnage n valeur de la mesure linstant dchantillonnage n

Action intgrale
Laction intgrale est proportionnelle la somme du signal dcart dans le temps. La CPU calcule laction intgrale laide de lquation suivante : MIn = KC * TS / TI * (SPn - PVn) + MX avec : MIn KC TS TI SPn PVn MX valeur de laction intgrale de la grandeur rglante linstant dchantillonnage n gain priode dchantillonnage temps dintgration de la boucle valeur de la consigne linstant dchantillonnage n valeur de la mesure linstant dchantillonnage n valeur de laction intgrale linstant dchantillonnage n - 1 (ou somme intgrale ou bias)

La somme intgrale ou bias (MX) est la somme cumule de toutes les valeurs prcdentes de laction intgrale. Aprs chaque calcul de MIn, la somme intgrale est mise jour avec la valeur de MIn qui peut tre adapte ou limite (voir le paragraphe Variables et plages pour plus de dtails). Typiquement, la valeur initiale de la somme intgrale est pose gale la valeur de la grandeur rglante (Minitial) juste avant le premier calcul de la grandeur rglante pour la boucle. Laction intgrale fait galement intervenir dautres constantes : gain (KC), priode dchantillonnage (TS) priodicit laquelle la boucle PID recalcule la grandeur rglante et temps dintgration (TI) temps utilis pour commander linfluence de laction intgrale lors du calcul de la grandeur rglante.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-57

Jeu doprations

Action drive
Laction drive MD est proportionnelle la modification du signal dcart. En voici lquation : MDn = KC * TD / TS * ((SPn - PVn) - (SPn - 1 - PVn - 1)) Afin dviter, en cas dchelons de consigne, des chelons ou des -coups dans la grandeur rglante dus laction drive, on suppose que la consigne est constante (SPn = SPn-1). Cela entrane le calcul de la modification de mesure au lieu du calcul de la modification de signal dcart, comme illustr ci-dessous : MDn = KC * TD / TS * (SPn - PVn - SPn + PVn - 1) ou uniquement : MDn = KC * TD / TS * (PVn - 1 - PVn) avec : MDn KC TS TD SPn SPn - 1 PVn PVn - 1 valeur de laction drive de la grandeur rglante linstant dchantillonnage n gain priode dchantillonnage temps de drivation de la boucle valeur de la consigne linstant dchantillonnage n valeur de la consigne linstant dchantillonnage n - 1 valeur de la mesure linstant dchantillonnage n valeur de la mesure linstant dchantillonnage n - 1

Il faut sauvegarder la mesure et non le signal dcart pour le calcul suivant de laction drive. La valeur de PVn-1 est initialise PVn pour le premier chantillonnage.

Slection du rgulateur
Il peut tre ncessaire, dans de nombreuses installations de rgulation, de nutiliser quune ou deux mthodes de rgulation. On peut, par exemple, navoir besoin que dun rgulateur action proportionnelle ou dun rgulateur actions proportionnelle et intgrale. On slectionne le type de rgulation en dterminant la valeur des paramtres constants. Si vous ne voulez pas daction intgrale (pas de I dans le calcul PID), vous devez indiquer la valeur infini pour le temps dintgration. Mme sans action intgrale, la valeur de laction intgrale peut ne pas tre zro en raison de la valeur initiale de la somme intgrale MX. Si vous ne voulez pas daction drive (pas de D dans le calcul PID), vous devez indiquer la valeur 0,0 pour le temps de drivation. Si vous ne voulez pas daction proportionnelle (pas de P dans le calcul PID) mais que vous vouliez une rgulation I ou ID, vous devez indiquer la valeur 0,0 pour le gain. Comme le gain de la boucle est un coefficient dans les quations pour le calcul des actions intgrale et drive, mettre le gain 0,0 entrane lutilisation de la valeur 1,0 comme gain de la boucle dans le calcul des actions intgrale et drive.

10-58

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Conversion et normalisation des variables dentre


Une boucle de rgulation comporte deux variables dentre : la consigne et la mesure. En gnral, la consigne est une valeur fixe telle que le rglage de la vitesse de croisire de votre voiture. La mesure est une valeur lie la grandeur rglante et qui mesure donc leffet qua la grandeur rglante sur le systme rgl. Dans notre exemple de vitesse de croisire, la mesure serait une entre de tachymtre qui mesure la vitesse de rotation des pneus. La consigne et la mesure sont des valeurs analogiques du monde rel dont la grandeur, la plage et les units peuvent tre diffrentes. Il faut donc les convertir en reprsentations normalises virgule flottante avant de pouvoir les utiliser dans lopration PID. La premire tape consiste convertir la valeur analogique de valeur entire de 16 bits en une valeur relle. La suite dinstructions ci-dessous vous montre comment faire. XORD MOVW LDW>= JMP NOT ORD LBL DTR AC0, AC0 AIW0, AC0 AC0, 0 0 16#FFFF0000, AC0 0 AC0, AC0 // Effacer laccumulateur // Sauvegarder la valeur analogique dans laccumulateur // Si la valeur analogique est positive, // la convertir en un nombre rel // Sinon, // donner un signe la valeur dans AC0 // Convertir lentier de 32 bits en rel

Ltape suivante consiste convertir la reprsentation en nombre rel de la valeur analogique en une valeur normalise comprise entre 0,0 et 1,0. Lquation suivante permet de normaliser la valeur de la consigne ou de la mesure : Rnorm = (Rbrute / tendue) + dcalage avec : Rnorm Rbrute Dcalage Etendue reprsentation relle normalise de la valeur analogique reprsentation relle brute (non normalise) de la valeur analogique 0,0 pour les valeurs unipolaires 0,5 pour les valeurs bipolaires valeur maximale possible moins valeur minimale possible = 32 000 pour les valeurs unipolaires (typiquement) = 64 000 pour les valeurs bipolaires (typiquement)

La suite doprations ci-aprs vous montre comment normaliser la valeur bipolaire dans laccumulateur 0 (dont ltendue est 64000) aprs la squence dinstructions donne prcdemment : /R +R MOVR 64000.0, AC0 0.5, AC0 AC0, VD100 // Normaliser la valeur dans laccumulateur // Dcaler la valeur dans la plage entre 0,0 et 1,0 // Sauvegarder la valeur normalise dans TABLE

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-59

Jeu doprations

Conversion de la grandeur rglante de la boucle en une valeur entire mise lchelle


La grandeur rglante de la boucle est la variable de commande, correspondant au rglage de lacclrateur dans lexemple de vitesse de croisire de la voiture. La grandeur rglante est une valeur relle normalise entre 0,0 et 1,0. Il faut la convertir en une valeur entire mise lchelle de 16 bits avant quelle ne puisse tre utilise pour la commande dune sortie analogique. Il sagit ici de la procdure inverse de la conversion de la consigne et de la mesure en valeurs normalises. Le premire tape consiste convertir la grandeur rglante en une valeur relle mise lchelle laide de lquation suivante : Rch = (Mn - dcalage) * tendue avec : Rch Mn Dcalage Etendue valeur relle mise lchelle de la grandeur rglante valeur relle normalise de la grandeur rglante 0,0 pour les valeurs unipolaires 0,5 pour les valeurs bipolaires valeur maximale possible moins valeur minimale possible = 32 000 pour les valeurs unipolaires (typiquement) = 64 000 pour les valeurs bipolaires (typiquement)

La suite dinstructions ci-aprs montre comment mettre la grandeur rglante lchelle : MOVR -R *R VD108, AC0 0.5, AC0 64000.0, AC0 // Transfrer la grandeur rglante dans laccumulateur // Ninclure cette instruction que si la valeur est bipolaire // Mettre lchelle la valeur dans laccumulateur

Ensuite il faut convertir la valeur relle mise lchelle reprsentant la grandeur rglante en un nombre entier de 16 bits. La suite dinstructions ci-dessous vous montre comment faire : TRUNC MOVW AC0, AC0 AC0, AQW0 // Convertir le nombre rel en entier de 32 bits // Ecrire la valeur entire de 16 bits dans la sortie analogique

Boucles action avant ou action inverse


La boucle est action avant si le gain est positif et elle est action inverse si le gain est ngatif. Pour les rgulateurs I ou ID o le gain est gal 0,0, indiquer des valeurs positives pour les temps dintgration et de drivation entrane une boucle action avant et indiquer des valeurs ngatives une boucle action inverse.

Variables et plages
La mesure et la consigne sont des valeurs dentre pour le calcul PID. Aussi lopration PID lit-elle les champs de ces variables dans la table pour la boucle, mais elle ne les modifie pas. Le calcul PID gnre la grandeur rglante ; le champ de cette valeur dans la table pour la boucle est donc actualis la fin de chaque calcul PID. La grandeur rglante est limite une plage comprise entre 0,0 et 1,0. Vous pouvez toutefois vous servir du champ de la grandeur rglante comme entre pour spcifier une grandeur rglante initiale lors du passage du mode manuel au mode opration PID (quivalent au mode automatique). Pour plus dinformations, consultez le paragraphe sur les modes ci-aprs.

10-60

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Lors de lutilisation dun rgulateur intgral, la valeur de la somme intgrale est mise jour par le calcul PID et la valeur actualise sert dentre pour le calcul PID suivant. Lorsque la grandeur rglante calcule est hors plage (elle est infrieure 0,0 ou suprieure 1,0), la somme intgrale est adapte sur la base des formules suivantes : MX = 1,0 - (MPn + MDn) ou MX = - (MPn + MDn) avec : MX MPn n MDn Mn valeur de la somme intgrale adapte valeur de laction proportionnelle de la grandeur rglante linstant dchantillonnage valeur de laction drive de la grandeur rglante linstant dchantillonnage n valeur de la grandeur rglante linstant dchantillonnage n lorsque la grandeur rglante calcule Mn < 0,0 lorsque la grandeur rglante calcule Mn > 1,0

Ladaptation de la somme intgrale comme dcrit ci-dessus entrane une amlioration dans la rapidit de raction du systme lorsque la grandeur rglante calcule revient dans la plage autorise. La somme intgrale est galement fixe dans la plage entre 0,0 et 1,0, puis est crite dans le champ correspondant de la table de la boucle la fin de chaque calcul PID. La valeur range dans la table sert au calcul PID suivant. Vous pouvez modifier la valeur de la somme intgrale dans la table pour la boucle de rgulation avant lexcution de lopration PID afin de prvenir des problmes lis cette valeur dans certaines applications. Il faut toutefois tre trs prudent en cas dajustement manuel de la somme intgrale : toute somme intgrale inscrite dans la table pour la boucle doit tre un nombre rel compris entre 0,0 et 1,0. Une valeur de comparaison de la mesure est conserve dans la boucle pour la table ; elle est utilise dans laction drive du calcul PID et vous ne devez pas la modifier.

Modes
Il nexiste pas de commande intgre du mode pour les boucles PID S7-200. Le calcul PID na lieu que lorsque le courant circule vers la bote PID. Ainsi, le mode automatique existe lorsque le calcul PID est effectu cycliquement. Le mode manuel correspond la non-excution du calcul PID. Lopration PID comporte un bit historique de flux de courant, similaire une opration de comptage. Elle se sert de ce bit pour dtecter une transition de 0 1 du flux de courant qui entrane, le cas chant, lexcution par lopration dune srie dactions afin de permettre un passage sans -coup du mode manuel au mode automatique. Pour assurer un passage sans -coup au mode automatique, la valeur de la grandeur rglante dfinie par le mode manuel doit tre fournie comme entre lopration PID (inscrite dans lentre Mn de la table de la boucle), et ce avant de commuter en mode automatique. Lopration PID agit comme suit sur les valeurs dans la table pour la boucle afin dassurer une transition sans -coup du mode manuel au mode automatique lors de la dtection dun front montant :

S Elle pose la consigne (SPn) gale la mesure (PVn). S Elle pose lancienne mesure (PVn-1) gale la mesure (PVn). S Elle pose la somme intgrale (MX) gale la valeur rglante (Mn).
Par dfaut, le bit historique PID est 1 ; cet tat est tabli la mise en route de la CPU et chaque passage de lautomate de ltat Arrt (STOP) ltat Marche (RUN). Si le courant circule vers la bote PID sa premire excution aprs le passage ltat Marche (RUN), aucune transition nest dtecte dans le flux de courant et les actions visant viter les -coups lors du changement de mode ne sont pas excutes.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-61

Jeu doprations

Alarmes et oprations spciales


Lopration PID est une opration simple mais puissante pour le calcul PID. Si dautres fonctions sont ncessaires, comme des fonctions dalarme ou des calculs spciaux sur les variables de la boucle, vous devez les raliser laide des oprations de base prises en charge par la CPU.

Situations derreur
Au moment de la compilation, la CPU gnre une erreur de compilation (erreur de zone) et la compilation chouera si les oprandes TABLE (adresse de dbut de la table de boucle) ou LOOP (numro de boucle PID) prciss dans lopration sont hors plage. Lopration PID ne vrifie pas la plage de certaines valeurs dentre de la table pour la boucle. Cest vous de vous assurer que la mesure et la consigne (ainsi que la somme intgrale et la mesure prcdente si elles sont utilises comme entres) sont des nombres rels compris entre 0,0 et 1,0. En cas derreur lors de lexcution des fonctions mathmatiques du calcul PID, le bit SM1.1 (dbordement ou valeur illicite) est mis 1 et lexcution de lopration PID est interrompue. La mise jour des valeurs de sortie dans la table de la boucle peut tre incomplte ; vous ne devez donc pas tenir compte de ces valeurs, mais corriger la valeur dentre lorigine de lerreur mathmatique avant lexcution suivante de lopration PID pour la boucle.

Table pour la boucle de rgulation


La table pour la boucle de rgulation (36 octets) a le format reprsent au tableau 10-12. Tableau 10-12 Format de la table pour la boucle de rgulation Dcalage 0 4 8 12 Champ Mesure (PVn) Consigne (SPn) Grandeur rglante (Mn) Gain (KC) Priode dchantillonnage (TS) Temps dintgration (TI) Temps de drivation (TD) Somme intgrale (MX) Mesure prcdente (PVn-1) Format Double mot, rel Double mot, rel Double mot, rel Double mot, rel Type IN IN IN/OUT IN Description Contient la mesure qui doit tre mise lchelle entre 0,0 et 1,0. Contient la consigne qui doit tre mise lchelle entre 0,0 et 1,0. Contient la grandeur rglante mise lchelle entre 0,0 et 1,0. Contient le gain qui est une constante proportionnelle. Il peut sagir dun nombre positif ou ngatif. Contient la priode dchantillonnage en secondes. Ce doit tre un nombre positif. Contient le temps dintgration en minutes. Ce doit tre un nombre positif. Contient le temps de drivation en minutes. Ce doit tre un nombre positif. Contient la somme intgrale ou bias comprise entre 0,0 et 1,0. Contient la valeur prcdente de la mesure sauvegarde lors de la dernire excution de lopration PID.

16

Double mot, rel

IN

20 24 28 32

Double mot, rel Double mot, rel Double mot, rel Double mot, rel

IN IN IN/OUT IN/OUT

10-62

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple de programme PID


Dans cet exemple, un rservoir deau sert maintenir une pression deau constante. De leau est retire du rservoir de manire continue, mais une vitesse variable. Une pompe cadence variable sert ajouter de leau dans le rservoir une vitesse permettant de maintenir une pression deau adquate et dempcher le rservoir de se vider. La consigne pour ce systme est un niveau deau quivalant au rservoir plein 75 %. La mesure est fournie par une jauge flotteur qui indique le niveau de remplissage du rservoir et qui peut varier de 0 % (ou vide) 100 % (ou plein). La grandeur rglante est une valeur de cadence de la pompe permettant la pompe de fonctionner de 0 % 100 % de sa vitesse maximale. La consigne est prdfinie et est inscrite directement dans la table pour la boucle de rgulation. La mesure est fournie par la jauge flotteur sous forme de valeur analogique unipolaire. La grandeur rglante de la boucle sera crite dans une sortie analogique unipolaire utilise pour commander la vitesse de la pompe. Ltendue de lentre analogique et de la sortie analogique est de 32 000. Dans cet exemple, on fait uniquement appel aux actions proportionnelle et intgrale. Le gain de la boucle et les constantes de temps ont t dtermins par des calculs techniques et peuvent tre adapts afin dobtenir une rgulation optimale. Les valeurs calcules sont les suivantes : KC : 0,25 TS : 0,1 seconde TI : 30 minutes La cadence de la pompe est commande manuellement jusqu ce que le rservoir deau soit plein 75 %, puis la soupape est ouverte afin de permettre leau de scouler du rservoir. Au mme moment, on fait passer la pompe du mode manuel au mode automatique laide dune entre TOR dfinie comme suit : I0.0 : mode manuel/automatique ; 0 : manuel, 1 : automatique En mode de commande manuel, loprateur crit la cadence de la pompe dans VD108 sous forme de nombre rel compris entre 0,0 et 1,0. La figure 10-21 prsente le programme pour cette application.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-63

Jeu doprations

CONT Rseau 1 SM0.1 Rseau 2 END Rseau 3 0 SBR Rseau 4 SM0.0 EN 0,75 IN EN 0,25 IN EN 0,10 IN EN 30,0 IN EN 0.0 IN EN 100 IN EN 0 10 INT EVENT ENI Rseau 5 RET Rseau 6 0 INT NETWORK 6 INT 0 NETWORK 5 RET OUT SMB34 OUT VD124 OUT VD120 OUT VD116 OUT VD112 OUT VD104
NETWORK 2 MEND NETWORK 3 SBR 0

LIST 0 CALL
NETWORK 1 LD SM0.1 CALL 0 //Lors du premier cycle, //appeler le sousprogramme //dinitialisation. //Fin du programme principal

MOV_R

MOV_R

MOV_R

MOV_R

NETWORK 4 LD SM0.0 MOVR 0,75, VD104 //Charger la consigne // = plein 75 % MOVR 0,25, VD112 //Charger le gain = 0,25 MOVR 0,10, VD116 //Charger la priode dchantillonnage //= 0,1 seconde MOVR 30,0, VD120 //Charger le temps dintgration //= 30 minutes. // MOVR 0,0, VD124 //Pas daction drive MOVB 100, SMB34 //Dfinir la priode //(100 ms) pour //linterruption cyclique 0. ATCH 0, 10 //Configurer une interruption //cyclique pour dclencher //lexcution de PID. ENI //Valider les interruptions.

MOV_R

MOV_B

ATCH

//Programme dinterruption //de calcul PID

(suite la page suivante)

Figure 10-21

Exemple de rgulation PID

10-64

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

CONT Rseau 7 SM0.0


AC0 AC0

LIST
NETWORK 7 //Convertir PV en //nombre rel normalis //(PV est une entre //unipolaire et ne peut //tre ngatif).
AC0

WXOR_DW EN
IN1 IN2 OUT
LD XORD MOVW DTR
AIW0

SM0.0 AC0, AC0 AIW0, AC0 AC0, AC0

MOV_W
EN IN OUT
AC0

//Effacer laccumulateur //Sauvegarder la valeur //analogique unipolaire dans //laccumulateur //Convertir lentier de //32 bits en rel

DI_REAL EN
AC0

/R MOVR

IN EN

OUT

AC0

32000.0, AC0 //Normaliser la valeur //dans laccumulateur AC0, VD100 //Ranger la mesure normalise //PV dans la table pour la boucle

DIV_R
AC0 32000

IN1 IN2 OUT


AC0

MOV_R
EN
AC0

IN

OUT

VD100

Rseau 8 I0.0 EN
VB100 0

NETWORK 8

PID

LD PID

I0.0 VB100, 0

//Excuter la boucle quand //passage au mode automatique //A lactivation du mode //automatique, dclencher //lexcution de PID

TABLE LOOP
NETWORK 9 //Convertir Mn en entier de //16 bits mis lchelle. //Mn est une valeur unipolaire //et ne peut tre ngatif. LD MOVR
AC0

Rseau 9 SM0.0 EN
VD108 32000

MUL_R
IN1 OUT IN2 OUT
SM0.0 VD108, AC0

*R TRUNC MOVW

TRUNC
EN
AC0

IN EN

OUT

AC0

MOV_W
AC0

//Transfrer la grandeur rglante //dans laccumulateur 32000,0, AC0 //Mettre lchelle la valeur dans //laccumulateur AC0, AC0 //Convertir le nombre //rel en entier //de 32 bits AC0, AQW0 //Ecrire la valeur entire //de 16 bits dans //la sortie analogique

IN

OUT

AQW0

Rseau 10 RETI

NETWORK 10 RETI

Figure 10-21 Exemple de rgulation PID, suite

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-65

Jeu doprations

10.7 Oprations dincrmentation et de dcrmentation


Incrmenter octet, dcrmenter octet
C O N T

INC_B
EN IN OUT

Lopration Incrmenter octet ajoute 1 loctet dentre et lopration Dcrmenter octet en retire 1. Oprandes : IN : OUT : VB, IB, QB, MB, SMB, SB, AC, constante, *VD, *AC, SB VB, IB, QB, MB, SMB, SB, AC, *VD, *AC, SB

DEC_B
EN IN OUT

En CONT :
L I S T

IN + 1 = OUT IN - 1 = OUT OUT+ 1 = OUT OUT - 1 = OUT

INCB DECB

OUT OUT
 

En LIST :

Les oprations dincrmentation et de dcrmentation doctet ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

Incrmenter mot, dcrmenter mot


C O N T

INC_W
EN IN OUT

Lopration Incrmenter mot ajoute 1 au mot dentre et lopration Dcrmenter mot en retire 1. Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

DEC_W
EN IN OUT

En CONT : En LIST :

IN + 1 = OUT IN - 1 = OUT OUT+ 1 = OUT OUT - 1 = OUT

L I S T


INCW DECW


OUT OUT
 

Les oprations dincrmentation et de dcrmentation de mot sont signes (16#7FFF > 16#8000). Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif)

212

214

215

216

10-66

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Incrmenter double mot, dcrmenter double mot


C O N T

INC_DW
EN IN OUT

Lopration Incrmenter double mot ajoute 1 au double mot dentre et lopration Dcrmenter double mot en retire 1. Oprandes : IN : OUT : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

DEC_DW
EN IN OUT

En CONT : En LIST :

IN + 1 = OUT IN - 1 = OUT OUT+ 1 = OUT OUT - 1 = OUT

L I S T


INCD DECD


OUT OUT
 

Les oprations dincrmentation et de dcrmentation de double mot sont signes (16#7FFFFFFF > 16#80000000). Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement), SM1.2 (ngatif)

212

214

215

216

Exemple dincrmentation et de dcrmentation


CONT I4.0 EN AC0 IN OUT AC0 LIST LD INCW DECD I4.0 AC0 VD100

INC_W

DEC_DW EN
VD100 IN OUT VD100 Application Incrmenter mot AC0 125
incrmenter

Dcrmenter double mot VD100 128000


dcrmenter

AC0

126

VD100

127999

Figure 10-22

Exemple doprations dincrmentation et de dcrmentation en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-67

Jeu doprations

10.8 Oprations de transfert, dinitialisation et sur table


Transfrer octet
C O N T

MOV_B
EN IN OUT

Lopration Transfrer octet transfre loctet dentre IN dans loctet de sortie OUT. Loctet dentre nest pas modifi par ce transfert. Oprandes : IN : OUT : VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VB, IB, QB, MB, SMB, AC, *VD, *AC, SB

L I S T


MOVB


IN, OUT
 

212

214

215

216

Transfrer mot
C O N T

MOV_W
EN IN OUT

Lopration Transfrer mot transfre le mot dentre IN dans le mot de sortie OUT. Le mot dentre nest pas modifi par ce transfert. Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, AQW, *VD, *AC, SW

L I S T


MOVW IN, OUT


  

212

214

215

216

Transfrer double mot


C O N T

EN IN

MOV_DW
OUT

Lopration Transfrer double mot transfre le double mot dentre IN dans le double mot de sortie OUT. Le double mot dentre nest pas modifi par ce transfert. Oprandes : IN : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, &VB, &IB, &MB, &T, &C, &SB, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

L I S T


MOVD


IN, OUT
 

OUT :

212

214

215

216

Transfrer rel
C O N T

EN IN

MOV_R
OUT

Lopration Transfrer rel transfre le double mot dentre rel de 32 bits IN dans le double mot de sortie OUT. Le double mot dentre nest pas modifi par ce transfert. Oprandes : IN : OUT : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

L I S T

MOVR


IN, OUT
 

212

214

215

216

10-68

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Transfrer nombre doctets


C O N T

BLKMOV_B
EN IN

Lopration Transfrer nombre doctets transfre le nombre N doctets prcis du tableau dentre commenant IN au tableau de sortie commenant OUT. N est compris entre 1 et 255. Oprandes : IN, OUT : VB, IB, QB, MB, SMB, *VD, *AC, SB N: VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB

OUT

L I S T


BMB IN, OUT, N


  

212

214

215

216

Transfrer nombre de mots


C O N T

BLKMOV_W
EN IN N OUT

Lopration Transfrer nombre de mots transfre le nombre N de mots prcis du tableau dentre commenant IN au tableau de sortie commenant OUT. N est compris entre 1 et 255. Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AIW, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AQW, *VD, *AC, SW VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB

L I S T


BMW IN, OUT, N

N:
  

212

214

215

216

Transfrer nombre de doubles mots


C O N T

BLKMOV_D
EN IN N OUT

Lopration Transfrer nombre de doubles mots transfre le nombre N de doubles mots prcis du tableau dentre commenant IN au tableau de sortie commenant OUT. N est compris entre 1 et 255.

Oprandes :

IN, OUT : VD, ID, QD, MD, SMD, *VD, *AC, SD N: VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB

L I S T

BMD IN, OUT, N


 

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-69

Jeu doprations

Permuter octets
C O N T

SWAP
EN IN

Lopration Permuter octets permute loctet de poids fort du mot IN avec celui de poids faible. Oprandes : IN : VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

L I S T


SWAP


IN
 

212

214

215

216

Exemple doprations de transfert et de permutation


CONT I2.1 EN VB50 IN OUT AC0 LIST LD MOVB SWAP I2.1 VB50, AC0 AC0

MOV_B

SWAP
EN AC0 IN Application Transfert VB50 C3 Permutation AC0 D6 C3 permuter AC0 C3 D6

transfrer dans AC0 C3

Figure 10-23

Exemple doprations de transfert en CONT et en LIST

10-70

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple dopration sur zones de donnes


CONT I2.1
VB20 4

LIST LD BMB I2.1 VB20, VB100, 4

BLKMOV_B EN
IN N OUT

Transfrer tableau 1 (VB20 VB23) dans tableau 2 (VB100 VB103)


VB100

Application VB20 30 VB21 31 VB22 32 VB23 33

Tableau 1

transfr dans VB100 30 VB101 31 VB102 32 VB103 33

Tableau 2

Figure 10-24

Exemple dopration sur zones de donnes en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-71

Jeu doprations

Initialiser
C O N T

FILL_N
EN IN N OUT

Lopration Initialiser initialise la mmoire avec le profil de mot lentre IN, et ce partir du mot de sortie OUT et pour le nombre de mots spcifi par N. N est compris entre 1 et 255. Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AQW, *VD, *AC, SW VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB

L I S T


FILL IN, OUT, N

N:
  

212

214

215

216

Exemple dopration dinitialisation


CONT I2.1 0 10
IN N OUT

LIST LD FILL I2.1 0, VW200, 10

FILL_N
EN

Effacer VW200 VW218

VW200 Application 0 initialiser VW200 0 VW202 0 ... VW218 0

Figure 10-25

Exemple dopration dinitialisation en CONT et en LIST

10-72

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Inscrire dans table


C O N T

AD_T_TBL
EN DATA TABLE

Lopration Inscrire dans table inscrit des valeurs de mot (DATA) dans la table TABLE. Oprandes : DATA : TABLE : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, *VD, *AC, SW

L I S T

ATT DATA, TABLE


  

212

214

215

216

La premire valeur dans la table (LT) correspond la longueur maximale de la table et la seconde valeur (DE) au dcompte des entres effectivement dans la table (voir figure 10-26). Les nouvelles donnes sont ajoutes aprs la dernire entre de la table. Le dcompte des entres est incrment chaque inscription de nouvelles donnes. Une table peut comporter jusqu 100 entres, paramtres indiquant le nombre dentres autoris et le nombre dentres effectif exclus. Cette opration influence les mmentos spciaux suivants : Si vous tentez dajouter trop dentres, le mmento Table pleine (SM1.4) est mis 1.

Exemple dinscription dans une table


CONT I3.0 VW100 VW200 LIST LD ATT I3.0 VW100, VW200

AD_T_TBL EN
DATA TABLE

Application Avant excution de ATT VW100 VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 1234 0006 0002 5431 8942 xxxx xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 0006 0003 5431 8942 1234 xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) Aprs excution de ATT

Figure 10-26

Exemple dopration Inscrire dans table

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-73

Jeu doprations

Dernier entr, premier sorti


C O N T

EN

LIFO

Lopration Dernier entr, premier sorti extrait la dernire entre de la table TABLE et lcrit ladresse DATA. Le dcompte des entres (DE) est dcrment chaque excution de cette opration. Oprandes : TABLE : DATA : VW, T, C, IW, QW, MW, SMW, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, AQW, *VD, *AC, SW

TABLEOUT DATA

L I S T

FIFO TABLE, DATA


  

Cette opration influence les mmentos spciaux suivants : Si vous essayez dextraire une entre dune table vide, le mmento Table vide (SM1.5) est mis 1.

212

214

215

216

Exemple dopration LIFO


CONT I4.0 EN VW200 TABLE DATA VW300 Application Avant excution de LIFO Aprs excution de LIFO VW300 VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 0006 0003 5431 8942 1234 xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 1234 0006 0002 5431 8942 xxxx xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) LIST LD LIFO I4.0 VW200, VW300

LIFO

Figure 10-27

Exemple dopration LIFO en CONT et en LIST

10-74

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Premier entr, premier sorti


C O N T

EN

FIFO

TABLEOUT DATA

Lopration Premier entr, premier sorti extrait la premire entre de la table TABLE et lcrit ladresse DATA. Les entres restant dans la table sont dcales dune position vers le haut. Le dcompte des entres (DE) est dcrment chaque excution de cette opration.

Oprandes :
L I S T

TABLE : DATA :

VW, T, C, IW, QW, MW, SMW, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, AQW, *VD, *AC, SW

FIFO TABLE, DATA


  

212

214

215

216

Cette opration influence les mmentos spciaux suivants : Si vous essayez dextraire une entre dune table vide, le mmento Table vide (SM1.5) est mis 1.

Exemple dopration FIFO


CONT I4.1 EN VW200 TABLE DATA VW400 Application Avant excution de FIFO Aprs excution de FIFO VW400 VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 0006 0003 5431 8942 1234 xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 5431 0006 0002 8942 1234 xxxx xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) LIST LD FIFO I4.1 VW200, VW400

FIFO

Figure 10-28

Exemple dopration FIFO en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-75

Jeu doprations

Chercher dans table


C O N T

TBL_FIND
EN SRC PATRN INDX CMD

Lopration Chercher dans table recherche, dans la table (SRC) en commenant par lentre de table indique par INDX, le profil de donnes (PATRN) correspondant au critre : =, <>, < ou >. En CONT, le paramtre CMD contient une valeur de 1 4 associe =, <>, < ou >, respectivement.

Oprandes :

SRC :

VW, T, C, IW, QW, MW, SMW, *VD, *AC, SW

L I S T

FND=

SRC, PATRN, INDX

PATRN : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW INDX : CMD : VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW 1 (=) 2 (< >) 3 (<) 4 (>)

FND<> SRC, PATRN, INDX FND< FND> SRC, PATRN, INDX SRC, PATRN, INDX  

212

214

215

216

Si une entre correspondant au critre est trouve, INDX pointe sur cette entre. Pour chercher lentre suivante correspondant au critre, il faut incrmenter INDX avant de rappeler lopration de recherche. Si une telle entre savre introuvable, la valeur de INDX est gale au dcompte des entres. Les entres de donnes, cest--dire la zone objet de la recherche, sont numrotes de 0 une valeur maximale de 99. Une table peut comporter jusqu 100 entres, paramtres correspondant au nombre dentres autoris et au nombre effectif dentres exclus.

Nota Lorsque vous utilisez les oprations de recherche sur des tables gnres laide des oprations ATT, LIFO et FIFO, le dcompte des entres et les entres de donnes correspondent directement. Le mot prcisant le nombre maximal dentres pour ATT, LIFO et FIFO nest pas ncessaire pour les oprations de recherche. Ainsi, loprande SRC dune opration de recherche est plus lev dune adresse de mot (deux octets) que loprande TABLE dune opration ATT, LIFO ou FIFO correspondante (voir figure 10-29).

Format de table pour ATT, LIFO et FIFO VW200 VW202 VW204 VW206 VW208 VW210 VW212 VW214 0006 0006 xxxx xxxx xxxx xxxx xxxx xxxx LT (nb. max. dentres) DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) d3 (donne 3) d4 (donne 4) d5 (donne 5)

Format de table pour TBL_FIND

VW202 VW204 VW206 VW208 VW210 VW212 VW214

0006 xxxx xxxx xxxx xxxx xxxx xxxx

DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) d3 (donne 3) d4 (donne 4) d5 (donne 5)

Figure 10-29

Diffrence dans le format de table entre les oprations de recherche et ATT, LIFO et FIFO

10-76

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple dopration de recherche


CONT I2.1 EN VW202 16#3130 AC1 1 SRC PATRN INDX CMD Application Voici la table o seffectue la recherche. Si vous lavez cre avec les oprations ATT, LIFO ou FIFO, VW200 contient le nombre maximal dentres autorises et nest pas ncessaire pour la recherche. VW202 VW204 VW206 VW208 VW210 VW212 VW214 AC1 0 Excuter recherche AC1 AC1 2 3 Excuter recherche AC1 AC1 4 5 Excuter recherche AC1 AC1 6 0 AC1 contient une valeur gale au dcompte des entres. La table entire a t examine sans quune nouvelle entre correspondant au critre de recherche nait t trouve. Remettre INDX zro avant dexcuter nouveau une recherche dans la table. AC1 contient le numro de la deuxime entre de la table correspondant au critre de recherche. Incrmenter INDX dun avant dexaminer les entres restantes de la table. AC1 contient le numro de la premire entre de la table correspondant au critre de recherche. Incrmenter INDX dun avant dexaminer les entres restantes de la table. 0006 3133 4142 3130 3030 3130 4541 DE (dcompte des entres) d0 (donne 0) d1 (donne 1) d2 (donne 2) d3 (donne 3) d4 (donne 4) d5 (donne 5) LIST LD FND= I2.1 VW202, 16#3130, AC1

TBL_FIND
Lorsque I2.1 est 1, rechercher une valeur gale 3130 hexa dans la table.

AC1 doit tre mis 0 pour commencer la recherche au dbut de la table.

Figure 10-30

Exemple dopration de recherche en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-77

Jeu doprations

10.9 Oprations de dcalage et de rotation


Dcaler valeur dans registre dcalage
C O N T

SHRB
EN DATA S_BIT N

Lopration Dcaler valeur dans registre dcalage dcale la valeur de DATA dans le registre dcalage. S_BIT indique le bit de poids faible du registre dcalage. N en prcise la longueur et le sens de dcalage (dcalage positif = N, dcalage ngatif = -N). Oprandes : DATA, S_BIT : N: I, Q, M, SM, T, C, V, S VB, IB, QB, MB, SMB, SB, AC, constante, *VD, *AC, SB

L I S T


SHRB DATA, S_BIT, N

212

214

215

216

Comprendre lopration sur registre dcalage


Cette opration facilite la mise en squence et la gestion du flux de produit ou des donnes. Lopration SHRB vous permet de dcaler dun bit le registre entier, une fois par cycle. Le registre dcalage est dfini par son bit de poids faible (S_BIT) et par le nombre de bits correspondant sa longueur (N). La figure 10-32 montre un exemple dopration sur registre dcalage. Lquation ci-dessous permet de calculer ladresse du bit de poids fort du registre dcalage (MSB.b) : MSB.b = [(octet de S_BIT) + ([N] - 1 + (bit de S_BIT)) / 8]. [reste de la division par 8] Il est ncessaire de soustraire 1, car S_BIT est lun des bits du registre dcalage. Pour S_BIT gal V 33.4 et N gal 14, par exemple, MSB.b est V35.1 : MSB.b = V33 + ([14] - 1 +4)/8 = V33 + 17/8 = V33 + 2 avec un reste de 1 = V35.1

Pour un dcalage ngatif, indiqu par une valeur ngative de la longueur N, la donne dentre (DATA) est dcale dans le bit de poids fort du registre dcalage et hors du bit de poids faible (S_BIT). Pour un dcalage positif, indiqu par une valeur positive de la longueur N, la donne dentre est dcale dans le bit de poids faible (S_BIT) du registre dcalage et hors du bit de poids fort. La donne sortie est place dans le mmento Dbordement (SM1.1). La longueur maximale du registre dcalage est de 64 bits (positif ou ngatif). La figure 10-31 montre le dcalage de bits pour des valeurs ngatives et positives de N.

10-78

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Dcalage ngatif, longueur = -14

Dcalage positif, longueur = 14 S_BIT BPFo V33 7 BPFa 0

S_BIT BPFo V33 7 4 BPFa 0 4

V34

V34

V35

V35

Bit de poids fort du registre dcalage

Bit de poids fort du registre dcalage

Figure 10-31

Entre et sortie dans le registre dcalage

Exemple dopration sur registre dcalage

CONT I0.2
P

LIST LD EU SHRB I0.2 I0.3, V100.0, 4

SHRB
EN DATA S_BIT N

I0.3 V100.0 4

Chronogramme I0.2 Front montant (P) I0.3 Premier dcalage BPFo


7

Deuxime dcalage BPFa


0

Avant le premier dcalage

V100 Dbordement (SM1.1)

0 1 x 1 0 0 0 1 1

S_BIT I0.3

Aprs le premier dcalage

V100 Dbordement (SM1.1)

S_BIT I0.3

Aprs le deuxime dcalage

V100 Dbordement (SM1.1)

S_BIT I0.3

Figure 10-32

Exemple dopration sur registre dcalage en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-79

Jeu doprations

Dcalage doctet vers droite, Dcalage doctet vers gauche


C O N T

EN IN N

SHR_B
OUT OUT

Les oprations Dcalage doctet vers droite et Dcalage doctet vers gauche dcalent la valeur doctet dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans loctet de sortie OUT. Oprandes : IN : N: OUT : VB, IB, QB, MB, SMB, SB, AC, *VD, *AC VB, IB, QB, MB, SMB, SB, AC, constante, *VD, *AC VB, IB, QB, MB, SMB, SB, AC, *VD, *AC

EN IN N

SHL_B
OUT OUT

Les bits dcals sont remplacs par des zros.


L I S T

SRB SLB

OUT, N OUT, N
 

Si la valeur de dcalage N est suprieure ou gale 8, la valeur est dcale 8 fois au maximum. Si elle est suprieure 0, le mmento spcial Dbordement prend la valeur du dernier bit dcal. Les oprations de dcalage doctet vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

Dcalage de mot vers droite, Dcalage de mot vers gauche


C O N T

EN IN N

SHR_W
OUT OUT

Les oprations Dcalage de mot vers droite et Dcalage de mot vers gauche dcalent la valeur de mot dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans le mot de sortie OUT. Oprandes : IN : N: OUT : VW, T, C, IW, MW, SMW, AC, QW, AIW, constante, *VD, *AC, SW VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

EN IN N

SHL_W
OUT OUT

Les bits dcals sont remplacs par des zros.


L I S T


SRW SLW


OUT, N OUT, N
 

Si la valeur de dcalage N est suprieure ou gale 16, la valeur est dcale 16 fois au maximum. Si elle est suprieure 0, le mmento spcial Dbordement prend la valeur du dernier bit dcal. Les oprations de dcalage de mot vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

10-80

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Dcalage de double mot vers droite, Dcalage de double mot vers gauche
C O N T

EN IN N

SHR_DW
OUT OUT

Les oprations Dcalage de double mot vers droite et Dcalage de double mot vers gauche dcalent la valeur de double mot dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans le double mot de sortie OUT.

Oprandes :
EN IN N

IN : N:

SHL_DW
OUT OUT

VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

OUT :

Les bits dcals sont remplacs par des zros.


L I S T


SRD SLD


OUT, N OUT, N
 

Si la valeur de dcalage N est suprieure ou gale 32, la valeur est dcale 32 fois au maximum. Si elle est suprieure 0, le mmento spcial Dbordement prend la valeur du dernier bit dcal. Les oprations de dcalage de double mot vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

Rotation doctet vers droite, Rotation doctet vers gauche


C O N T

EN IN N

ROR_B
OUT OUT

Les oprations Rotation doctet vers droite et Rotation doctet vers gauche dclenchent la rotation de la valeur doctet dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans loctet de sortie OUT. Oprandes : IN : N: OUT : VB, IB, QB, MB, SMB, SB, AC, *VD, *AC, SB VB, IB, QB, MB, SMB, SB, AC, constante, *VD, *AC, SB VB, IB, QB, MB, SMB, SB, AC, *VD, *AC, SB

EN IN N

ROL_B
OUT OUT

L I S T

RRB RLB

OUT, N OUT, N
 

Si la valeur de rotation N est suprieure ou gale 8, une opration modulo 8 sur N est excute avant la rotation. La valeur de rotation est ainsi de nouveau comprise entre 0 et 7. Si la valeur de rotation est gale 0, la rotation na pas lieu. Si la rotation est excute, la valeur du dernier bit objet de la rotation est copie dans le mmento spcial Dbordement . Les oprations de rotation doctet vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-81

Jeu doprations

Rotation de mot vers droite, Rotation de mot vers gauche


C O N T

EN IN N

ROR_W
OUT OUT

Les oprations Rotation de mot vers droite et Rotation de mot vers gauche dclenchent la rotation de la valeur de mot dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans le mot de sortie OUT. Oprandes : IN : N: OUT : VW, T, C, IW, MW, SMW, AC, QW, AIW, constante, *VD, *AC, SW VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

EN IN N

ROL_W
OUT OUT

L I S T


RRW RLW


OUT, N OUT, N
 

Si la valeur de rotation N est suprieure ou gale 16, une opration modulo 16 sur N est excute avant la rotation. La valeur de rotation est ainsi de nouveau comprise entre 0 et 15. Si la valeur de rotation est gale 0, la rotation na pas lieu. Si la rotation est excute, la valeur du dernier bit objet de la rotation est copie dans le mmento spcial Dbordement . Les oprations de rotation de mot vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

Rotation de double mot vers droite, Rotation de double mot vers gauche
C O N T

EN IN N

ROR_DW
OUT OUT

Les oprations Rotation de double mot vers droite et Rotation de double mot vers gauche dclenchent la rotation de la valeur de double mot dentre IN respectivement vers la droite ou vers la gauche du nombre N de bits indiqu et chargent le rsultat dans le double mot de sortie OUT. Oprandes : IN : N: VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

EN IN N

ROL_DW
OUT OUT

OUT :

L I S T


RRD RLD


OUT, N OUT, N
 

Si la valeur de rotation N est suprieure ou gale 32, une opration modulo 32 sur N est excute avant la rotation. La valeur de rotation est ainsi de nouveau comprise entre 0 et 31. Si la valeur de rotation est gale 0, la rotation na pas lieu. Si la rotation est excute, la valeur du dernier bit objet de la rotation est copie dans le mmento spcial Dbordement . Les oprations de rotation de double mot vers la droite et vers la gauche ne sont pas signes. Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro), SM1.1 (dbordement)

212

214

215

216

10-82

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple doprations de dcalage et de rotation


CONT I4.0 EN AC0 2 IN N EN VW200 3 IN N OUT VW200 Application Rotation avant rotation AC0 0100 0000 0000 0001 Dbordement x VW200 Dcalage avant dcalage 1110 0010 1010 1101 Dbordement x OUT AC0 LIST LD RRW SLW I4.0 AC0, 2 VW200, 3

ROR_W

SHL_W

aprs 1re rotation AC0 1010 0000 0000 0000

Dbordement 1 VW200

aprs 1er dcalage 1100 0101 0101 1010

Dbordement 1

aprs 2e rotation AC0 0101 0000 0000 0000

Dbordement 0
0 0

aprs 2e dcalage VW200 1000 1010 1011 0100

Dbordement 1

Mmento Zro (SM 1.0) = Mmento Dbordement (SM 1.1)=

aprs 3e dcalage VW200 0001 0101 0110 1000

Dbordement 1
=0 =1

Mmento Zro (SM 1.0) Mmento Dbordement (SM 1.1)

Figure 10-33

Exemple doprations de dcalage et de rotation en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-83

Jeu doprations

10.10 Gestion dexcution de programme


Fin de traitement
C O N T

Lopration Fin de traitement conditionnelle met fin au programme utilisateur principal selon le rsultat logique prcdent.
END

Le programme utilisateur doit sachever par la bobine Fin de traitement inconditionnelle.


END

En LIST, lopration MEND correspond la fin de traitement inconditionnelle. Oprandes : Nant

L I S T


END MEND
  

212

214

215

216

Vous devez mettre fin tous vos programmes laide de lopration de fin inconditionnelle. Lopration de fin conditionnelle permet de mettre fin lexcution avant de parvenir lopration de fin de traitement inconditionnelle.

Nota Vous pouvez vous servir des oprations Fin de traitement conditionnelle et Fin de traitement inconditionnelle dans le programme principal, mais pas dans les sous-programmes ni dans les programmes dinterruption.

Arrt
C O N T L I S T


STOP

Lopration STOP met immdiatement fin lexcution de votre programme en faisant passer la CPU de ltat de fonctionnement Marche (RUN) ltat Arrt (STOP). Oprandes : Nant

STOP
  

212

214

215

216

Si vous programmez une opration STOP dans un programme dinterruption, ce programme sinterrompt immdiatement ; il nest tenu compte daucune interrruption en attente. Le reste du programme est parcouru et lautomate passe ltat Arrt la fin du cycle en cours.

10-84

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Redmarrer surveillance du temps de cycle


C O N T L I S T


WDR

Lopration Redmarrer surveillance du temps de cycle permet de redclencher la temporisation de surveillance du temps de cycle, ce qui allonge le temps de cycle sans entraner derreur de dpassement de temps. Oprandes : Nant

WDR
  

212

214

215

216

Conseils pour WDR


Usez de lopration WDR (Redmarrer surveillance du temps de cycle) avec prcaution. Empcher lachvement dun cycle laide de boucles de programme ou trop le retarder inhibe les processus suivants jusqu la fin du cycle :

S S S S S S

communication (except communication programmable), mise jour des entres/sorties (except accs direct aux entres/sorties), mise jour des valeurs forces, mise jour des mmentos spciaux (SM0 et SM5 29 ne sont pas actualiss), diagnostic en cours dexcution, les temporisations de 10 ms et 100 ms ne pourront grer le temps de manire correcte pour les cycles dpassant 25 secondes,

S opration STOP, si utilisation dans un sous-programme dinterruption.


Nota Servez-vous de lopration WDR pour redmarrer la surveillance du temps de cycle si vous pensez que votre temps de cycle dpassera 300 ms ou quune explosion de lactivit dinterruption empchera de revenir au cycle principal pendant plus de 300 ms. Lautomate programmable se met ltat darrt en moins de 1,4 seconde si vous placez le commutateur de mode en position STOP.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-85

Jeu doprations

Exemple doprations STOP, END et WDR


CONT Rseau 1 SM5.0 STOP
. . .

LIST NETWORK LD SM5.0 STOP . . . NETWORK LD M5.6 WDR . . . NETWORK MEND

Forcer le passage ltat darrt si une erreur dE/S est dtecte.

Rseau 15 M5.6 WDR


. . .

Si M5.6 est 1, redmarrer la surveillance du temps de cycle via WDR afin dallonger la dure du cycle.

Rseau 78 END Fin du programme principal

Figure 10-34

Exemple doprations STOP, END et WDR en CONT et en LIST

10-86

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Sauter au repre, Dfinir repre


C O N T

n JMP n LBL

Lopration Sauter au repre effectue un saut lintrieur du programme au repre n indiqu. Lorsquun saut est excut, la valeur suprieure de la pile est toujours gale 1 logique. Lopration Dfinir repre prcise la destination n dun saut. Oprandes : n 0 255

L I S T


JMP LBL


n n
 

212

214

215

216

Lopration et le repre de saut doivent tous deux se trouver soit dans le programme principal, soit dans un sous-programme, soit dans un programme dinterruption. Vous ne pouvez pas sauter du programme principal un repre se trouvant dans un sous-programme ou un programme dinterruption. De mme, vous ne pouvez pas sauter dun sous-programme ou dun programme dinterruption un repre se trouvant hors de ce sous-programme ou de ce programme dinterruption.

La figure 10-35 montre un exemple doprations de saut et de dfinition de repre.

Exemple dopration de saut


CONT Rseau 14 SM0.2 /
. . .

LIST NETWORK LDN SM0.2 JMP 4 . . .

4 JMP

Si les donnes rmanentes nont pas t perdues, sauter au repre LBL 4. Vous pouvez utiliser lopration de saut un repre dans le programme principal, des sous-programmes et des programmes dinterruption. Lopration de saut et le repre correspondant doivent toujours figurer dans la mme unit de code (programme principal, sous-programme ou bien programme dinterruption).

Rseau 33 4 LBL

NETWORK LBL 4

Figure 10-35

Exemple doprations de saut et de dfinition de repre en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-87

Jeu doprations

Appeler sous-programme, Dbut de sous-programme, Fin de sous-programme


C O N T

n CALL n SBR

Lopration Appeler sous-programme donne la main au sous-programme n . Lopration Dbut de sous-programme signale le dbut du sous-programme n . Lopration Fin conditionnelle de sous-programme permet de mettre fin un sous-programme selon le rsultat logique prcdent. Vous devez achever tous les sous-programmes par lopration Fin inconditionnelle de sous-programme. Oprandes : n 0 63

RET

RET

L I S T

CALL SBR CRET RET


 

n n

Une fois son excution termine, le sous-programme rend la main lopration suivant lappel. Vous pouvez imbriquer cest--dire appeler un sous-programme lintrieur dun autre sous-programme jusqu huit sous-programmes. La rcurrence un sous-programme sappelle lui-mme nest pas interdite, mais vous devez lutiliser avec prudence.


212

214

215

216

Lors de lappel dun sous-programme, toute la pile est sauvegarde, puis la valeur en haut de la pile est mise 1 et toutes les autres valeurs y sont mises 0. Le sous-programme appel prend alors le contrle. A la fin de son excution, les valeurs sauvegardes de la pile sont restaures et le programme appelant reprend la main.

Lors de lappel dun sous-programme, la valeur suprieure de la pile est toujours gale 1 logique. Vous pouvez donc connecter directement des sorties ou des botes la barre dalimentation gauche dans le rseau suivant lopration SBR. En LIST, vous pouvez ainsi omettre lopration de chargement aprs lopration SBR. Les accumulateurs sont transmis librement entre le programme principal et les sous-programmes. Aucune opration de sauvegarde ni de restauration due lutilisation de sous-programmes ne les affecte. La figure 10-36 montre un exemple doprations dappel de sous-programme, de dfinition de sousprogramme et de fin de sous-programme.

Restrictions concernant lutilisation des sous-programmes

S Placez tous les sous-programmes aprs la fin du programme principal CONT. S Les oprations LSCR, SCRE, SCRT et END sont interdites dans un sous-programme. S Vous devez achever tous les sous-programmes par une opration de fin inconditionnelle de
sous-programme (RET).

10-88

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple dappel de sous-programme


CONT Rseau 1 SM0.1 . . . Rseau 39 END . . . Rseau 50 10 SBR . . . Rseau 65 M14.3 RET . . . Rseau 68 RET Dbut du sous-programme 10 . . . NETWORK LD M14.3 CRET . . . NETWORK RET Placer tous les sous-programmes aprs lopration END. LIST NETWORK LD SM0.1 CALL 10 . . . NETWORK MEND . . . NETWORK SBR 10

10 CALL

Premier cycle : Appeler SBR 10 pour initialisation.

Fin conditionnelle (CRET) du sousprogramme 10

Terminer chaque sous-programme (ici le sous-programme 10) par une fin inconditionnelle (RET).

Figure 10-36

Exemple doprations de sous-programmes en CONT et en LIST

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-89

Jeu doprations

FOR, NEXT
C O N T

FOR
EN INDEX INITIAL FINAL

Lopration FOR excute les instructions figurant entre FOR et NEXT. Vous devez prciser le nombre de boucles en cours (INDEX), la valeur initiale (INITIAL) et la valeur finale (FINAL). Lopration NEXT signale la fin de la boucle FOR et met la valeur suprieure de la pile 1. Oprandes : INDEX : VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

NEXT

INITIAL : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW FINAL : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW

L I S T

FOR

INDEX, INITIAL, FINAL

NEXT
  

Soient, par exemple, la valeur initiale 1 et la valeur finale 10. Les instructions figurant entre FOR et NEXT sont excutes dix fois, la valeur INDEX tant incrmente de 1 10. La boucle nest pas excute si la valeur initiale est suprieure la valeur finale. Aprs chaque excution des instructions entre FOR et NEXT, la valeur INDEX est incrmente et le rsultat est compar la valeur finale. Si INDEX savre suprieur la valeur finale, la boucle sachve.

212

214

215

216

Les oprations FOR et NEXT permettent de dfinir une boucle qui est excute le nombre de fois prcis. Une opration NEXT est ncessaire pour chaque opration FOR. Vous pouvez imbriquer jusqu huit boucles FOR/NEXT les unes dans les autres. La figure 10-37 montre un exemple doprations FOR et NEXT.

Exemple pour FOR et NEXT


CONT Rseau 1 I2.0 VW100 1 100 Rseau 10 I2.1 EN VW225 1 2 Rseau 15 NEXT Rseau 20 NEXT INDEX INITIAL 2 FINAL NETWORK NEXT . . NETWORK NEXT 1 EN INDEX INITIAL FINAL LIST Lorsque I2.0 est activ, la boucle externe marque par la flche 1 est excute cent fois. La boucle interne marque par la flche 2 est excute deux fois pour chaque excution de la boucle externe si I2.1 est activ. NETWORK LD I2.0 FOR VW100, 1, 100 . .

FOR

FOR

. NETWORK LD I2.1 FOR VW225, 1, 2 . . .

Figure 10-37

Exemple doprations FOR et NEXT en CONT et en LIST

10-90

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Oprations SCR
C O N T

n SCR n SCRT

Lopration Charger relais squentiel signale le dbut dun segment SCR. Lorsque n est gal 1, le trajet du courant vers le segment SCR est valid. Le segment SCR doit toujours sachever par une opration SCRE. Lopration Changement de relais squentiel identifie le bit SCR valider, cest--dire le prochain bit S mettre 1. Lorsque le courant circule vers la bobine, le bit S rfrenc est mis 1 et le bit S de lopration LSCR (ayant valid ce segment S) est mis 0. Lopration Fin de relais squentiel signale la fin dun segment SCR.

SCRE

L I S T

LSCR SCRT SCRE


 

n n

Oprandes :

212

214

215

216

Comprendre les oprations SCR


En CONT et en LIST, les relais squentiels (SCR) servent organiser des fonctionnements ou des tapes de linstallation en segments de programme quivalents. Ces relais permettent la segmentation logique du programme de commande. Lopration LSCR charge dans la pile logique et dans la pile SCR la valeur du bit S rfrenc par lopration. Le segment SCR est excit ou dsexcit par la valeur rsultante de la pile SCR. La valeur suprieure de la pile est charge dans la valeur du bit S rfrenc afin que des botes ou des bobines de sortie puissent tre relies directement la barre dalimentation gauche sans faire intervenir de contact. La figure 10-38 montre la pile SCR et la pile logique et les effets de lopration LSCR.

LSCR Charger la valeur de Sx.y dans la pile SCR et la pile logique Avant Pile SCR Pile logique valeur initiale de SCR vis vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 bit S Aprs Pile SCR Pile logique Sx.y Sx.y vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

Figure 10-38

Effets de lopration LSCR sur la pile logique

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-91

Jeu doprations

Tenez compte des indications suivantes pour les oprations SCR :

S Toute la logique entre les oprations LSCR et SCRE constitue le segment SCR et dpend de la
valeur de la pile S pour son excution. La logique entre SCRE et lopration LSCR suivante ne dpend en aucune faon de la valeur de la pile S.

S Lopration SCRT met 1 un bit S afin de valider le relais squentiel suivant et met 0 le bit S
qui avait t charg pour valider cette section du segment SCR.

Restrictions concernant lutilisation de relais squentiels

S Vous pouvez utiliser des relais squentiels dans le programme principal, mais pas dans les
sous-programmes ni dans les programmes dinterruption.

S Les oprations JMP et LBL ne sont pas autorises dans un segment SCR. Les sauts vers un
segment SCR, lintrieur dun segment SCR et hors dun segment SCR sont donc interdits. Vous pouvez en revanche utiliser des oprations de saut et de dfinition de repres pour sauter les segments SCR.

S Les oprations FOR, NEXT et END ne sont pas autorises dans un segment SCR.
Exemple de SCR
La figure 10-39 montre un exemple de fonctionnement des relais SCR.

S Dans cet exemple, le mmento Premier cycle (SM0.1) sert mettre S0.1 1, ce qui sera
ltat 1 actif lors du premier cycle.

S Aprs un retard de 2 secondes, la temporisation T37 provoque une transition ltat 2. Ce changement dsactive le segment SCR Etat 1 (S0.1) et active le segment SCR Etat 2 (S0.2).

CONT Rseau 1 SM0.1

LIST NETWORK 1 LD SM0.1 S S0.1, 1 NETWORK 2 LSCR S0.1 NETWORK 3 LD SM0.0 S Q0.4, 1 R Q0.5, 2 TON T37, 20

S0.1 S 1 S0.1 SCR Q0.4 S 1 Q0.5 R 2 T37 TON

Activer Etat 1 lors du premier cycle Dbut de la zone de commande Etat 1 Allumer le feu rouge de la rue de la Rpublique

Rseau 2 Rseau 3 SM0.0

Eteindre les feux orange et vert de la rue de la Rpublique

IN 20 PT Rseau 4 T37

Dmarrer une temporisation de 2 secondes NETWORK 4 LD T37 SCRT S0.2 NETWORK 5 SCRE

S0.2 SCRT

Passage Etat 2 aprs un intervalle de 2 secondes Fin de la zone SCR pour Etat 1

Rseau 5 SCRE

(suite du programme la page suivante)

Figure 10-39

Exemple de relais squentiels (SCR)

10-92

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

CONT

LIST

(suite du programme de la page prcdente)


Rseau 6 S0.2 SCR Dbut de la zone de commande Etat 2 NETWORK 6 LSCR S0.2

Rseau 7 SM0.0

Q0.2 S 1 IN 250 PT S0.3 SCRT T38 TON

Allumer le feu vert de la rue de la Libration

NETWORK 7 LD SM0.0 S Q0.2, 1 TON T38, 250

Dmarrer une temporisation de 25 secondes

Rseau 8 T38

Passage Etat 3 aprs un intervalle de 25 secondes Fin de la zone SCR pour Etat 2

NETWORK 8 LD T38 SCRT S0.3 NETWORK 9 SCRE . . .

Rseau 9 SCRE
. . .

Figure 10-39

Exemple de relais squentiels (SCR), suite

Divergence
Dans de nombreuses applications, un graphe squentiel unique doit tre partag en deux ou plusieurs branches. Lorsquun tel graphe diverge en plusieurs branches, toutes les branches en sortie doivent tre actives simultanment, comme illustr la figure 10-40.

Etat L

Condition de transition

Etat M

Etat N

Figure 10-40

Divergence du graphe squentiel

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-93

Jeu doprations

Il est possible de raliser une divergence du graphe squentiel dans un programme SCR en utilisant plusieurs oprations SCRT valides par la mme condition de transition, comme illustr la figure 10-41.

CONT

LIST

Rseau

S3.4 SCR

Dbut de la zone de commande Etat L

NETWORK LSCR S3.4 NETWORK . . . NETWORK LD M2.3 A I2.1 SCRT S3.5 SCRT S6.5

Rseau ... Rseau M2.3

I2.1

S3.5 SCRT S6.5 SCRT

Passage ltat M

Passage ltat N

Rseau SCRE Fin de la zone de commande Etat L

NETWORK SCRE

Figure 10-41

Exemple de divergence du graphe squentiel

10-94

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Convergence
Une situation similaire se prsente lorsque deux branches squentielles ou plus doivent fusionner en un graphe squentiel unique. On parle alors de convergence de branches. Dans ce cas, toutes les branches en entre doivent tre acheves avant lexcution de ltat suivant. La figure 10-42 dcrit la convergence de deux branches squentielles.

Etat L

Etat M

Condition de transition Etat N

Figure 10-42

Convergence de branches squentielles

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-95

Jeu doprations

Il est possible de raliser une convergence de branches squentielles dans un programme SCR en passant de ltat L ltat L et de ltat M ltat M. Lorsque les deux bits SCR reprsentant L et M sont 1, ltat N peut tre valid comme illustr ci-dessous.

CONT Rseau S3.4 SCR

LIST NETWORK LSCR S3.4

Dbut de la zone de commande Etat L

Rseau ... Rseau V100.5

NETWORK . . .

S3.5 SCRT

Passage ltat L

NETWORK LD V100.5 SCRT S3.5 NETWORK SCRE NETWORK LSCR S6.4 NETWORK . . . NETWORK LD C50 SCRT S6.5 NETWORK SCRE NETWORK LD S3.5 A S6.5 S S5.0, 1 R S3.5, 1 R S6.5, 1

Rseau SCRE Rseau S6.4 SCR Fin de la zone de commande Etat L Dbut de la zone de commande Etat M

Rseau ... Rseau C50

S6.5 SCRT

Passage ltat M

Rseau SCRE Rseau S3.5 Fin de la zone SCR Etat M

S6.5

S5.0 S 1 S3.5 R 1 S6.5 R 1

Valider Etat N

Mettre Etat L 0

Mettre Etat M 0

Figure 10-43

Exemple de convergence de branches squentielles

10-96

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Dans dautres situations, un graphe squentiel peut tre dirig vers une branche squentielle parmi plusieurs possibles, selon la condition de transition qui devient vraie en premier. La figure 10-44 illustre une telle situation.

Etat L

Condition de transition Etat M

Condition de transition Etat N

Figure 10-44

Divergence du graphe squentiel selon la condition de transition

Le programme quivalent est prsent la figure 10-45.

CONT Rseau S3.4 SCR Dbut de la zone de commande Etat L

LIST NETWORK LSCR S3.4 NETWORK . . . NETWORK LD M2.3 SCRT S3.5 NETWORK LD I3.3 SCRT S6.5 NETWORK SCRE

Rseau ... Rseau M2.3

S3.5 SCRT

Passage ltat M

Rseau I3.3

S6.5 SCRT

Passage ltat N

Rseau SCRE Fin de la zone de commande Etat L

Figure 10-45

Exemple de transitions conditionnelles

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-97

Jeu doprations

10.11 Oprations sur pile


Combiner niveaux 1 et 2 de la pile selon ET
L I S T


ALD
  

Lopration Combiner niveaux 1 et 2 de la pile selon ET combine les deux valeurs suprieures de la pile selon ET. Le rsultat est charg en haut de la pile. Aprs cette opration, la profondeur de la pile est diminue dun. Oprandes : Nant

212

214

215

216

Combiner niveaux 1 et 2 de la pile selon OU


L I S T


OLD

Lopration Combiner niveaux 1 et 2 de la pile selon OU combine les deux valeurs suprieures de la pile selon OU. Le rsultat est charg en haut de la pile. Aprs cette opration, la profondeur de la pile est diminue dun.
 

212

214

215

216

Oprandes :

Nant

Dupliquer valeur suprieure de la pile


L I S T


LPS

Lopration Dupliquer valeur suprieure de la pile duplique la valeur suprieure de la pile dans le niveau 2 et repousse les autres valeurs vers le bas. La dernire valeur de la pile est perdue.
 

212

214

215

216

Oprandes :

Nant

Copier deuxime valeur de la pile


L I S T


LRD

Lopration Copier deuxime valeur de la pile copie la deuxime valeur de la pile en haut de la pile. Aucune valeur nest charge dans la pile ni nen est extraite, mais lancienne valeur suprieure de la pile est remplace par celle copie.
 

212

214

215

216

Oprandes :

Nant

Extraire valeur suprieure de la pile


L I S T


LPP

Lopration Extraire valeur suprieure de la pile extrait la valeur suprieure de la pile. La deuxime valeur de la pile en devient la valeur suprieure.
 

Oprandes :

Nant

212

214

215

216

10-98

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Fonctionnement de la pile logique


La figure 10-46 illustre le mode de fonctionnement des oprations ALD et OLD.

ALD Combiner niveaux 1 et 2 de la pile selon ET Avant vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 Aprs P0 vi2 vi3 vi4 vi5 vi6 vi7 vi8 x P0 = vi0 ET vi1

OLD Combiner niveaux 1 et 2 de la pile selon OU Avant vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 Aprs P0 vi2 vi3 vi4 vi5 vi6 vi7 vi8 x P0 = vi0 OU vi1

Remarque : x signifie que la valeur est inconnue (peut tre 0 ou 1).

Figure 10-46

Oprations ALD et OLD

La figure 10-47 illustre le mode de fonctionnement des oprations LPS, LRD et LPP.

LPS Dupliquer valeur suprieure de la pile Avant vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 Aprs vi0 vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7

LRD Copier deuxime valeur de la pile Avant vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 Aprs vi1 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8

LPP Extraire valeur suprieure de la pile Avant vi0 vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 Aprs vi1 vi2 vi3 vi4 vi5 vi6 vi7 vi8 x

Remarque : x signifie que la valeur est inconnue (peut tre 0 ou 1). vi8 est perdu dans lopration LPS.

Figure 10-47

Oprations LPS, LRD et LPP

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-99

Jeu doprations

Exemple doprations sur pile

CONT Rseau 1 I0.0 I0.1 I2.0 I2.1 Q5.0

LIST NETWORK LD I0.0 LD I0.1 LD I2.0 A I2.1 OLD ALD = Q5.0 NETWORK LD I0.0 LPS LD I0.5 O I0.6 ALD = Q7.0 LRD LD I2.1 O I1.3 ALD = Q6.0 LPP A I1.0 = Q3.0

Rseau 2 I0.0 I0.5 Q7.0

I0.6

I2.1

Q6.0

I1.3

I1.0

Q3.0

Figure 10-48

Exemple doprations sur pile en CONT et en LIST

10-100

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10.12 Combinaisons logiques


ET octet, OU octet, OU exclusif octet
C O N T

EN

WAND_B

Lopration ET octet combine selon ET les bits correspondants de deux octets dentre et charge le rsultat dans loctet OUT. Lopration OU octet combine selon OU les bits correspondants de deux octets dentre et charge le rsultat dans loctet OUT.

IN1 IN2 OUT

EN IN1 IN2

WOR_B

Lopration OU exclusif octet combine selon OU exclusif les bits correspondants de deux octets dentre et charge le rsultat dans loctet OUT. Oprandes : IN1, IN2 : VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB OUT : VB, IB, QB, MB, SMB, SB, AC, *VD, *AC, SB

OUT

EN

WXOR_B

IN1 IN2 OUT

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.0 (zro)

L I S T

ANDB ORB XORB

IN1, OUT IN1, OUT IN1, OUT


 

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-101

Jeu doprations

ET mot, OU mot, OU exclusif mot


C O N T

EN

WAND_W

Lopration ET mot combine selon ET les bits correspondants de deux mots dentre et charge le rsultat dans le mot OUT. Lopration OU mot combine selon OU les bits correspondants de deux mots dentre et charge le rsultat dans le mot OUT.

IN1 IN2 OUT

Lopration OU exclusif mot combine selon OU exclusif les bits correspondants de deux mots dentre et charge le rsultat dans le mot OUT. Oprandes : IN1, IN2 : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW OUT : VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

EN IN1 IN2

WOR_W

OUT

EN

WXOR_W

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants :
OUT

IN1 IN2

SM1.0 (zro)
L I S T

ANDW ORW XORW


 

IN1, OUT IN1, OUT IN1, OUT


 

212

214

215

216

10-102

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

ET double mot, OU double mot, OU exclusif double mot


C O N T

EN

WAND_DW

Lopration ET double mot combine selon ET les bits correspondants de deux doubles mots dentre et charge le rsultat dans le double mot OUT. Lopration OU double mot combine selon OU les bits correspondants de deux doubles mots dentre et charge le rsultat dans le double mot OUT. Lopration OU exclusif double mot combine selon OU exclusif les bits correspondants de deux doubles mots dentre et charge le rsultat dans le double mot OUT. Oprandes : IN1, IN2 : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD OUT : VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

IN1 IN2 OUT

EN

WOR_DW

IN1 IN2 OUT

EN

WXOR_DW

IN1 IN2 OUT

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN1 et OUT. Ces oprations influencent les mmentos spciaux suivants :

L I S T

SM1.0 (zro)
ANDD ORD XORD
 

IN1, OUT IN1, OUT IN1, OUT


 

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-103

Jeu doprations

Exemple doprations ET, OU et OU exclusif


CONT I4.0 EN AC1 AC0 IN1 IN2 OUT AC0 LIST LD ANDW ORW XORW I4.0 AC1, AC0 AC1, VW100 AC1, AC0

WAND_W

WOR_W
EN AC1 VW100 IN1 IN2 OUT VW100

WXOR_W
EN AC1 AC0 IN1 IN2 Application ET mot AC1 AC0 0001 1111 0110 1101 ET 1101 0011 1110 0110 gale AC0 0001 0011 0110 0100 VW100 VW100 AC1 OU mot 0001 1111 0110 1101 OU 1101 0011 1010 0000 gale 1101 1111 1110 1101 AC0 AC0 AC1 OU exclusif mot 0001 1111 0110 1101 OU exclusif 0001 0011 0110 0100 gale 0000 1100 0000 1001 OUT AC0

Figure 10-49

Exemple de combinaisons logiques

10-104

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Inverser octet
C O N T

INV_B
EN IN OUT

Lopration Inverser octet forme le complment un de la valeur de loctet dentre IN et charge le rsultat dans loctet de sortie OUT. Oprandes : IN : OUT :


VB, IB, QB, MB, SMB, SB, AC, constante, *VD, *AC, SB VB, IB, QB, MB, SMB, SB, AC, *VD, *AC, SB

L I S T

INVB

OUT


212

214

215

216

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Cette opration influence les mmentos spciaux suivants : SM1.0 (zro)

Inverser mot
C O N T

INV_W
EN IN OUT

Lopration Inverser mot forme le complment un de la valeur du mot dentre IN et charge le rsultat dans le mot de sortie OUT. Oprandes : IN : OUT :


VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

L I S T


INVW


OUT


212

214

215

216

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Cette opration influence les mmentos spciaux suivants : SM1.0 (zro)

Inverser double mot


C O N T

INV_DW
EN IN OUT

Lopration Inverser double mot forme le complment un de la valeur du double mot dentre IN et charge le rsultat dans le double mot de sortie OUT. Oprandes : IN : OUT :


L I S T


VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

INVD


OUT


212

214

215

216

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Cette opration influence les mmentos spciaux suivants : SM1.0 (zro)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-105

Jeu doprations

Exemple dinversion
CONT I4.0 EN LIST

INV_W

LD INVW

I4.0 AC0

AC0

IN

OUT

AC0 Application Inverser mot

AC0

1101 0111 1001 0101 complment 1

AC0

0010 1000 0110 1010

Figure 10-50

Exemple dopration dinversion en CONT et en LIST

10-106

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10.13 Oprations de conversion


Convertir DCB en entier, Convertir entier en DCB
C O N T

BCD_I
EN IN OUT

Lopration Convertir DCB en entier convertit la valeur dcimale code binaire dentre en nombre entier et charge le rsultat dans OUT. Lopration Convertir entier en DCB convertit le nombre entier dentre en valeur dcimale code binaire et charge le rsultat dans OUT. Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC, SW

I_BCD
EN IN OUT

L I S T


BCDI IBCD


OUT OUT
 

Remarque : Vous pouvez rduire lespace mmoire ncessaire si vous indiquez, en CONT, la mme adresse pour IN et OUT. Ces oprations influencent les mmentos spciaux suivants : SM1.6 (nombre DCB incorrect)

212

214

215

216

Convertir entier de 32 bits en rel


C O N T

DI_REAL
EN IN OUT

Lopration Convertir entier de 32 bits en rel convertit un nombre entier sign de 32 bits (IN) en nombre rel de 32 bits (OUT). Oprandes : IN : OUT : VD, ID, QD, MD, SMD, AC, HC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

L I S T

DTR


IN, OUT
 

212

214

215

216

Tronquer
C O N T

TRUNC
EN IN OUT

Lopration Tronquer convertit un nombre rel de 32 bits (IN) en un nombre entier sign de 32 bits (OUT). Seule la partie entire du nombre rel est convertie (arrondi zro). Oprandes : IN : OUT : VD, ID, QD, MD, SMD, AC, constante, *VD, *AC, SD VD, ID, QD, MD, SMD, AC, *VD, *AC, SD

L I S T

TRUNC IN, OUT


  

212

214

215

216

Cette opration influence les mmentos spciaux suivants : SM1.1 (dbordement)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-107

Jeu doprations

Exemple doprations de conversion et de troncature


CONT I0.0 EN LIST Effacer accumulateur 1. LD MOVD MOVW DTR MOVR *R TRUNC I0.0 0, AC1 C10, AC1 AC1, VD0 VD0, VD8 VD4, VD8 VD8, VD12

MOV_DW

IN EN

OUT

AC1 Charger valeur en cours du compteur (nombre de pouces) dans laccumulateur 1.

MOV_W

C10

IN

OUT

AC1 Convertir en nombre rel. VD0 Multiplier par 2,54 pour obtenir des centimtres.

DI_REAL EN
AC1 IN EN VD0 VD4 IN1 IN2 EN VD8 IN OUT VD12 OUT VD8 OUT

MUL_R

TRUNC
Reconvertir en nombre entier.

I3.0 EN

BCD_I

LD BCDI

I3.0 AC0

AC0

IN

OUT

AC0

Application Convertir entier de 32 bits en rel + Tronquer C10 VD0 VD4 VD8 V12 101 101.0 2.54 256.54 256 Constante 2,54 (pouces en centimtres) Nombre rel 256,54 centimtres Nombre entier 256 centimtres AC0 Compteur = 101 pouces AC0 1234 BCDI 04D2 DCB en entier

Figure 10-51

Exemple doprations de conversion de nombre rel

10-108

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Dcoder un bit
C O N T

EN IN

DECO
OUT

Lopration Dcoder un bit met 1 le bit du mot de sortie (OUT) dont la position correspond la valeur du quartet le moins significatif de loctet dentre (IN). Les autres bits du mot de sortie sont mis 0. Oprandes : IN : OUT : VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VW, T, C, IW, QW, MW, SMW, AC, AQW, *VD, *AC, SW

L I S T


DECO


IN, OUT
 

212

214

215

216

Encoder un bit
C O N T

EN IN

ENCO
OUT

Lopration Encoder un bit crit, dans le quartet le moins significatif de loctet de sortie (OUT), le numro du bit le moins significatif qui est 1 dans le mot dentre (IN). Oprandes : IN : OUT : VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD, *AC, SW VB, IB, QB, MB, SMB, AC, *VD, *AC, *AC, SB

L I S T


ENCO


IN, OUT
 

212

214

215

216

Gnrer profil binaire pour afficheur sept segments


C O N T

EN IN

SEG
OUT

Lopration Gnrer profil binaire pour afficheur sept segments gnre un profil binaire (OUT) qui illumine les segments dun afficheur sept segments. Les segments illumins reprsentent le caractre dans le chiffre le moins significatif de loctet dentre (IN). Oprandes : IN : OUT : VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB VB, IB, QB, MB, SMB, AC, *VD, *AC, *AC, SB

L I S T


SEG


IN, OUT
 

212

214

215

216

La figure 10-52 montre le codage de lafficheur sept segments utilis pour lopration SEG.

(IN) CMS*

Afficheur

(OUT)

-g f e 0011 0000 0101 0100 0110 0110 0111 0000

dcba 1111 0110 1011 1111 0110 1101 1101 0111 d f e a g b c

(IN) CMS*

Afficheur

(OUT)

-g f e 0111 0110 0111 0111 0011 0101 0111 0111

dcba 1111 0111 0111 1100 1001 1110 1001 0001

0 1 2 3 4 5 6 7

8 9 A B C D E F

*CMS = chiffre le moins significatif

Figure 10-52

Codage dun afficheur sept segments

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-109

Jeu doprations

Exemple de dcodage et dencodage


CONT I3.1 EN LIST LD DECO I3.1 AC2, VW40

DECO

Mettre 1 le bit correspondant au code derreur dans laccumulateur 2 VW40 Application

AC2

IN

OUT

Laccumulateur 2 contient le code derreur 3. Lopration DECO met 1 le bit de VW40 dont la position correspond ce code derreur.

AC2
15

3 DECO
3 0

VW40

0000 0000 0000 1000

Figure 10-53

Exemple de mise 1 dun bit derreur via DECO

CONT I3.1 EN AC2 IN OUT

LIST LD ENCO I3.1 AC2, VB40

ENCO
Convertir le bit derreur dans laccumulateur 2 en code derreur dans VB40. VB40 Application

15

Laccumulateur 2 contient le bit derreur. Lopration ENCO convertit le bit le moins significatif qui est 1 en code derreur mmoris dans VB40.

AC2

1000 0010 0000 0000 ENCO

VB40

Figure 10-54

Exemple de conversion de bit derreur en code derreur via ENCO

Exemple dopration SEG


CONT I3.3 EN VB48 IN OUT AC1 Application VB48 SEG AC1 6D (chiffre affich) 05 LIST LD SEG I3.3 VB48, AC1

SEG

Figure 10-55

Exemple dopration SEG

10-110

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Convertir chane ASCII en nombre hexadcimal, Convertir nombre hexadcimal en chane ASCII
C O N T

ATH
EN IN LEN OUT

Lopration Convertir chane ASCII en nombre hexadcimal convertit la chane ASCII de longueur LEN commenant au caractre IN en chiffres hexadcimaux en commenant ladresse OUT. La chane ASCII ne doit pas dpasser 255 caractres. Lopration Convertir nombre hexadcimal en chane ASCII convertit les chiffres hexadcimaux commenant loctet dentre IN en chane ASCII ladresse OUT. Le nombre de chiffres hexadcimaux convertir est indiqu dans le paramtre LEN ; il ne doit pas dpasser 255. Oprandes : IN, OUT : VB, IB, QB, MB, SMB, *VD, *AC, SB LEN : VB, IB, QB, MB, SMB, AC, *VD, *AC, SB

HTA
EN IN LEN OUT

L I S T


ATH IN, OUT, LEN HTA




IN, OUT, LEN


 

Les caractres ASCII autoriss sont les valeurs hexadcimales 30 39 et 41 46. Ces oprations influencent les mmentos spciaux suivants : SM1.7 (non ASCII)

212

214

215

216

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-111

Jeu doprations

Exemple de conversion dASCII en hexadcimal


CONT I3.2 EN VB30 3 IN LEN OUT VB40 Application VB30 33 45 ATH VB40 3E
AX

LIST

ATH
LD ATH I3.2 VB30, VB40, 3

41

Remarque : X signifie que le quartet reste inchang.

Figure 10-56

Exemple de conversion dASCII en hexadcimal

10-112

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

10.14 Oprations dinterruption et de communication


Dbut de programme dinterruption, Fin de programme dinterruption
C O N T

n INT

Lopration Dbut de programme dinterruption signale le dbut du programme dinterruption n . Lopration Fin conditionnelle de programme dinterruption met fin une interruption selon le rsultat logique prcdent.

RETI

Tous les programmes dinterruption doivent sachever sur lopration Fin inconditionnelle de programme dinterruption.
RETI

Oprandes :
L I S T

0 127

INT CRETI RETI


 

212

214

215

216

Programmes dinterruption
Vous pouvez identifier chaque programme dinterruption par un nom qui marque le point dentre dans ce programme. Le programme dinterruption est constitu de toutes les oprations entre le nom de linterruption et lopration de fin inconditionnelle de ce programme qui est obligatoire. Le programme dinterruption sexcute en raction un vnement interne ou externe associ. Pour quitter le programme dinterruption et rendre la main au programme principal, vous excutez lopration de fin inconditionnelle (RETI) ou lopration de fin conditionnelle du programme dinterruption.

Conseils pour lutilisation dinterruptions


Le traitement par interruption fournit une raction rapide des vnements internes ou externes spciaux. Nous vous conseillons dexcuter une tche spcifique par programme dinterruption, puis de rendre la main au programme principal. En effet, lexcution de programmes dinterruption courts et prcis est rapide et ne retarde pas trop les autres processus. Si vous nagissez pas ainsi, des situations inattendues peuvent provoquer un fonctionnement anormal de lquipement pilot par le programme principal. Il est vraiment recommand de suivre la rgle le plus court est le mieux .

Restrictions
Observez les rgles suivantes pour les programmes dinterruption.

S Tous les programmes dinterruption doivent figurer aprs la fin du programme principal CONT. S Les oprations DISI, ENI, CALL, HDEF, FOR/NEXT, LSCR, SCRE, SCRT et END sont interdites
dans un programme dinterruption.

S Chaque programme dinterruption doit se terminer par une opration RETI (Fin inconditionnelle
de programme dinterruption).

Assistance systme
Comme les interruptions peuvent influer sur les contacts, bobines et accumulateurs, le systme sauvegarde la pile, les accumulateurs et les mmentos spciaux indiquant ltat des accumulateurs et des oprations, puis les recharge. Cela vite que le programme utilisateur principal soit perturb aprs appel et retour du programme dinterruption.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-113

Jeu doprations

Partage de donnes entre le programme principal et les programmes dinterruption


Vous pouvez partager des donnes entre le programme principal et un ou plusieurs programmes dinterruption. Une partie de votre programme principal peut, par exemple, fournir des donnes dont a besoin un programme dinterruption, ou vice versa. Si votre programme partage des donnes, vous devez tenir compte de leffet que peut avoir la nature asynchrone des vnements dinterruption, qui peuvent se produire tout point de lexcution de votre programme principal. Il peut sensuivre des problmes de cohrence des donnes partages, dus laction des programmes dinterruption lorsque lexcution doprations dans votre programme principal est interrompue par des vnements dinterruption. Il existe un certain nombre de techniques de programmation permettant dassurer un partage correct des donnes entre votre programme principal et les programmes dinterruption. Ces techniques restreignent laccs aux adresses de mmoire partages ou bien empchent linterruption des squences doprations utilisant des adresses de mmoire partages.

S Programme LIST partageant une variable unique : Si la donne partage est une variable doctet, de mot ou de double mot unique et que votre programme est crit en LIST, vous pouvez assurer un accs partag correct en rangeant les valeurs intermdiaires des oprations sur donnes partages uniquement dans des accumulateurs ou des adresses de mmoire non partages.

S Programme CONT partageant une variable unique : Si la donne partage est une variable
doctet, de mot ou de double mot unique et que votre programme est crit en CONT, vous pouvez assurer un accs partag correct en convenant que laccs aux adresses de mmoire partages se fasse uniquement par les oprations de transfert MOV_B, MOV_W, MOV_DW et MOV_R. En effet, alors que de nombreuses oprations CONT se composent de squences doprations LIST interruptibles, ces oprations de transfert correspondent une opration LIST unique dont lexcution ne peut pas tre affecte par des vnements dinterruption.

S Programme LIST ou CONT partageant plusieurs variables : Si les donnes partages sont composes de plusieurs octets, mots ou doubles mots apparents, vous pouvez commander lexcution du programme dinterruption laide des oprations DISI (Inhiber tous les vnements dinterruption) et ENI (Valider tous les vnements dinterruption). Inhibez les interruptions lendroit de votre programme principal o lexploitation dadresses de mmoire partages doit commencer. Une fois toutes les actions touchant les adresses partages acheves, validez nouveau les interruptions. Pendant la dure dinhibition des interruptions, les programmes dinterruption ne peuvent pas sexcuter et ne peuvent donc pas accder aux adresses de mmoire partages. Toutefois, cette mthode peut entraner un retard dans la raction aux vnements dinterruption.

10-114

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Valider tous les vnements dinterruption, Inhiber tous les vnements dinterruption
C O N T

ENI

Lopration Valider tous les vnements dinterruption valide le traitement de tous les vnements dinterruption objets dune association. Lopration Inhiber tous les vnements dinterruption inhibe le traitement de tous les vnements dinterruption. Oprandes : Nant

DISI

L I S T


ENI DISI
  

212

214

215

216

Le passage ltat de fonctionnement Marche (RUN) inhibe les interruptions. Une fois ltat Marche , vous pouvez valider toutes les interruptions laide de lopration ENI. Lopration DISI permet de mettre les interruptions en file dattente, mais interdit lappel des programmes dinterruption.

Associer programme dinterruption vnement, Dissocier programme dinterruption dvnement


C O N T

EN INT

ATCH

Lopration Associer programme dinterruption vnement associe lvnement dinterruption EVENT au programme dinterruption de numro indiqu par INT, puis valide cet vnement dinterruption. Lopration Dissocier programme dinterruption dvnement dissocie lvnement dinterruption EVENT de tous les programmes dinterruption et inhibe cet vnement dinterruption. Oprandes : INT : EVENT: 0 127 0 26

EVENT

DTCH
EN EVENT

L I S T


ATCH DTCH 

INT, EVENT EVENT  

212

214

215

216

Comprendre les oprations dassociation et de dissociation dinterruptions


Avant dappeler un programme dinterruption, il faut associer lvnement dinterruption la partie de programme que vous voulez excuter lapparition de cet vnement. Pour ce faire, vous faites appel lopration ATCH en prcisant le numro dvnement dinterruption et le numro du programme dinterruption correspondant. Vous pouvez associer plusieurs vnements dinterruption un seul programme dinterruption, mais il est impossible dassocier un mme vnement dinterruption plusieurs programmes. Si vous le faites et que cet vnement se produise alors que les interruptions sont valides, seul le dernier programme dinterruption associ cet vnement sera excut. Lassociation dun vnement dinterruption un programme dinterruption entrane la validation automatique de cette interruption. Si vous inhibez toutes les interruptions laide de lopration DISI, chaque occurrence de cet vnement dinterruption est mise en file dattente jusqu ce que les interruptions soient nouveau valides via lopration ENI. Vous pouvez inhiber des vnements dinterruption prcis en les dissociant de leur programme dinterruption respectif avec lopration DTCH. Le systme ne tient alors pas compte de ces interruptions ltat inactif.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-115

Jeu doprations

Le tableau 10-13 prsente les diffrents types dvnement dinterruption.

Tableau 10-13 Description des vnements dinterruption Numro dvnement 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 * Description de linterruption Front montant en I0.0* Front descendant en I0.0* Front montant en I0.1 Front descendant en I0.1 Front montant en I0.2 Front descendant en I0.2 Front montant en I0.3 Front descendant en I0.3 Interface 0 : Rception de caractre Interface 0 : Transfert achev Interruption cyclique 0, SMB34 Interruption cyclique 1, SMB35 HSC0, VC = VP* (valeur en cours gale valeur prdfinie) HSC1, VC = VP (valeur en cours gale valeur prdfinie) HSC1, Sens de comptage modifi HSC1, Mise zro externe HSC2, VC = VP (valeur en cours gale valeur prdfinie) HSC2, Sens de comptage modifi HSC2, Mise zro externe PLS0, Dcompte dimpulsions achev PLS1, Dcompte dimpulsions achev Temporisation T32, VC = VP Temporisation T96, VC = VP Interface 0 : Rception de message acheve Interface 1 : Rception de message acheve Interface 1 : Rception de caractre Interface 1 : Transfert achev Oui Oui Oui Oui 212 Oui Oui 214 Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui 215 Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui 216 Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui Oui

Si lvnement 12 (HSC0, VC = VP) est associ un programme dinterruption, ni lvnement 0 ni lvnement 1 ne peuvent ltre. De mme, si lvnement 0 ou 1 est associ un programme dinterruption, lvnement 12 ne peut pas ltre.

10-116

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Interruptions de communication
Vous pouvez grer linterface de communication srie de votre automate programmable par programme CONT ou LIST. Ce mode dexploitation de cette interface est dsign par communication programmable . Dans ce mode, votre programme dfinit le dbit, le nombre de bits par caractre, la parit et le protocole. Les interruptions dmission et de rception disponibles facilitent cette communication gre par programme. Reportez-vous aux oprations de transfert et de rception pour plus dinformations.

Interruptions dE/S
Parmi les interruptions dentre/sortie, on compte les interruptions sur front montant ou descendant, les interruptions de compteur rapide et les interruptions de sortie de trains dimpulsions. La CPU peut gnrer une interruption sur front montant ou descendant dune entre. Le tableau 10-14 prsente les entres disponibles pour ces interruptions. Le systme peut dtecter les vnements Front montant et Front descendant pour chacune de ces entres. Ces vnements permettent de signaler une situation derreur exigeant une attention immdiate lapparition de lvnement. Tableau 10-14 Interruptions sur front montant/descendant prises en charge Interruptions dE/S Entres/sorties CPU 212 I0.0 CPU 214 I0.0 I0.3 CPU 215 I0.0 I0.3 CPU 216 I0.0 I0.3

Les interruptions de compteur rapide permettent de ragir des situations telles que valeur en cours gale valeur prdfinie, modification du sens de comptage qui peut correspondre une inversion du sens de rotation dun arbre, ainsi que remise zro externe du compteur. Chacun de ces vnements de compteur rapide permet de ragir rapidement des vnements rapides que la vitesse de cycle de lautomate programmable ne permet pas de grer. Les interruptions de sortie de trains dimpulsions permettent de signaler immdiatement que lmission du nombre dimpulsions indiqu est acheve. Les sorties de trains dimpulsions sont gnralement utilises pour la commande de moteurs pas pas. Vous pouvez valider chacune des interruptions prsentes ci-dessus en associant un programme dinterruption lvnement dE/S correspondant.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-117

Jeu doprations

Interruptions commandes par horloge


Les interruptions commandes par horloge comprennent les interruptions cycliques et les interruptions temporises T32/T96. La CPU peut prendre en charge une ou plusieurs interruptions cycliques (voir tableau 10-15) qui permettent dexcuter des actions sur une base cyclique. Vous dfinissez une priode de 5 255 ms en incrments de 1 ms et crivez cette priode dans le SMB34 pour linterruption cyclique 0 et dans le SMB35 pour linterruption cyclique 1. Tableau 10-15 Interruptions cycliques prises en charge Interruptions cycliques Nombre dinterruptions cycliques prises en charge CPU 212 1 CPU 214 2 CPU 215 2 CPU 216 2

Lvnement dinterruption cyclique donne la main au programme dinterruption appropri chaque fois que la temporisation correspondant la priode sest coule. En gnral, vous utiliserez des interruptions cycliques pour grer lchantillonnage dentres analogiques des intervalles de temps rguliers. Pour valider une interruption cyclique, vous devez associer un programme dinterruption lvnement dinterruption cyclique ; la priode dfinie commence alors scouler. Durant lassociation, le systme enregistre la valeur de la priode, qui ne peut donc pas tre influence par des modifications ultrieures. Pour modifier cette priode, vous devez changer sa valeur et rassocier le programme dinterruption lvnement dinterruption cyclique. Lorsque seffectue cette nouvelle association, la fonction dinterruption cyclique efface toute valeur de temps prcdente et sexcute avec la nouvelle priode. Une fois valide, linterruption cyclique scoule de manire continue et excute le programme dinterruption associ chaque fois que la priode fixe expire. Si vous quittez ltat Marche (RUN) ou dissociez linterruption cyclique, cette dernire est inhibe. Si vous excutez lopration DISI (Inhiber tous les vnements dinterruption), les interruptions cycliques qui continuent se produire sont mises en file dattente (jusqu ce que les interruptions soient nouveau valides ou que la file dattente soit pleine). La figure 10-58 montre un exemple dutilisation dune interruption cyclique. Les interruptions temporises T32/T96 permettent de ragir lors de lexpiration dun intervalle de temps donn. Ces interruptions sont uniquement prises en charge pour les temporisations sous forme de retard la monte (TON) avec rsolution de 1 ms T32 et T96. Sinon, les temporisations T32 et T96 oprent normalement. Une fois linterruption valide, le programme dinterruption associ sexcute lorsque la valeur en cours de la temporisation active devient gale la valeur prdfinie pendant la mise jour de temporisation 1 ms normale effectue dans la CPU (voir paragraphe 10.5). Vous validez ces interruptions en associant un programme dinterruption aux vnements dinterruption T32/T96.

10-118

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Priorit et mise en file dattente des interruptions


Une priorit fixe est affecte chaque type dinterruption :

S interruptions de communication : priorit haute, S interruptions dE/S, S interruptions commandes par horloge : priorit basse.
La CPU traite les interruptions dans lordre o elles apparaissent au sein de leur classe de priorit. Un seul programme dinterruption utilisateur est actif un moment donn. Un programme dinterruption dont lexcution a commenc sexcute jusqu sa fin ; il ne peut pas tre interrompu par un autre programme dinterruption, mme de priorit suprieure. Les interruptions se produisant alors quune autre interruption est en cours de traitement sont mises en file dattente et traites ultrieurement. Le tableau 10-16 prsente les trois files dattente existant pour les interruptions avec le nombre maximal dinterruptions quelles peuvent contenir.

Tableau 10-16 Files dattente pour les interruptions et nombre maximal dentres par file dattente File dattente pour les interruptions de communication interruptions dE/S interruptions commandes par horloge CPU 212 4 4 2 CPU 214 4 16 4 CPU 215 4 16 8 CPU 216 8 16 8

Il est possible que plus dinterruptions se produisent que la file dattente ne peut en contenir. Le systme dispose donc de mmentos de dbordement des files dattente qui identifient le type des vnements dinterruption perdus. Le tableau 10-17 dtaille ces mmentos spciaux. Il est conseill dutiliser ces bits uniquement dans un programme dinterruption, car ils sont remis 0 lorsque la file est vide ; la main est alors rendue au programme principal.

Tableau 10-17 Mmentos spciaux de dbordement des files dattente Description (0 = pas de dbordement, 1 = dbordement) Dbordement de la file dattente des interruptions de communication Dbordement de la file dattente des interruptions dE/S Dbordement de la file dattente des interruptions commandes par horloge Mmento spcial SM4.0 SM4.1 SM4.2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-119

Jeu doprations

Le tableau 10-18 prsente les diffrents vnements dinterruption, leur priorit et le numro qui leur est affect.

Tableau 10-18 Description des vnements dinterruption Numro dvnement 8 9 23 24 25 26 0 2 4 6 1 3 5 7 12 13 14 15 16 17 18 19 20 10 11 21 22 * Description de linterruption Classe de priorit Communication (haute) Priorit dans la classe 0 0* 0* 1 1* 1* E/S (moyenne) 0 1 2 3 4 5 6 7 0 8 9 10 11 12 13 14 15 Horloge (basse) 0 1 2 3

Interface 0 : Rception de caractre Interface 0 : Transfert achev Interface 0 : Rception de message acheve Interface 1 : Rception de message acheve Interface 1 : Rception de caractre Interface 1 : Transfert achev Front montant en I0.0** Front montant en I0.1 Front montant en I0.2 Front montant en I0.3 Front descendant en I0.0** Front descendant en I0.1 Front descendant en I0.2 Front descendant en I0.3 HSC0, VC=VP** (valeur en cours = valeur prdfinie) HSC1, VC = VP (valeur en cours gale valeur prdfinie) HSC1, Sens de comptage modifi HSC1, Mise zro externe HSC2, VC = VP (valeur en cours gale valeur prdfinie) HSC2, Sens de comptage modifi HSC2, Mise zro externe PLS0, Dcompte dimpulsions achev PLS1, Dcompte dimpulsions achev Interruption cyclique 0 Interruption cyclique 1 Temporisation T32, VC = VP Temporisation T96, VC = VP

Comme la communication est en semi-duplex par sa nature mme, lmission et la rception ont la mme priorit. ** Si lvnement 12 (HSC0, VC = VP) est associ un programme dinterruption, ni lvnement 0 ni lvnement 1 ne peuvent ltre. De mme, si lvnement 0 ou 1 est associ un programme dinterruption, lvnement 12 ne peut pas ltre.

10-120

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemples dinterruption
La figure 10-57 montre un exemple doprations dinterruption.

CONT Rseau 1 SM0.1 EN 4 0 INT EVENT ENI Rseau 2 SM5.0 EN 0 Rseau 3 M5.0 DISI
. . .

LIST NETWORK 1 LD SM0.1 ATCH 4, 0 ENI

ATCH

Premier cycle : Dfinir programme dinterruption 4 comme tant un programme dinterruption pour front montant en I0.0 Valider toutes les interruptions

DTCH

En cas derreur dE/S, inhiber linterruption pour front montant en I0.0 (branche facultative)

NETWORK 2 LD SM5.0 DTCH 0

EVENT NETWORK 3 LD M5.0 DISI . .

Inhiber toutes les interruptions lorsque M5.0 est 1

Rseau 50 END
. . .

NETWORK 50 MEND Fin du programme principal CONT

. . . NETWORK 60 INT 4 . . .

Rseau 60 4
INT . . .

Programme dinterruption pour front montant dE/S

Rseau 65 SM5.0 RETI Rseau 66 RETI Fin du programme dinterruption pour front montant en I0.0 Fin conditionnelle si erreur dE/S

NETWORK 65 LD SM5.0 CRETI

NETWORK 66 RETI

Figure 10-57

Exemple doprations dinterruption

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-121

Jeu doprations

La figure 10-58 montre comment configurer une interruption cyclique pour la lecture dune valeur dentre analogique.

CONT Programme principal Rseau 1 SM0.1

LIST

0
CALL

Mmento Premier cycle : Appeler sous-programme 0

NETWORK 1 LD SM0.1 CALL 0 NETWORK 2 MEND

Rseau 2 END Sous-programmes Rseau 3 0 SBR Rseau 4 SM0.0 Dbut du sous-programme 0

NETWORK 3 SBR 0

MOV_B EN
100 IN OUT SMB34 ENI

Mmento Toujours activ : Fixer lintervalle pour interruption cyclique 0 100 ms

NETWORK 4 LD SM0.0 MOVB 100, SMB34

Valider toutes les interruptions Associer linterruption cyclique 0 au programme dinterruption 0

ENI ATCH 0, 10

ATCH
EN 0 10 Rseau 5 RET INT EVENT

Fin du sous-programme Programmes dinterruption

NETWORK 5 RET

Rseau 6 0 INT Rseau 7 Dbut du programme dinterruption 0 NETWORK 6 INT 0

MOV_W EN
AIW4 IN OUT VW100

Interroger AIW4

NETWORK 7 MOVW AIW4, VW100

Rseau 8 RETI Fin du programme dinterruption

NETWORK 8 RETI

Figure 10-58

Exemple de configuration dune interruption cyclique pour la lecture dune valeur dentre analogique.

10-122

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Transfrer message de mmoire tampon, Recevoir


C O N T

EN

XMT

TABLE PORT

Lopration Transfrer message de mmoire tampon demande le transfert de la mmoire tampon de donnes TABLE. La premire entre de cette mmoire tampon prcise le nombre doctets transfrer. PORT indique linterface de communication utiliser pour le transfert.

L I S T


Oprandes :
XMT  TABLE, PORT  

TABLE : PORT :

VB, IB, QB, MB, SMB, *VD, *AC, SB 01

212

214

215

216

En mode de communication programmable, lopration XMT permet de transfrer des donnes via les interfaces de communication.

C O N T

EN

RCV

TABLE PORT

Lopration Recevoir appelle des modifications de configuration qui dclenchent ou arrtent le service de rception de messages. Vous devez prciser une condition de dbut et de fin pour activer la bote RCV. Les messages reus via linterface prcise PORT sont rangs dans la mmoire tampon de donnes TABLE. La premire entre de cette mmoire tampon prcise le nombre doctets reus. Oprandes : TABLE : PORT : VB, IB, QB, MB, SMB, *VD, *AC, SB 01

L I S T

RCV

TABLE, PORT  

212

214

215

216

En mode de communication programmable, lopration RCV permet de recevoir des donnes via les interfaces de communication.

Comprendre le mode de communication programmable


Le mode de communication programmable vous permet de grer linterface de communication srie de la CPU par lintermdiaire du programme utilisateur. Lorsque vous slectionnez le mode de communication programmable, le programme CONT commande le fonctionnement de linterface de communication par lintermdiaire dinterruptions de rception, dinterruptions dmission, de lopration de transfert XMT et de lopration de rception RCV. Le programme CONT gre entirement le protocole de communication au cours de la communication programmable. Les octets SMB30 pour linterface 0 et SMB130 pour linterface 1 (si votre CPU comporte deux interfaces) permettent de slectionner le dbit en bauds et la parit. La communication programmable est dsactive et la communication normale rtablie (accs la console de programmation, par exemple) lorsque la CPU est ltat de fonctionnement Arrt (STOP). Dans le plus simple des cas, vous pouvez envoyer un message une imprimante ou un afficheur laide de lopration de transfert XMT. Mais vous pouvez galement connecter un lecteur de codes barres, une balance de pesage et une soudeuse. Vous devez, dans tous les cas, crire votre programme afin quil prenne en charge le protocole utilis par lappareil avec lequel la CPU communique en mode de communication programmable.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-123

Jeu doprations

La communication programmable nest possible que lorsque la CPU est ltat de fonctionnement Marche (RUN). Pour valider le mode de communication programmable, entrez la valeur 01 dans le champ de slection du protocole de loctet SMB30 (interface 0) ou de loctet SMB130 (interface 1). Il nest pas possible de communiquer avec la console de programmation tant que le mode de communication programmable est activ.

Nota Vous pouvez commander lactivation du mode de communication programmable via le mmento spcial SM0.7 dont la valeur indique la position en vigueur du commutateur de mode. Lorsque le bit SM0.7 est 0, le commutateur est en position TERM ; lorsque le bit SM0.7 est 1, le commutateur est en position RUN. Si vous validez la communication programmable uniquement lorsque le commutateur est en position RUN, vous pouvez surveiller ou commander le fonctionnement de la CPU laide de la console de programmation en faisant basculer le commutateur sur nimporte quelle autre position.

10-124

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Initialisation de la communication programmable


Les octets SMB30 et SMB130 configurent, respectivement, les interfaces 0 et 1 pour le mode de communication programmable et permettent de slectionner le dbit en bauds, la parit et le nombre de bits de donnes. Le tableau 10-19 dcrit les octets de commande de la communication programmable. Tableau 10-19 Octets de mmentos spciaux SMB30 et SMB130 Interface 0 Format du SMB30 SM30.6 et SM30.7 Interface 1 Format du SMB130
BPFo
7 0

Description
BPFa

b m m

Octet de commande de la communication programmable

SM130.6 et pp Parit SM130.7 00 = pas de parit 01 = parit paire 10 = pas de parit 11 = parit impaire SM130.5 d Bits de donnes par caractre 0 = 8 bits par caractre 1 = 7 bits par caractre

SM30.5

SM30.2 SM30.4

SM130.2 SM130.4

bbb Dbit en bauds 000 = 38 400 bauds (19 200 bauds pour la CPU 212) 001 = 19 200 bauds 010 = 9 600 bauds 011 = 4 800 bauds 100 = 2 400 bauds 101 = 1 200 bauds 110 = 600 bauds 111 = 300 bauds

SM30.0 et SM30.1

SM130.0 et mm Slection du protocole SM130.1 00 = Protocole dinterface point point (mode PPI/esclave) 01 = Protocole de communication programmable 10 = Mode PPI/matre 11 = Rserv (mode PPI/esclave par dfaut)

Nota : Pour linterface 0, un bit darrt est gnr pour toutes les configurations, except pour le cas 7 bits par caractre, pas de parit qui gnre deux bits darrt. Pour linterface 1, un bit darrt est gnr pour toutes les configurations.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-125

Jeu doprations

Transfert de donnes avec lopration XMT


Lopration XMT facilite le transfert de donnes par mission dune mmoire tampon de 1 255 caractres au maximum. Si un programme dinterruption est associ lvnement Transfert achev , une interruption (vnement dinterruption 9 pour linterface 0 et vnement dinterruption 26 pour linterface 1) est gnre une fois le dernier caractre de la mmoire tampon mis. Mais vous pouvez bien sr aussi effectuer des transferts sans faire appel des interruptions (par exemple, envoi dun message une imprimante) en surveillant le bit SM4.5 pour le signal de fin de transfert.

Rception de donnes avec lopration RCV


Lopration RCV facilite la rception de messages laide dune mmoire tampon de 1 255 caractres au maximum. Si un programme dinterruption est associ lvnement Rception acheve , une interruption (vnement dinterruption 23 pour linterface 0 et vnement dinterruption 24 pour linterface 1) est gnre une fois le dernier caractre de la mmoire tampon reu. Mais vous pouvez bien sr aussi recevoir des messages sans faire appel des interruptions en surveillant loctet SMB86. SMB86 (ou SMB186) est diffrent de zro lorsque la bote RCV est inactive. Il prend la valeur zro pendant la rception de donnes. Lopration RCV vous permet de slectionner les conditions de dbut et de fin de message. Ces conditions sont dcrites dans le tableau 10-20 (octets SMB86 SMB94 pour linterface 0 et octets SMB186 SMB194 pour linterface 1). Nota La rception est automatiquement interrompue en cas de dbordement ou derreur de parit. Vous devez dfinir une condition de dbut (x ou z) et une condition de fin (y, t ou le dcompte maximal de caractres) pour que la rception de message fonctionne.

10-126

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Tableau 10-20 Octets de mmento spciaux SMB86 SMB94 et SMB186 SMB194 Interface Interface 1 0 SMB86 SMB186
BPFo
7

Description
BPFa
0

n n r e t p SMB87 SMB187

Octet dtat de rception de message

1 = Rception de message interrompue par commande dinhibition de lutilisateur 1 = Rception de message interrompue : paramtres dentre errons ou condition de dbut ou de fin manquante 1 = Caractre de fin reu 1 = Rception de message interrompue : expiration de la temporisation 1 = Rception de message interrompue pour erreur de parit
BPFo
7

c: 1 = Rception de message interrompue : nombre maximal de caractres atteint


BPFa
0

n n

z m

Octet de commande de rception de message

0 = Fonction de rception de message inhibe 1 = Fonction de rception de message valide Le bit de validation/inhibition de rception de message est interrog chaque excution de lopration RCV.

x : 0 = Ne pas tenir compte de SMB88 ou SMB188 1 = Utiliser la valeur de SMB88 ou SMB188 pour dtecter le dbut du message y 0 = Ne pas tenir compte de SMB89 ou SMB189 1 = Utiliser la valeur de SMB89 ou SMB189 pour dtecter la fin du message

z: 0 = Ne pas tenir compte de SMW90 ou SMW190 1 = Utiliser la valeur de SMW90 pour dtecter une situation dinactivit m: 0 = La temporisation est une temporisation inter-caractre. 1 = La temporisation est une temporisation de message. t 0 = Ne pas tenir compte de SMW92 ou SMW192 1 = Arrter la rception si le temps dans SMW92 ou SMW192 est dpass

Ces bits dfinissent les critres pour lidentification dun message (y compris les critres de dbut et de fin de message). Pour dtecter le dbut dun message, les critres de dbut de message valids sont combins selon ET. Ces vnements doivent se produire dans lordre (inactivit de ligne suivie par un caractre de dbut). Pour dtecter la fin dun message, les critres de fin de message valids sont combins selon OU. Equations pour les critres de dbut et de fin : Dbut de message = z < x Fin de message = y + t + nombre maximal de caractres atteint Remarque : La rception est automatiquement interrompue en cas de dbordement ou derreur de parit. Vous devez dfinir une condition de dbut (x ou z) et une condition de fin (y, t ou le dcompte maximal de caractres) pour que la rception de message fonctionne. SMB88 SMB89 SMB90 SMB91 SMB92 SMB93 SMB94 SMB188 SMB189 SMB190 SMB191 SMB192 SMB193 SMB194 Caractre de dbut de message Caractre de fin de message Temps de ligne inactive en millisecondes. Le premier caractre reu aprs expiration du temps de ligne inactive est le dbut dun nouveau message. Le SMB90 (ou SMB190) est loctet de poids fort et le SMB91 (ou SMB191) loctet de poids faible. Valeur dexpiration de la temporisation inter-caractre/de message en millisecondes. Si le temps est dpass, la rception de message est interrompue. Le SMB92 (ou SMB192) est loctet de poids fort et le SMB93 (ou SMB193) loctet de poids faible. Nombre maximal de caractres recevoir (1 255 octets) Remarque : Cette plage doit tre dfinie gale la taille maximale escompte de la mmoire tampon mme si la fin de message par rception du nombre maximal de caractres nest pas utilise.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-127

Jeu doprations

Rception de donnes laide dinterruptions (caractres)


La rception de donnes peut galement se faire laide dinterruptions sur caractres afin d assurer une prise en charge souple du protocole. Chaque caractre reu gnre une interruption. Le caractre reu est rang dans le SMB2 et ltat de la parit (si activ) dans le bit SM3.0 juste avant lexcution du programme dinterruption associ lvnement rception de caractre .

S Le SMB2 est la mmoire tampon de rception des caractres en communication programmable.


Chaque caractre reu dans ce mode est rang dans cette mmoire afin que le programme utilisateur puisse y accder facilement.

S Le SMB3, utilis en mode de communication programmable, contient un bit derreur de parit


qui est mis 1 lorsquune erreur de parit est dtecte pour un caractre reu. Tous les autres bits de cet octet sont rservs. Vous pouvez alors soit rejeter le message, soit gnrer un accus de rception ngatif pour ce message. Nota Linterface 0 et linterface 1 se partagent les octets SMB2 et SMB3. Lorsque la rception dun caractre sur linterface 0 dclenche lexcution du programme dinterruption associ cet vnement (vnement dinterruption 8), loctet SMB2 contient le caractre reu via linterface 0 et loctet SMB3 ltat de parit de ce caractre. Lorsque la rception dun caractre sur linterface 1 dclenche lexcution du programme dinterruption associ cet vnement (vnement dinterruption 25), loctet SMB2 contient le caractre reu via linterface 1 et loctet SMB3 ltat de parit de ce caractre.

10-128

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple de transfert
Cet exemple de programme montre comment mettre en uvre les oprations RCV et XMT. Ce programme recevra une chane de caractres jusqu dtection dun caractre de saut de ligne. Le message sera alors retransmis lmetteur.
CONT Rseau 1 SM0.1 LIST NETWORK 1 LD SM0.1 MOVB 16#9, SMB30 MOVB 16#B0, SMB87 MOVB 16#0A, SMB89 MOVW +5, SMW90 MOVB 100, SMB94 ATCH 0, 23 ATCH 1, 9 ENI RCV VB100, 0

MOV_B EN
16#9 IN

Premier cycle : activer la communication programmable slectionner 9600 bauds slectionner 8 bits de donnes OUT SMB30 slectionner pas de parit Initialiser loctet de commande de rception de message RCV valid Dtecter caractre de fin de message OUT SMB87 Dtecter condition de ligne inactive comme condition de dbut de message

MOV_B EN
16#B0 IN

MOV_B EN
16#A IN OUT SMB89

Poser caractre de fin de message gal 0A hexa (saut de ligne)

MOV_W EN
+5 IN OUT SMW90

Dfinir dlai de ligne inactive 5 ms

MOV_B EN
100 IN OUT SMB94

Dfinir nombre maximal de caractres 100

ATCH
EN 0 23 INT EVENT

Associer interruption vnement Rception acheve

ATCH
EN 1 9 INT EVENT ENI

Associer interruption vnement Emission acheve

Valider les interruptions utilisateur Valider la bote de rception avec mmoire tampon VB100 pour interface 0

RCV
EN VB100 0 TABLE PORT

Figure 10-59

Exemple dopration de transfert

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-129

Jeu doprations

CONT Rseau 2 END Rseau 3 0 INT Rseau 4 SMB86


==B 16#20

LIST NETWORK 2 MEND NETWORK 3 INT 0 NETWORK LDB= MOVB ATCH CRETI NOT RCV 4 SMB86, 16#20 10, SMB34 2, 10

Interruption Rception acheve Si ltat de rception signale la rception du caractre de fin, associer une temporisation de 10 ms pour dclencher la transmission, puis retour.

MOV_B
EN

10

IN OUT

SMB34

VB100, 0

ATCH
EN 2 10 RETI INT EVENT
Si rception acheve pour toute autre raison, lancer une nouvelle rception.

RCV
NOT VB100 0 Rseau 5 RETI Rseau 6 2 INT Rseau 7 SM0.0 EN EN TABLE PORT

NETWORK 5 RETI

NETWORK 6 INT 2
Interruption cyclique

DTCH

Dissocier interruption cyclique

NETWORK 7 LD SM0.0 DTCH 10 XMT VB100, 0

10

EVENT

XMT
EN VB100 0 TABLE PORT

Retransmettre le message lutilisateur sur linterface 0

Figure 10-60

Exemple dopration de transfert, suite

10-130

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

CONT

LIST

Rseau 8 RETI Rseau 9 1 INT Rseau 10 SM0.0 EN VB100 0 Rseau 11 RETI TABLE PORT
Interruption Emission acheve

NETWORK 8 RETI NETWORK 9 INT 1

RCV

Valider une autre rception

NETWORK 10 LD SM0.0 RCV VB100, 0

NETWORK 11 RETI

Figure 10-60

Exemple dopration de transfert, suite

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-131

Jeu doprations

Lire depuis rseau, Ecrire dans rseau


C O N T

EN

NETR

Lopration Lire depuis rseau dclenche une opration de communication qui collecte des donnes dun appareil loign via linterface spcifie PORT, selon la dfinition dans la table TABLE. Lopration Ecrire dans rseau dclenche une opration de communication qui crit des donnes dans un appareil loign via linterface spcifie PORT, selon la dfinition dans la table TABLE. Oprandes : TABLE : PORT : VB, MB, *VD, *AC 01

TABLE PORT

EN

NETW

TABLE PORT

L I S T

NETR

TABLE, PORT

NETW TABLE, PORT   

Avec lopration NETR, vous pouvez lire jusqu 16 octets de donnes dune station loigne et, avec lopration NETW, crire jusqu 16 octets de donnes dans une station loigne. Vous pouvez activer huit oprations NETR et NETW au maximum un moment donn. Vous pouvez, par exemple, avoir quatre oprations NETR et quatre oprations NETW ou bien deux oprations NETR et six oprations NETW dans un automate programmable S7-200 donn. La figure 10-60 prsente la table correspondant au paramtre TABLE des oprations NETR et NETW.

212

214

215

216

Dcalage 7 octet 0 T 1 2 3 4 5 6 7 8

T Termin (la fonction est acheve) 0 = inacheve 1 = acheve A Activ (la fonction est en file dattente) 0 = inactive 1 = active E Erreur (la fonction a produit une erreur): 0 = pas derreur 1 = erreur 0 A E 0 Code derreur Adresse de la station loigne : adresse de lautomate aux donnes duquel vous dsirez accder Pointeur sur la zone des donnes de la station loigne : pointeur indirect dsignant les donnes auxquelles vous dsirez accder. Longueur des donnes : nombre doctets de donnes auxquels vous dsirez accder dans la station loigne (1 16 octets) Zone de donnes de rception ou dmission : 1 16 octets rservs aux donnes comme dcrit ci-dessous : Pour NETR, cette zone de donnes est celle o sont ranges les donnes lues dans la station loigne aprs excution de lopration. Pour NETW, cette zone de donnes est celle o sont ranges les donnes envoyer la station loigne avant excution de lopration. Dfinition Pas derreur Erreur de dpassement du temps imparti : la station loigne ne rpond pas Erreur de rception : erreur de parit, de bloc dchange ou de total de contrle dans la rponse Erreur hors ligne : collisions dues des adresses de station en double ou des matriels dfectueux Erreur de dbordement de file dattente : plus de huit botes NETR/NETW ont t actives Violation du protocole : tentative dexcution de NETR/NETW sans activation de PPI+ dans le SMB30 Paramtre illicite : la table NETR/NETW contient une valeur incorrecte ou illicite. Pas de ressource : la station loigne est occupe (squence de chargement en cours) Erreur de la couche 7 : violation du protocole dapplication Erreur de message : adresse ou longueur des donnes incorrecte Non utiliss (rservs un usage ultrieur)

Adresse de la station loigne Pointeur sur la zone des donnes dans la station loigne (I, Q, M, S ou V) Longueur des donnes Octet de donnes 0 Octet de donnes 1

22 Code derreur 0 1 2 3 4 5 6 7 8 9 AF

Octet de donnes 15

Figure 10-60

Structure de TABLE pour NETR et NETW

10-132

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

Exemple pour les oprations NETR et NETW


La figure 10-61 montre un exemple destin illustrer lutilisation des oprations NETR et NETW. Cet exemple consiste en une ligne de production dans laquelle des barquettes sont remplies de beurre et envoyes une des quatre machines de conditionnement (conditionneurs). La machine place huit barquettes dans une bote en carton. Une barre daiguillage surveille le flux des barquettes en direction des conditionneurs. Quatre CPU 212 commandent les conditionneurs et une CPU 214 quipe dune interface oprateur TD 200 commande la barre daiguillage. La configuration du rseau est reprsente la figure 10-61.

TD 200 Station 1 Conditionneur #1 CPU 212 Station 2 Conditionneur #2 CPU 212 Station 3 Conditionneur #3 CPU 212 Station 4 Conditionneur #4 CPU 212 Station 5 Barre daiguillage CPU 214 Station 6

VB100 VW101

Commande Etat

VB100 Commande VW101


Etat

VB100 Commande VW101


Etat

VB100 VW101

Commande Etat

VB200 Tampons VB300 Tampons


rception mission

VB200 VB210 VB100 VB101 VB102 f e e e 0 g b t Commande Etat OPFo OPFa VB220 VB230

Tampon de rception Station 2 Tampon de rception Station 3 Tampon de rception Station 4 Tampon de rception Station 5

VB300 VB310 VB320 VB330

Tampon dmission Station 2 Tampon dmission Station Tampon dmission Station 4 Tampon dmission Station 5

Nombre de cartons conditionns

f g b t

Indicateur derreur ; f = 1, le conditionneur a dtect une erreur. Colle en baisse ; g = 1, approvisionnement en colle ncessaire dans les 30 minutes venir Botes en baisse ; b = 1, approvisionnement en botes ncessaire dans les 30 minutes venir Plus de barquettes conditionner ; t = 1, plus de barquettes de beurre

eee Code derreur identifiant le type derreur rencontr

Figure 10-61

Exemple doprations NETR et NETW

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-133

Jeu doprations

Les mmoires tampons de rception et dmission pour laccs aux donnes de la station 2 (situes respectivement VB200 et VB300) sont prsentes de manire dtaille la figure 10-62. La CPU 214 se sert dune opration NETR pour lire en permanence les informations de commande et dtat de chacun des conditionneurs. A chaque fois quun conditionneur a conditionn 100 cartons, la barre daiguillage envoie un message laide dune opration NETW afin deffacer le mot dtat. La figure10-63 prsente le programme ncessaire la lecture de loctet de commande du nombre de cartons conditionns, ainsi qu la remise zro du nombre de cartons conditionns pour une seule machine (conditionneur n 1).

Mmoire tampon de rception de la barre daiguillage pour la lecture du conditionneur #1 7 VB200 VB201 VB202 VB203 VB204 VB205 VB206 VB207 VB208 VB209 T A E 0 0 Code derreur

Mmoire tampon dmission de la barre daiguillage pour effacer le compteur du conditionneur #1 7 VB300 VB301 VB302 VB303 VB304 VB305 VB306 VB307 VB308 T A E 0 0 Code derreur

Adresse de la station loigne Pointeur sur la zone des donnes dans la station loigne = (&VB100) Longueur des donnes = 3 octets Commande
Etat (OPFo)

Adresse de la station loigne Pointeur sur la zone des donnes dans la station loigne = (&VB101) Longueur des donnes = 2 octets 0 0

Etat (OPFa)

Figure 10-62

Exemple de donnes TABLE pour les oprations NETR et NETW

10-134

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Jeu doprations

CONT
Rseau 1 SM0.1 EN 2 IN OUT SMB30 Effacer tous les tampons de rception et dmission VW200 Lorsque le bit Termin de lopration NETR est 1 et que 100 cartons ont t conditionns, charger ladresse de station du conditionneur #1. Charger un pointeur dsignant les donnes dans la station loigne. Charger la longueur des donnes mettre VB306 Charger les donnes mettre VW307 Remettre 0 le nombre de cartons conditionns par le conditionneur #1.

LIST
Lors du premier cycle, activer le protocole PPI+.

MOV_B

NETWORK 1 LD SM0.1 MOVB 2, SMB30 FILL 0, VW200, 68

FILL_N
0 68 VW208 ==I 100 EN 2 IN EN &VB101 IN OUT VD302 OUT VB301 EN IN N OUT

Rseau 2 V200.7

MOV_B

MOV_D

NETWORK 2 LD V200.7 AW= VW208, 100 MOVB 2, VB301 MOVD &VB101, VD302 MOVB 2, VB306 MOVW 0, VW307 NETW VB300, 0

MOV_B
EN 2 IN EN 0 IN EN VB300 0 Rseau 3 V200.7 EN VB207 Rseau 4 SM0.1 V200.6 V200.5 / / / 2 IN OUT VB400 TABLE PORT OUT OUT

MOV_W

NETW

MOV_B

Lorsque le bit Termin est 1, sauvegarder les informations de commande du conditionneur #1. Lorsque NETR nest pas activ et quil ny a pas derreur, charger ladresse de station du conditionneur #1. Charger un pointeur dsignant les donnes dans la station loigne. Charger la longueur des donnes recevoir.

NETWORK 3 LD V200.7 MOVB VB207, VB400 NETWORK 4 LDN SM0.1 UN V200.6 UN V200.5 MOVB 2, VB201 MOVD MOVB NETR &VB100, VD202 3, VB206 VB200, 0

MOV_B
EN IN EN OUT VB201

MOV_D
&VB100 IN OUT VD202

MOV_B
EN 3 IN EN TABLE PORT OUT VB206

NETR
VB200 0

Lire les informations de commande et dtat du conditionneur #1.

Figure 10-63

Exemple doprations NETR et NETW

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

10-135

Jeu doprations

10-136

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200


Contenu de cette annexe
Paragraphe A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 A.10 A.11 A.12 A.13 A.14 A.15 A.16 A.17 A.18 A.19 A.20 A.21 A.22 A.23 A.24 A.25 A.26 Description Caractristiques techniques dordre gnral CPU 212, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 212, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 212, alimentation 24 V alternatif, entres 24 V continu et sorties relais (24 V~/CC/relais) CPU 212, alimentation, entres et sorties en courant alternatif (CA/CA/CA) CPU 212, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais) CPU 212, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) CPU 212, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) CPU 214, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 214, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 214, alimentation, entres et sorties en courant alternatif (CA/CA/CA) CPU 214, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais) CPU 214, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) CPU 214, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) CPU 215, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 215, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 216, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 216, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) Module dextension EM 221, entres TOR 8 x 24 V Module dextension EM 221, entres TOR 8 x 120 V~ Module dextension EM 221, entres TOR 8 x 24 V (type N) Module dextension EM 221, entres TOR 8 x 24 V~ Module dextension EM 222, sorties TOR 8 x 24 V Module dextension EM 222, sorties TOR 8 x relais Module dextension EM 222, sorties TOR 8 x 120/230 V~ Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x 24 V

A
Page A-3 A-6 A-8 A-10 A-12 A-14 A-16 A-18 A-20 A-22 A-24 A-26 A-28 A-30 A-32 A-34 A-36 A-38 A-40 A-41 A-42 A-43 A-44 A-45 A-46 A-47

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-1

Caractristiques techniques du S7-200

Paragraphe A.27 A.28 A.29 A.30 A.31 A.32 A.33 A.34 A.35 A.36 A.37 A.38 A.39 A.40 A.41 A.42 A.43

Description Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x 24 V Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x 24 V Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x relais Module dextension EM 223, entres TOR 4 x 120 V~ / sorties TOR 4 x 120/230 V~ Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x relais Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x relais Module dextension EM 231, entres analogiques 3 x 12 bits Module dextension EM 232, sorties analogiques 2 x 12 bits Module dextension EM 235, entres analogiques 3 / sortie analogique 1 x 12 bits Cartouche mmoire 8 Ko x 8 Cartouche mmoire 16 Ko x 8 Cartouche pile Cble dextension pour entres/sorties Cble PC/PPI Simulateur dentres en courant continu pour la CPU 212 Simulateur dentres en courant continu pour la CPU 214 Simulateur dentres en courant continu pour la CPU 215/216

Page A-48 A-50 A-52 A-53 A-54 A-56 A-58 A-64 A-67 A-76 A-77 A-78 A-79 A-80 A-82 A-83 A-84

A-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.1

Caractristiques techniques dordre gnral

Normes nationales et internationales


Pour dterminer les caractristiques techniques appropries et tester les produits de la famille S7-200, ce sont les normes nationales et internationales numres ci-aprs qui ont t utilises. Le tableau A-1 dcrit la conformit ces normes.

S Underwriters Laboratories, Inc.: UL 508 Listed (Industrial Control Equipment) S Canadian Standards Association : certifi CSA C22.2 numro 142 (Process Control Equipment) S Certificat FM selon Factory Mutual Approval Standard, classe I, division 2, groupes A, B, C & D,
Sites dangereux (Hazardous Locations), T4A

S VDE 0160 : Matriel lectronique utilis dans les installations lectriques S Directive 72/23/EEC de la Communaut Europenne sur les basses tensions
EN 61131-2 : Automates programmables Prescriptions pour le matriel

S Directive 89/336/EEC de la Communaut Europenne sur la compatibilit lectromagntique


Normes concernant lmission lectromagntique : EN 50081-1 : environnements rsidentiel, commercial et dindustrie lgre EN 50081-2 : environnement industriel Normes concernant limmunit lectromagntique : EN 50082-2 : environnement industriel

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-3

Caractristiques techniques du S7-200

Caractristiques techniques
Les appareils de base (CPU) et tous les modules dextension de la famille S7-200 prsentent les caractristiques techniques numres dans le tableau A-1. Tableau A-1 Caractristiques techniques pour la famille S7-200

Conditions ambiantes Transport et stockage CEI 68-2-2, test Bb Chaleur sche et CEI 68-2-1, test Ab Froid CEI 68-2-30, test Db Chaleur humide sature CEI 68-2-31 Bouleversement CEI 68-2-32 Chute libre Conditions ambiantes Fonctionnement Plage fonctionnelle CEI 68-2-14, test Nb CEI 68-2-27 Choc mcanique CEI 68-2-6 Vibrations sinusodales EN 60529, IP20 Protection mcanique 0C 55C, 95 % maximum dhumidit sans condensation 5C 55C, 3C/minute 15 G, impulsion de 11 ms, 6 chocs dans chacun des 3 axes 0,35 mm crte crte 10 57 Hz ; 2 G si encastr, 1 G sur profil support, 57 150 Hz ; 10 balayages par axe, 1 octave/minute Protection contre le contact des doigts avec haute tension comme test au cours des essais de norme. Une protection externe est ncessaire contre la poussire, la salet, leau et les objets trangers de diamtre infrieur 12,5 mm. -40C +70C

25C 55C, 95 % dhumidit 100 mm, 4 bascules, sans emballage 1 m, 5 fois, emball pour expdition

Compatibilit lectromagntique Immunit1 selon EN50082-21 EN 61000-4-2 (CEI 801-2) Dcharge lectrostatique EN 50140 (CEI 801-3) Champ lectromagntique rayonn EN50204 EN 61000-4-4 (CEI 801-4) Salves transitoires rapides EN 61000-4-5 (CEI 801-5) Immunit aux pointes de tension VDE 0160 Surtension non priodique Dcharge dans lair pour toutes les surfaces et interfaces de communication : 8 kV 26 MHz 1 GHz, 10 V/m, 80 % de modulation avec signal de 1 kHz 900 MHz 5 MHz, 10 V/m, 50 % de mise sous tension, frquence de rptition 200 Hz 2 kV, 5 kHz avec rseau de couplage au courant CC et CA 2 kV, 5 kHz avec serrage de couplage aux entres / sorties TOR et communication 2 kV asymtrique, 1 kV symtrique 5 impulsions positives / 5 ngatives, angle de phase 0, +90, -90 (les circuits 24 V ncessitent un parasurtenseur externe) pour tension de 85 V~, angle de phase 90, pointe de 390 V, impulsion de 1,3 ms pour tension de 180 V~, angle de phase 90, pointe de 750 V, impulsion de 1,3 ms

A-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Tableau A-1

Caractristiques techniques pour la famille S7-200, suite

Compatibilit lectromagntique Emissions par conduction et radiation2 selon EN50081 -1 et -22 EN 55011, classe A, groupe 1, par conduction1 0,15 MHz 0,5 MHz 0,5 MHz 5 MHz 5 MHz 30 MHz EN 55011, classe A, groupe 1, par radiation du dehors1 30 MHz 230 kHz 230 MHz 1 GHz EN 55011, classe B, groupe 1, par conduction3 0,15 0,5 MHz quasi-pointe < 66 dB (V) dcroissante avec frquence logarithmique jusqu 56 dB (V) moyenne < 56 dB (V) dcroissante avec frquence logarithmique jusqu 46 dB (V) quasi-pointe < 56 dB (V), moyenne < 46 dB (V) quasi-pointe < 60 dB (V), moyenne < 50 dB (V) quasi-pointe de 30 dB (V/m), mesure 30 m quasi-pointe de 37 dB (V/m), mesure 30 m quasi-pointe < 79 dB (V), moyenne < 66 dB (V) quasi-pointe < 73 dB (V), moyenne < 60 dB (V) quasi-pointe < 73 dB (V), moyenne < 60 dB (V)

0,5 MHz 5 MHz 5 MHz 30 MHz EN 55011, classe B, groupe 1, par radiation du dehors3 30 MHz 230 kHz 230 MHz 1 GHz Test disolation de haute tension Circuits nominaux 24 V / 5 V Circuits 115/230 V la terre Circuits 115/230 V circuits 115/230 V Circuits 230 V circuits 24 V / 5 V Circuits 115 V circuits 24 V / 5 V 1 2 3

quasi-pointe de 30 dB (V/m), mesure 10 m quasi-pointe de 37 dB (V/m), mesure 10 m 500 V (limites de sparation galvanique) 1500 V~ 1500 V~ 1500 V~ 1500 V~

Lunit doit tre monte sur un cadre mtallique mis la terre, la connexion la terre du S7-200 tant effectue directement au mtal de montage. Lacheminement des cbles doit suivre des supports mtalliques. Sapplique tous les appareils portant la marque CE (Communaut Europenne). Lunit doit tre monte dans une enceinte mtallique mise la terre. La ligne dentre de courant alternatif doit tre quipe dun filtre Schaffner FN 680-2.5/06 ou dun filtre quivalent, la longueur de cble des filtres au S7-200 ne devant pas dpasser 25 cm. Les cbles pour lalimentation 24 V courant continu et lalimentation des capteurs doivent tre blinds.

Dure de vie lectrique utile des relais


La figure A-1 prsente les performances typiques donnes par les fournisseurs de relais. Les performances effectives peuvent varier selon votre application spcifique. Dure de vie utile (x 10 oprations) 4000 1000

charge rsistive 250 V~ charge rsistive 30 V

300 100
charge inductive 250 V~ (p.f.=0.4) charge inductive 30 V (L/R=7ms)

1 2 3 4 5 6 7 Courant dexploitation nominal (A)

Figure A-1

Dure de vie lectrique utile

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-5

Caractristiques techniques du S7-200

A.2

CPU 212, alimentation, entres et sorties en courant continu (CC/CC/CC)

N de rfrence : 6ES7 212-1AA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,3 kg 5 W pour 1,75 A de courant de charge 512 mots, EEPROM 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (2 KHz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Evaluation UL/CSA Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Transistor source de courant 20,4 28,8 V 0-40 C 0,75 A 1,00 A 2,25 A 55 C2 0,50 A 0,75 A 1,75 A Isolation Sorties (suite) Retard de commutation Courant de choc Chute de tension Sparation galvanique Protection aux courts-circuits Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I0.7 Sparation galvanique Alimentation Plage de tension Courant dentre 20,4 28,8 V 60 mA typ., CPU seulement 500 mA charge maximale 50 VA 10 ms minimum pour 24 V Pointe de 10 A 28,8 V 1 A, 125 V, action retarde 260 mA (CPU) 340 mA (modules dextension) Non Type 1, absorption de courant 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,3 ms max. 500 V~, 1 minute 25 s tat haut, 120 s tat bas 4 A, 100 ms 1,8 V max. pour courant maximal 500 V~, 1 minute Nant

Sorties Type Plage de tension Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Ecrteur de charge inductive impulsion unique rptition

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 16,4 28,8 V comme tension fournie 180 mA < 600 mA Non

(par fil neutre) 2A L/R = 10 ms 1A L/R = 100 ms Dissipation dnergie de 1 W (1/2 Li2 x frquence de commutation t 1 W) 100 A

Courant de fuite 1 2

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

Alimentation

DC 24V OUTPUTS

L+

0.0

0.1

0.2

0.3

0,4

0.5

L+

DC 24V

36 V 36 V 470 Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits en courant continu est optionnelle. 3,3 k

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

2M

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

24 V pour capteurs dentre ou modules dextension (180 mA)

+
Entres (15 30 V)

Figure A-2

Identification des connexions pour la CPU 212 CC/CC/CC

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-7

Caractristiques techniques du S7-200

A.3

CPU 212, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais)

N de rfrence : 6ES7 212-1BA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,4 kg 6W 512 mots, EEPROM 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (2 KHz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I0.7 Sparation galvanique Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4 VA typ., CPU seulement50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 260 mA (CPU) 340 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Entres Type (CEI 1131-2) Plage tat haut Type 1, absorption de courant 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,3 ms max. 500 V~, 1 minute

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits 1 Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 6 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

470 3,3 k

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits en courant continu est optionnelle.

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

2M

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA)

+
Entres (15 30 V)

Figure A-3

Identification des connexions pour la CPU 212 CA/CC/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-9

Caractristiques techniques du S7-200

A.4

CPU 212, alimentation 24 V alternatif, entres en courant continu et sorties relais (24 V~/CC/relais)

N de rfrence : 6ES7 212-1FA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 16 entres / 16 sorties 1,2 s / opration 128 64 64 Isolation 1 logiciel (2 KHz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Oui, transformateur, 500 V~, 1 minute Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V 160 x 80 x 62 mm 0,4 kg 6W 512 mots, EEPROM 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 64 entres / 64 sorties Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I0.7 Sparation galvanique Alimentation Plage de tension/frquence Courant dentre 20 29 V~ pour 47 63 Hz 4 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 24 V~ Pointe de 20 A 29 V~ 2 A, 250 V, action retarde 260 mA (CPU) 340 mA (modules dextension) Entres Type (CEI 1131-2) Plage tat haut Type 1, absorption de courant 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,3 ms max. 500 V~, 1 minute

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits 1 Relais, contact sec 5 30 V/250 V~ 2 A /sortie, 6 A /fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 20 29

470 3,3 k

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits en courant continu est optionnelle.

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

2M

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

+
Entres (15 30 V)

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA)

Figure A-4

Identification des connexions pour la CPU 212 24 V~/CC/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-11

Caractristiques techniques du S7-200

A.5

CPU 212, alimentation, entres et sorties en courant alternatif (CA/CA/CA)

N de rfrence : 6ES7 212-1CA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,4 kg 7 W pour 2,5 A de courant de charge 512 mots, EEPROM Sparation galvanique 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 Tension nominale tat haut 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (50 Hz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Triac, passage par zro 20 264 V~, 47 63 Hz 0,3 1,0 MOV2 275 V tension de travail 0 40 C 1,20 A 1,50 A 3,50 A 30 mA 1,5 mA, 120 V~2,0 mA, 240 V~ 55 C3 1,00 A 1,25 A 2,50 A Isolation Tension maximale tat bas Temps de rponse Sparation galvanique Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 320 mA (CPU) 280 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Protection aux courts-circuits Entres Type (CEI 1131-2) Plage tat haut Type 1, absorption de courant 79 135 V~, 47 63 Hz, 4 mA minimum 120 V~, 60 Hz, 7 mA 20 V~, 1 mA 10 ms typ., 15 ms max. 1500 V~, 1 minute Sorties (suite) Retard de commutation Courant de choc Chute de tension 1/2 cycle Pointe de 30 A, 1 cycle Pointe de 10 A, 5 cycles 1,5 V maximum pour courant maximal 1500 V~, 1 minute Nant

Sorties Type Plage de tension/frquence Coefficient de puissance circuit de charge Ecrteur de charge inductive (par fil neutre) Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties* Courant de charge minimum Courant de fuite

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

1 2 3

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties. MOV : varistor mtal-oxyde Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20 264 V~)

Alimentation

AC OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

275 V MOV 0,0068 mF 10

390 3,3 k 0,15 mF 470 k

Remarque : Les valeurs effectives des composants peuvent varier.

AC 120V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA) Entres (79 135 V~)

Figure A-5

Identification des connexions pour la CPU 212 CA/CA/CA

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-13

Caractristiques techniques du S7-200

A.6

CPU 212, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais)

N de rfrence : 6ES7 212-1BA10-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,4 kg 6W 512 mots, EEPROM 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (2 KHz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 260 mA (CPU) 340 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I0.7 Sparation galvanique Entres Type Plage de tension dentre Source de courant 15 30 V, 35 V pour 500 ms 4 mA minimum 1 mA 0,3 ms max. 500 V~, 1 minute

Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits 1 Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 6 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits dentre est optionnelle. 470 3,3 k

DC 24V INPUTS

1L

0.0

0.1

0.2

0.3

2L

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA)

Entres (15 30 V)

Figure A-6

Identification des connexions pour la CPU 212 CA/CC (type N)/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-15

Caractristiques techniques du S7-200

A.7

CPU 212, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA)

N de rfrence : 6ES7 212-1DA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,4 kg 7 W pour 2,5 A de courant de charge 512 mots, EEPROM Sparation galvanique 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 Tension nominale tat haut 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (50 Hz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Triac, passage par zro 20 264 V~, 47 63 Hz 0,3 1,0 MOV2 275 V tension de travail 0-40 C 1,20 A 1,50 A 3,50 A 30 mA 1,5 mA, 120 V~2,0 mA, 240 V~ 55 C 3 1,00 A 1,25 A 2,50 A Isolation Tension maximale tat bas Temps de rponse Sparation galvanique Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 320 mA (CPU) 280 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Protection aux courts-circuits Entres Type (CEI 1131-2) Plage tat haut Type 1, absorption de courant 15 30 V~, 47 63 Hz, 4 mA minimum 24 V~, 60 Hz, 7 mA 5 V~, 1 mA 10 ms typ., 15 ms max. 1500 V~, 1 minute Sorties (suite) Retard de commutation Courant de choc Chute de tension 1/2 cycle Pointe de 30 A, 1 cycle Pointe de 10 A, 5 cycles 1,5 V maximum pour courant maximal 1500 V~, 1 minute Nant

Sorties Type Plage de tension/frquence Coefficient de puissance circuit de charge Ecrteur de charge inductive (par fil neutre) Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Courant de charge minimum Courant de fuite 1 2 3

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties. MOV : varistor mtal-oxyde Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20 264 V~)

Alimentation

AC OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

275 V MOV 0,0068 mF 10

Remarque : Les valeurs effectives des composants peuvent varier. 390 3,3 k

AC 24V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA) Entres (15 30 V)

Figure A-7

Identification des connexions pour la CPU 212 CA/CA/CA

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-17

Caractristiques techniques du S7-200

A.8

CPU 212, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais)

N de rfrence : 6ES7 212-1GA01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Potentiomtres analogiques Homologations 160 x 80 x 62 mm 0,4 kg 6W 512 mots, EEPROM 512 mots, RAM 50 heures typ. (8 heures minimum 40 C) 8 entres / 6 sorties 2 64 entres / 64 sorties 16 entres / 16 sorties 1,2 s / opration 128 64 64 1 logiciel (2 KHz max.) 1 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Isolation Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Alimentation Plage de tension/frquence Courant dentre Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V 85 264 V~ pour 47 63 Hz 4 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 260 mA (CPU) 340 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Entres Type (CEI 1131-2) Plage tat haut Type 1, absorption de courant 79 135 V~, 47 63 Hz 4 mA minimum 120 V~, 60 Hz, 7 mA 20 V~, 1 mA 10 ms typ., 15 ms max. 1500 V~, 1 minute

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 180 mA < 600 mA Non

Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact Protection aux courts-circuits 1 Relais, contact sec 5 30 V / 250 V~ 2 A / sortie 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 1000 V~, 1 minute Nant

La CPU rserve aux entres/sorties intgres 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V/250 V~) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

0.5

L1

VAC 85264

0,0068 mF

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L.

390 3,3 k 0,15 mF 470k

AC 120V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (180 mA) Entres (79 135 V~)

Figure A-8

Identification des connexions pour la CPU 212 CA/CA/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-19

Caractristiques techniques du S7-200

A.9

CPU 214, alimentation, entres et sorties en courant continu (CC/CC/CC)

N de rfrence : 6ES7 214-1AC01-0XB0


Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,4 kg 8 W pour 3 A de courant de charge 2 kilomots, EEPROM 2 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Ecrteur de charge inductive impulsion unique rptition 190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (2 kHz max.) 2 matriels (7 kHz max. chacun) 6 minutes par mois 2 (4 kHz max. chacune) 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Evaluation UL/CSA Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation Sparation galvanique Protection aux courts-circuits Alimentation Plage de tension Courant dentre 20,4 28,8 V 85 mA typ., CPU seulement 900 mA charge maximale 50 VA 10 ms minimum pour 24 V Pointe de 10 A 28,8 V 1 A, 125 V, action retarde 340 mA (CPU) 660 mA (modules dextension) Non Transistor source de courant 20,4 28,8 V 0-40 C 0,75 A 1,00 A 4,00 A 55 C2 0,50 A 0,75 A 3,00 A

(par fil neutre) 2A L/R = 10 ms 1A L/R = 100 ms Dissipation dnergie de 1 W (1/2 Li2 x frquence de commutation t1 W) 100 A 25 s tat haut, 120 s tat bas 4 A, 100 ms 1,8 V max. pour courant maximal 500 V~, 1 minute Nant

Courant de fuite Retard de commutation Courant de choc Chute de tension

Alimentation de capteur continue Plage de tension 16,4 28,8 V comme tension fournie 280 mA < 600 mA Non

Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 I1.5 comme utilis par HSC1 et HSC2 Sparation galvanique 1 2 Type 1, absorption de courant 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,2 ms 8,7 ms slectionnable 0,2 ms par dfaut 30 s typ. / 70 s max. 500 V~, 1 minute

Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-20

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

Alimentation

DC 24V OUTPUTS

1M

1L+

0.0

0.1

0.2

0.3

0,4

2M

2L+

0.5

0.6

0,7

1.0

1.1

L+

DC 24V

36 V 36 V
470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits en courant continu est optionnelle.

3,3 k

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

2M

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

+
Entres (15 30 V)

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA)

Figure A-9

Identification des connexions pour la CPU 214 CC/CC/CC

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-21

Caractristiques techniques du S7-200

A.10 CPU 214, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais)
N de rfrence : 6ES7 214-1BC01-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,5 kg 9W 2 kilomots, EEPROM 2 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie 190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (2 kHz max.) 2 matriels (7 kHz max. chacun) 6 minutes par mois Non recommand 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Isolation Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4,5 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 340 mA (CPU) 660 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 8 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V 20,4 28,8 V 1 V crte crte maximum 280 mA < 600 mA Non

Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 I1.5 comme utilis par HSC1 et HSC2 Sparation galvanique 1 Type 1, absorption de courant 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,2 ms 8,7 ms slectionnable 0,2 ms par dfaut 30 s typ. / 70 s max. 500 V~, 1 minute

Limite de courant de court-circuit Isolation

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-22

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

0.3

2L

0,4

0.5

0.6

3L

0,7

1.0

1.1

L1

VAC 85264

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits en courant continu est optionnelle. 3,3 k

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

2M

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

+
Entres (15 30 V)

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA)

Figure A-10

Identification des connexions pour la CPU 214 CA/CC/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-23

Caractristiques techniques du S7-200

A.11 CPU 214, alimentation, entres et sorties en courant alternatif (CA/CA/CA)


N de rfrence : 6ES7 214-1CC01-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,5 kg 11 W pour 4,25 A de courant de charge 2 kilomots, EEPROM 2 kilomots, RAM Sorties Type Plage de tension/frquence Coefficient de puissance circuit de charge Ecrteur de charge inductive (par fil neutre) Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Courant de charge minimum Courant de fuite Retard de commutation 14 entres / 10 sorties 7 Chute de tension 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (50 Hz) 2 matriels (50 Hz chacun) 6 minutes par mois 2 (100 Hz chacune) 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Sparation galvanique Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation 85 264 V~ pour 47 63 Hz 4,5 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 440 mA (CPU) 560 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Courant de choc Triac, passage par zro 20 264 V~, 47 63 Hz 0,3 1,0 MOV 275 V tension de travail 0-40 C 1,20 A 1,50 A 6,00 A 30 mA 1,5 mA, 120 V~2,0 mA, 240 V~ 1/2 cycle Pointe de 30 A, 1 cycle Pointe de 10 A, 5 cycles 1,5 V maximum pour courant maximal 1500 V~, 1 minute Nant 55 C2 1,00 A 1,25 A 4,25 A

190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue

Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse maximal Type 1, absorption de courant 79 135 V~, 47 63 Hz, 4 mA minimum 120 V~, 60 Hz, 7 mA 20 V~, 1 mA 0,2 ms 8,7 ms slectionnable plus 15,0 ms avec filtre fixe 15,2 ms par dfaut 1500 V~, 1 minute

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V < 1 V crte crte maximum 280 mA < 600 mA Non

Sparation galvanique 1 2

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-24

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20 264 V~)

Alimentation

AC OUTPUTS

1L

0.0

0.1

2L

0.2

0.3

3L

0,4

0.5

0.6

4L

0.7

1.0

1.1

L1

VAC 85264

275 V MOV 0,0068 mF 10

390 3,3 k 0,15 mF 470 k Remarque : Les valeurs effectives des composants peuvent varier.

AC 120V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA) Entres (79 135 V~)

Figure A-11

Identification des connexions pour la CPU 214 CA/CA/CA

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-25

Caractristiques techniques du S7-200

A.12 CPU 214, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais)
N de rfrence : 6ES7 214-1BC10-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,5 kg 9W 2 kilomots, EEPROM 2 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie 190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (2 kHz max.) 2 matriels (7 kHz max. chacun) 6 minutes par mois Non recommand 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Isolation Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 4,5 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 340 mA (CPU) 660 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Relais, contact sec 5 30 V/250 V~ 2 A /sortie, 8 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) 20,4 28,8 V 1 V crte crte maximum 280 mA < 600 mA Non

Entres Type Plage de tension dentre Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 I1.5 comme utilis par HSC1 et HSC2 Sparation galvanique 1 Source de courant 15 30 V, 35 V pour 500 ms 4 mA minimum 1 mA 0,2 ms 8,7 ms slectionnable 0,2 ms par dfaut 30 s typ. / 70 s max. 500 V~, 1 minute

Courant disponible 24 V Limite de courant de court-circuit Isolation

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-26

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

0.3

2L

0,4

0.5

0.6

3L

0,7

1.0

1.1

L1

VAC 85264

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits dentre est optionnelle.

470 3,3 k

DC 24V INPUTS

1L

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0.7

2L

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA)

Entres (15 30 V)

Figure A-12

Identification des connexions pour la CPU 214 CA/CC (type N)/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-27

Caractristiques techniques du S7-200

A.13 CPU 214, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA)


N de rfrence : 6ES7 214-1DC01-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,5 kg 11 W pour 4,25 A de courant de charge 2 kilomots, EEPROM 2 kilomots, RAM Sorties Type Plage de tension/frquence Coefficient de puissance circuit de charge Ecrteur de charge inductive (par fil neutre) Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Courant de charge minimum Courant de fuite Retard de commutation 14 entres / 10 sorties 7 Chute de tension 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (50 Hz) 2 matriels (50 Hz chacun) 6 minutes par mois 2 (100 Hz chacune) 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Sparation galvanique Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation 85 264 V~ pour 47 63 Hz 4,5 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 440 mA (CPU) 560 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Courant de choc Triac, passage par zro 20 264 V~, 47 63 Hz 0,3 1,0 MOV 275 V tension de travail 0 40 C 1,20 A 1,50 A 6,00 A 30 mA 1,5 mA, 120 V~2,0 mA, 240 V~ 1/2 cycle Pointe de 30 A, 1 cycle Pointe de 10 A, 5 cycles 1,5 V maximum pour courant maximal 1500 V~, 1 minute Nant 55 C2 1,00 A 1,25 A 4,25 A

190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue

Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse maximal Type 1, absorption de courant 15 30 V~, 47 63 Hz, 4 mA minimum 24 V~, 60 Hz, 7 mA 5 V~, 1 mA 0,2 ms 8,7 ms slectionnable plus 15,0 ms avec filtre fixe 15,2 ms par dfaut 1500 V~, 1 minute

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V < 1 V crte crte maximum 280 mA < 600 mA Non

Sparation galvanique 1 2

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

A-28

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20 264 V~)

Alimentation

AC OUTPUTS

1L

0.0

0.1

2L

0.2

0.3

3L

0,4

0.5

0.6

4L

0.7

1.0

1.1

L1

VAC 85264

275 V MOV 0,0068 mF 10

390 3,3 k Remarque : Les valeurs effectives des composants peuvent varier.

AC 24V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA) Entres (15 30 V)

Figure A-13

Identification des connexions pour la CPU 214 CA/CA/CA

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-29

Caractristiques techniques du S7-200

A.14 CPU 214, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais)
N de rfrence : 6ES7 214-1GC01-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 197 x 80 x 62 mm 0,5 kg 9W 2 kilo-mots, EEPROM 2 kilo-mots, RAM Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie 190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 128 128 1 logiciel (2 kHz max.) 2 matriels (7 kHz max. chacun) 6 minutes par mois Non recommand 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Rsistance du contact Isolation bobine contact contact contact Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation 85 264 V~ pour 47 63 Hz 4,5 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 340 mA (CPU) 660 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Relais, contact sec 5 30 V / 250 V~ 2 A par sortie 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 1000 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 20,4 28,8 V 1 V crte crte maximum 280 mA < 600 mA Non

Entres Type (CEI 1131-2) Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse maximal Type 1, absorption de courant 79 135 V~, 47 63 Hz 4 mA min. 120 V~, 60 Hz 7mA 20 V~, 1 mA 0,2 ms 8,7 ms slectionnable plus 15,0 ms avec filtre fixe 15,2 ms par dfaut 1500 V~, 1 minute

Sparation galvanique 1

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-30

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V/250 V~) N (-) L (+) N (-) L (+) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

0.3

2L

0,4

0.5

0.6

3L

0,7

1.0

1.1

L1

VAC 85264

390 3,3 k 0,15 mF 470k Remarque : Les valeurs effectives des composants peuvent varier.

AC 120V INPUTS

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

1.0

1.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

Alimentation 24 V pour capteurs dentre ou modules dextension (280 mA) Entres (79 135 V~)

Figure A-14

Identification des connexions pour la CPU 214 CA/CA/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-31

Caractristiques techniques du S7-200

A.15 CPU 215, alimentation, entres et sorties en courant continu (CC/CC/CC)


N de rfrence : 6ES7 215-2AD00-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 217,3 x 80 x 62 mm 0,5 kg 8W 4 kilomots, EEPROM 2,5 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal Q0.0 Q0.7 Q1.0, Q1.1 Des sorties peuvent tre branches en parallle pour un courant suprieur. Courant de fuite Q0.0 Q0.7 Q1.0, Q1.1 Retard de commutation Q0.0, Q0.1 Autres Rsistance tat haut Protection aux courts-circuits Q0.0 Q0.7 Q1.0, Q1.1 Sparation galvanique Alimentation 256 256 256 1 logiciel (2 kHz max.) 2 matriels (20 kHz max. chacun) 6 minutes par mois 2 (4 kHz max. chacune) 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Courant dentre Evaluation UL/CSA Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation 120 mA typ., CPU seulement 1,3 A charge maximale 50 VA 10 ms minimum pour 24 V Pointe de 10 A 28,8 V 2 A, action retarde 1000 mA (modules dextension) Non Plage de tension 20,4 28,8 V MOSFET, source de courant 20,4 28,8 V 0 55 C 0,5 A par sortie 1,0 A par sortie

190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration

200 A 400 A 100 s, haut/bas 150 s haut, 400 s bas 400 m max. 0,7 1,5 A par canal 1,5 3 A par canal 500 V~, 1 minute

Alimentation de capteur continue Plage de tension 16,4 28,8 V comme tension fournie 400 mA < 600 mA Non

Entres Type Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 - I1.5 comme utilis par HSC1 et HSC2 Sparation galvanique 1 P/N CEI type 1 en mode P 15 - 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,2 ms 8,7 ms slectionnable 0,2 ms par dfaut 6 s tat haut, 30 s tat bas 500 V~, 1 minute

Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation

Alimentation de communication DP 5 V Courant disponible 5 V 90 mA, disponible linterface DP, broches 6-5, pour rpteur DP Transformateur, 500 V~, 1 minute

Isolation

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-32

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

Alimentation


+


+ +

DC 24V OUTPUTS

1M

1L+

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

2M

2L+

1.0

1.1

L+

DC 24V

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes. 3. La mise la terre des circuits en courant continu est optionnelle. 3,3 k

DC 24V INPUTS

1M 0.0

0.1 0.2

0.3

0.4 0.5 0.6 0.7

2M 1.0

1.1

1.2 1.3 1.4 1.5

M L+

24V DC OUT

  
+

Alimentation 24 V pour capteurs dentre ou modules dextension (400 mA)

Figure A-15

Identification des connexions pour la CPU 215 CC/CC/CC

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-33

Caractristiques techniques du S7-200

A.16 CPU 215, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais)
N de rfrence : 6ES7 215-2BD00-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 217,3 x 80 x 62 mm 0,6 kg 9W 4 kilomots, EEPROM 2,5 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Retard de commutation Dure de vie 190 heures typ. (120 heures minimum 40C) 200 jours dutilisation continue 14 entres / 10 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 256 256 1 logiciel (2 kHz max.) 2 matriels (20 kHz max. chacun) 6 minutes par mois Non recommand 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Isolation Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits Alimentation Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 6 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 1000 mA (modules dextension) Oui, transformateur, 1500 V~, 1 minute Relais, contact sec 5 30 V / 250 V~ 2 A/sortie, 6 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 19,2 28,8 V 1 V crte crte maximum 400 mA < 600 mA Non

Entres Type Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 I1.5 comme utilis par HSC1 et HSC2 1 P/N CEI 1131 type 1 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA

Alimentation de communication DP 5 V Courant disponible 5 V 90 mA, disponible linterface DP, broches 6-5, pour rpteur DP Transformateur, 500 V~, 1 minute

Isolation 0,2 ms 8,7 ms slectionnable 0,2 ms par dfaut 6 s tat haut, 30 s tat bas

La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-34

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V/250 V~)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

2L

0.3

0,4

3L

0.5

0.6

4L

0.7

L5

1.0

L6

1.1

L1

VAC 85-264

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. Deux polarits acceptes. 4. La mise la terre des circuits en courant continu est optionnelle. 3,3 k

DC 24V INPUTS

1M 0.0

0.1 0.2

0.3

0,4 0.5 0.6 0,7

2M 1.0

1.1

1.2 1.3 1.4 1.5

M L+

24V DC OUT

  
Entres (15 30 V)
+

Alimentation 24 V pour capteurs dentre ou modules dextension (400 mA)

Figure A-16

Identification des connexions pour la CPU 215 CA/CC/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-35

Caractristiques techniques du S7-200

A.17 CPU 216, alimentation, entres et sorties en courant continu (CC/CC/CC)


N de rfrence : 6ES7 216-2AD00-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 217,3 x 80 x 62 mm 0,5 kg 8W 4 kilomots, EEPROM 2,5 kilomots, RAM Sorties Type Plage de tension Courant de charge maximal Des sorties peuvent tre branches en parallle pour un courant suprieur. Courant de fuite Retard de commutation Q0.0, Q0.1 Autres Rsistance tat haut Protection aux courts-circuits Sparation galvanique Alimentation 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration Evaluation UL/CSA 256 Temps de retard 256 Appel de courant 256 Fusible (non remplaable) 1 logiciel (2 kHz max.) 2 matriels (20 kHz max. chacun) 6 minutes par mois 2 (4 kHz max. chacune) 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Courant disponible 5 V Isolation 2 A, action retarde 1000 mA (modules dextension) Non Pointe de 10 A 28,8 V 10 ms minimum pour 24 V Plage de tension Courant dentre 20,4 28,8 V 100 mA typ., CPU seulement 1,2 A charge maximale 50 VA MOSFET, source de courant 20,4 28,8 V 0 55 C 0,5 A par sortie

200 A 100 s, haut/bas 150 s haut, 400 s bas 400 m max. 0,7 1,5 A par canal 500 V~, 1 minute

190 heures typ. (120 heures minimum 40 C) 200 jours dutilisation continue 24 entres / 16 sorties 7

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V Limite de courant de court-circuit Isolation 16,4 28,8 V comme tension fournie 400 mA < 600 mA Non

Entres Type Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse I0.0 I1.5 I0.6 - I1.5 comme utilis par HSC1 et HSC2 I1.6 I2.7 Sparation galvanique P/N CEI 1131 type 1 en mode P 15 - 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,2 ms 8.7 ms slectionnable 0,2 ms par dfaut 6 s tat haut, 30 s tat bas 4 ms max. 500 V~, 1 minute

La CPU rserve aux entres/sorties intgres 24 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-36

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

Alimentation


+


+ +

DC 24V OUTPUTS

1M

1L+

0.0

0.1

0.2

0.3

0,4

0.5

0.5

0.7

2M

2L+

1.0

1.1

1.2

1.3

1.4

1.5

1.6

1.7

L+

DC 24V

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes. 3. La mise la terre des circuits en courant continu est optionnelle. 470 3,3 k

DC 24V INPUTS

1M 0.0

0.1 0.2

0.3

0,4 0.5 0.6 0,7 1.0 1.1 1.2 1.3

1.4

2M 1.5

1.6

1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7

M L+

24V DC OUT

  
+ +


Entres (15 30 V)

Alimentation 24 V pour capteurs dentre ou modules dextension (400 mA)

Figure A-17

Identification des connexions pour la CPU 216 CC/CC/CC

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-37

Caractristiques techniques du S7-200

A.18 CPU 216, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais)
N de rfrence : 6ES7 216-2BD00-0XB0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Taille du programme utilisateur, mmoire Taille des donnes utilisateur, mmoire Conservation des donnes et de lhorloge temps rel supercondensateur pile disponible en option E/S intgres1 Nombre maximal de modules dextension E/S TOR acceptes E/S analogiques acceptes Temps dexcution Mmentos internes Temporisations Compteurs Compteurs rapides Tolrance horloge temps rel Sorties dimpulsions Potentiomtres analogiques Homologations 217,3 x 80 x 62 mm 0,6 kg 9W 4 kilomots, EEPROM 2,5 kilomots, RAM Retard de commutation Dure de vie 190 heures typ. (120 heures minimum 40C) 200 jours dutilisation continue 24 entres / 16 sorties 7 64 entres / 64 sorties 16 entres / 16 sorties 0,8 s / opration 256 256 256 1 logiciel (2 kHz max.) 2 matriels (20 kHz max. chacun) 6 minutes par mois Non recommand 2 UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Isolation Oui, transformateur, 1500 V~, 1 minute Temps de retard Appel de courant Fusible (non remplaable) Courant disponible 5 V Plage de tension/frquence Courant dentre 85 264 V~ pour 47 63 Hz 6 VA typ., CPU seulement 50 VA charge maximale 20 ms minimum pour 110 V Pointe de 20 A 264 V 2 A, 250 V, action retarde 1000 mA (modules dextension) Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits Alimentation Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 10 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Alimentation de capteur continue Plage de tension Ondulation, bruit (<10 MHz) Courant disponible 24 V 19,2 28,8 V 1 V crte crte maximum 400 mA < 600 mA Non

Entres Type Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse maximal I0.0 I1.5 I0.6 I1.5 comme utilis par HSC1 et HSC2 I1.6 I2.7 Sparation galvanique 1 P/N CEI type 1131 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 0,2 ms 8.7 ms slectionnable 0,2 ms par dfaut 6 s tat haut, 30 s tat bas 4 ms max. 500 V~, 1 minute Limite de courant de court-circuit Isolation

La CPU rserve aux entres/sorties intgres 24 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-38

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~) N (-) L (+)

Alimentation

RELAY OUTPUTS

1L

0.0

0.1

0.2

0.3

2L

0.4

0.5

0.6

0,7

1.0

3L

1.1

1.2

1.3

1.4

1.5

1.6

1.7

L1

VAC 85264

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. Deux polarits acceptes. 4. La mise la terre des circuits en courant continu est optionnelle. 3,3 k

DC 24V INPUTS

1M 0.0

0.1 0.2

0.3

0,4 0.5 0.6 0,7 1.0 1.1 1.2 1.3

1.4

2M 1.5

1.6

1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7

M L+

24V DC OUT

  
+

Alimentation 24 V pour capteurs dentre ou modules dextension (400 mA)

Entres (15 30 V)

Figure A-18

Identification des connexions pour la CPU 216 CA/CC/relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-39

Caractristiques techniques du S7-200

A.19 Module dextension EM 221, entres TOR 8 x 24 V


N de rfrence : 6ES7 221-1BF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 8 entres TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V Courant de capteur 24 V 60 mA de lappareil de base 60 mA de lappareil de base ou de lalimentation externe Entres Type Type 1, absorption de courant selon CEI 1131-2 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 3,5 ms typ. / 4,5 ms maximum 500 V~, 1 minute

La CPU rserve ce module 8 entres en mmoire image des entres.

Entres (15 30 V)

DC 24V INPUTS

1M

.0

.1

.2

.3

3,3 k 470 Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits en courant continu est optionnelle.

Figure A-19

Identification des connexions pour le module dextension EM221, entres TOR 8 x 24 V

A-40

+
2M .4 .5 .6 .7

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.20 Module dextension EM 221, entres TOR 8 x 120 V~


N de rfrence : 6ES7 221-1EF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 8 entres TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V 1 La CPU rserve ce module 8 entres en mmoire image des entres. 70 mA de lappareil de base Entres Type Type 1, absorption de courant selon CEI 1131-2 79 135 V~, 47 63 Hz, 4 mA minimum 120 V~, 60 Hz, 7 mA 20 V~, 1 mA 15 ms maximum 1500 V~, 1 minute

Entres (79 135 V~)

AC 120V INPUTS

.0

.1

.2

.3

.4

.5

.6

.7

0,15 mF 3,3 k 390

470 k

Remarque : Les valeurs effectives des composants peuvent varier.

Figure A-20

Identification des connexions pour le module dextension EM221, entres TOR 8 x 120 V~

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-41

Caractristiques techniques du S7-200

A.21 Module dextension EM 221, entres TOR 8 x 24 V (type N)


N de rfrence : 6ES7 221-1BF10-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 8 entres TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V Courant de capteur 24 V 60 mA de lappareil de base 60 mA de lappareil de base ou de lalimentation externe Entres Type Plage de tension dentre Source de courant 15 30 V, 35 V pour 500 ms 4 mA minimum 1 mA 3,5 ms typ. / 4,5 ms maximum 500 V~, 1 minute

La CPU rserve ce module 8 entres en mmoire image des entres.

Entres (15 30 V)

DC 24V INPUTS

1L

.0

.1

.2

.3

2L

.4

.5

.6

.7

3,3 k 470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits dentre est optionnelle.

Figure A-21

Identification des connexions pour le module dextension EM 221, entres TOR 8 x 24 V (type N)

A-42

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.22 Module dextension EM 221, entres TOR 8 x 24 V~


N de rfrence : 6ES7 221-1JF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations (en attente) 90 x 80 x 62 mm 0,2 kg 2W 8 entres TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V 70 mA de lappareil de base Entres Type Type 1, absorption de courant selon CEI 1131-2 15 30 V~, 47 63 Hz, 4 mA minimum 24 V~, 60 Hz, 7 mA 5 V~, 1 mA 15 ms maximum 1500 V~, 1 minute

La CPU rserve ce module 8 entres en mmoire image des entres.

Entres (15 V 30 V~)

AC 24V INPUTS

.0

.1

.2

.3

.4

.5

.6

.7

3,3 k 390 Remarque : Les valeurs effectives des composants peuvent varier.

Figure A-22

Identification des connexions pour le module dextension EM 221, entres TOR 8 x 24 V~

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-43

Caractristiques techniques du S7-200

A.23 Module dextension EM 222, sorties TOR 8 x 24 V


N de rfrence : 6ES7 222-1BF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 4 W pour 3 A de courant de charge 8 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Sorties (suite) Ecrteur de charge inductive impulsion unique rptition Courant de fuite Retard de commutation Courant de choc Chute de tension Sparation galvanique Type Plage de tension Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties Transistor source de courant Protection aux courts-circuits 20,4 28,8 V 0-40 C 0,75 A 1,00 A 4,00 A 55 C2 0,50 A 0,75 A 3,00 A Consommation en courant Courant de logique 5 V Courant de sorties 80 mA de lappareil de base Fourni par lutilisateur au neutre du module Nant (par fil neutre) 2A L/R = 10 ms 1A L/R = 100 ms Dissipation dnergie de 1 W (1/2 Li2 x frquence de commutation t 1 W) 100 A 50 s tat haut, 200 s tat bas 4 A, 100 ms 1,8 V max. pour courant maximal 500 V~, 1 minute

Sorties

1 2

La CPU rserve ce module 8 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

Sorties (20,4 28,8 V)

DC 24V OUTPUTS

1M

1L+

.0

.1

.2

.3

2M

2L+

.4

.5

.6

.7

36 V 36 V

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits en courant continu est optionnelle.

Figure A-23

Identification des connexions pour le module dextension EM 222, sorties TOR 8 x 24 V

A-44

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.24 Module dextension EM 222, sorties TOR 8 x relais


N de rfrence : 6ES7 222-1HF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 3W 8 sorties relais TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 8 A/fil neutre 7 A avec contacts ferms 100 MW minimum (nouveau) Consommation en courant Courant de logique 5 V Courant de bobine 24 V Courant de sorties 80 mA de lappareil de base 85 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Sorties (suite) Retard de commutation Dure de vie 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale max. 200 mW (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant

Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation 1

La CPU rserve ce module 8 sorties en mmoire image des sorties.

Sorties (30 V / 250 V~)

Bobine de relais 24 V

N (-) L (+)

N (-) L (+)

RELAY OUTPUTS

L+

1L

.0

.1

.2

.3

2L

.4

.5

.6

.7

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits en courant continu est optionnelle.

Figure A-24

Identification des connexions pour le module dextension EM 222, sorties TOR 8 x relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-45

Caractristiques techniques du S7-200

A.25 Module dextension EM 222, sorties TOR 8 x 120/230 V~


N de rfrence : 6ES7 222-1EF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres et sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 5 W pour 3,5 A de courant de charge 8 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Chute de tension Sparation galvanique Protection aux courts-circuits Type Plage de tension/frquence Coefficient de puissance circuit de charge Courant de charge maximal pour une seule sortie pour deux sorties adjacentes toutes les sorties 1 2 Triac, activation par passage par zro 20 264 V~, 47 63 Hz 0,3 1,0 0-40 C 1,20 A 1,50 A 4,75 A 55 C2 1,00 A 1,25 A 3,50 A Consommation en courant Courant de logique 5 V Courant de sorties 120 mA de lappareil de base Fourni par lutilisateur au neutre du module Sorties (suite) Courant de charge minimum Courant de fuite Retard de commutation Courant de choc 30 mA 1,5 mA, 120 V~2,0 mA, 240 V~ 1/2 cycle Pointe de 30 A, 1 cycle Pointe de 10 A, 5 cycles 1,5 V maximum pour courant maximal 1500 V~, 1 minute Nant

Sorties

La CPU rserve ce module 8 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

Sorties (20 264 V~)

AC OUTPUTS

1L

.0

.1

2L

.2

.3

3L

.4

.5

4L

.6

.7

275 V MOV 0,0068 mF 10 Remarque : Les valeurs effectives des composants peuvent varier.

Figure A-25

Identification des connexions pour le module dextension EM 222, sorties TOR 8 x 120/230 V~

A-46

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.26 Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x 24 V


N de rfrence : 6ES7 223-1BF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 3,5 W pour 3 A de courant de charge 4 entres TOR 4 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Sorties (suite) Courant de fuite Retard de commutation Courant de choc Sparation galvanique Protection aux courts-circuits Entres Type Plage tat haut Transistor source de courant (MOSFET canal P) 20,4 28,8 V 400 mW max. 0-40 C 2,50 A 4,00 A 55 C* 2,00 A 3,00 A Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V Courant de capteur 24 V Courant de sorties 80 mA de lappareil de base 30 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Type 1, absorption de courant selon CEI 1131-2 15 30 V, 4 mA minimum 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 3,5 ms typ. / 4,5 ms max. 500 V~, 1 minute 1 A max. 25 s tat haut, 120 s tat bas max. 7 A, 100 ms 500 V~, 1 minute Nant

Sorties Type Plage de tension Rsistance tat haut Courant de charge maximal pour une seule sortie toutes les sorties * Dgradation linaire entre 40 et 55 C Dgradation en montage vertical quivalente 10 C (pour les fortes charges de courant, deux sorties peuvent tre branches en parallle) Ecrteur de charge inductive impulsion unique rptition

(par fil neutre) 2A L/R = 10 ms 1A L/R = 100 ms 1 W dissipation dnergie (1/2 Li2 x frquence de commutation t1 W)

La CPU rserve ce module 8 entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

Entres (15 30 V)

Sorties (20,4 28,8 V)

DC/DC IN-OUT

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. La mise la terre des circuits en courant continu est optionnelle.

Figure A-26

Identification des connexions pour le module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x 24 V

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

+ +
1M .0 .1 .2 .3 2M L+ .0 .1 .2 .3

3,3 k

36 V 36 V

A-47

Caractristiques techniques du S7-200

A.27 Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x 24 V


N de rfrence : 6ES7 223-1BH00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 3,0 W 8 entres TOR 8 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant MOSFET, source de courant 20,4 28,8 V 0 55 C 0,5 A / sortie Courant de logique 5 V Courant de capteur 24 V Courant de sorties 120 mA de lappareil de base 60 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Entres Type P/N CEI 1131 type 1 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 4,0 ms max. 500 V~, 1 minute

Sorties Type Plage de tension Courant de charge maximal Des sorties peuvent tre branches en parallle pour un courant suprieur. Courant de fuite Retard de commutation Rsistance tat haut Protection aux courts-circuits Sparation galvanique 1

200 150 s tat haut, 400 s tat bas 400 m max. 0,7 1,5 A par canal 500 V~, 1 minute

La CPU rserve ce module 8entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-48

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

DC OUTPUTS

1M

1L

.0

.1

.2

.3

2M

2L .4

.5

.6

.7

470 3,3 k

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes 3. Mise la terre optionnelle

1M .0

.1

.2

.3

2M .4

.5

.6

.7

DC INPUTS

 
Entres (15 30 V)
+

+

Figure A-27

Identification des connexions pour le module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x 24 V

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-49

Caractristiques techniques du S7-200

A.28 Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x 24 V


N de rfrence : 6ES7 223-1BL00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 160 x 80 x 62 mm 0,4 kg 5,5 W 16 entres TOR 16 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant MOSFET, source de courant 20,4 28,8 V 0 55 C 0,5 A par sortie Courant de logique 5 V Courant de capteur 24 V Courant de sorties 210 mA de lappareil de base 120 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Entres Type P/N CEI 1131 type 1 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 4,0 ms maximum 500 V~, 1 minute

Sorties Type Plage de tension Courant de charge maximal Des sorties peuvent tre branches en parallle pour un courant suprieur. Courant de fuite Retard de commutation Rsistance tat haut Protection aux courts-circuits Sparation galvanique 1

200 150 s tat haut, 400 s tat bas 400 m max. 0,7 1,5 A par canal 500 V~, 1 minute

La CPU rserve ce module 16entres en mmoire image des entres et 16 sorties en mmoire image des sorties.

A-50

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (20,4 28,8 V)

DC OUTPUTS

1M

1L

.0

.1

.2

.3

2M

2L .4

.5

.6

.7

3M

3L

1.0

1.1

1.2

1.3 1.4 1.5 1.6 1.7

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes 3. Mise la terre optionnelle 470 3,3 k

1M .0

.1

.2

.3

.4

.5

.6

.7

2M 1.0

1.1 1.2

1.3

1.4 1.5 1.6 1.7

DC INPUTS

 +  
Entres (15 30 V)
+

Figure A-28

Identification des connexions pour le module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x 24 V

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-51

Caractristiques techniques du S7-200

A.29 Module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x relais


N de rfrence : 6ES7 223-1HF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 4 entres TOR 4 sorties relais TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Sorties (suite) Rsistance du contact Protection aux courts-circuits Entres Type Plage tat haut Tension nominale tat haut Tension maximale tat bas Relais, contact sec 5 30 V/250 V~ 2 A par sortie 100 MW max. (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale 1500 V~, 1 minute 750 V~, 1 minute Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V Courant de capteur 24 V Courant de bobine 24 V Courant de sorties 80 mA de lappareil de base 30 mA de lappareil de base ou de lalimentation externe 35 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Type 1, absorption de courant selon CEI 1131-2 15 30V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 3,5 ms typ. / 4,5 ms max. 500 V~, 1 minute max. 200 mW (nouveau) Nant

Sorties Type Plage de tension Courant de charge maximal Rsistance disolation Retard de commutation Dure de vie Isolation bobine contact contact contact (entre contacts ouverts) 1

La CPU rserve ce module 8entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

Entres (15 30 V)

Bobine relais 24 V

Sorties (5 30 V / 250 V)

DC/RLY IN - OUT

470 Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Connectez le fil CA la borne L. 3. La mise la terre des circuits en courant continu est optionnelle.

Figure A-29

Identification des connexions pour le module dextension EM 223, entres TOR 4 x 24 V / sorties TOR 4 x relais

A-52

+ +
N (-) L (+)
1M .0 .1 .2 .3 2M L+ L .0 .1 .2 .3

3,3 k

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.30 Module dextension EM 223, entres TOR 4 x 120 V~ / sorties TOR 4 x 120/230 V~
N de rfrence : 6ES7 223-1EF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 5,5 W pour 3 A de courant de charge 4 entres TOR 4 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme CE Chute de tension Sparation galvanique Protection aux courts-circuits Entres Type Plage tat haut Triac, activation par passage par zro 70 264 V~, 47 63 Hz 0,3 1,0 0-40 C 2,40 A 4,00 A 10 mA 2,5 mA, 120 V 4,0 mA, 230 V 1/2 cycle 55 C2 2,00 A 3,00 A Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Courant de logique 5 V Courant de sorties 100 mA de lappareil de base Fourni par lutilisateur au neutre du module Type 1, absorption de courant selon CEI 1131-2 79 135 V~, 47 63 Hz 4 mA min. 120 V~, 60 Hz, 7 mA 20 V~, 1 mA 15 ms maximum 1500 V~, 1 minute Sorties (suite) Courant de choc Pointe de 50 A, 1 cycle Pointe de 15 A, 5 cycles 1,8 V max. pour courant maximal 1500 V~, 1 minute Nant

Sorties Type Plage de tension/frquence Coefficient de puissance circuit de charge Courant de charge maximal pour une seule sortie toutes les sorties Courant de charge minimum Courant de fuite Retard de commutation 1 2

La CPU rserve ce module 8entres en mmoire image des entres et 8 sorties en mmoire image des sorties. Dgradation linaire entre 40 et 55 C. Dgradation en montage vertical quivalente 10 C.

Entres (79 135 V~)

Sorties (70 264 V~)

AC/AC IN - OUT

.0

.1

.2

.3

.0

.1

.2

.3

0,15 mF 3,3 k 390 W

470 k 0,022 mF 10

Remarque : Les valeurs effectives des composants peuvent varier.

Figure A-30

Identification des connexions pour le module dextension EM 223, entres TOR 4 x 120 V~ / sorties TOR 4 x 120/230 V~

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-53

Caractristiques techniques du S7-200

A.31 Module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x relais


N de rfrence : 6ES7 223-1PH00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,3 kg 2,5 W 8 entres TOR 8 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Relais, contact sec 5 30 V/250 V~ 2 A /sortie, 8 A/fil neutre 100 M max. (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale 200 m max. (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant Courant de sorties Courant de logique 5 V Courant de capteur 24 V 100 mA de lappareil de base 90 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Entres Type P/N CEI 1131 type 1 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 4,0 ms max. 500 V~, 1 minute

Sorties Type Plage de tension Courant de charge maximal Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits 1

La CPU rserve ce module 8entres en mmoire image des entres et 8 sorties en mmoire image des sorties.

A-54

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~)


24 V

RELAY OUTPUTS

L+

1L .0

.1

.2

.3

2L .4

.5

.6

.7

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes 3. La mise la terre des circuits en courant continu est optionnelle. 4. Lalimentation de bobine relais M doit se connecter lalimentation de capteur M de la CPU. 470 3,3 k

1M .0

.1

.2

.3

2M .4

.5

.6

.7

DC INPUTS

 
+

+

Entres (15 30 V)

Figure A-31

Identification des connexions pour le module dextension EM 223, entres TOR 8 x 24 V / sorties TOR 8 x relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-55

Caractristiques techniques du S7-200

A.32 Module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x relais


N de rfrence : 6ES7 223-1PL00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 160 x 80 x 62 mm 0,45 kg 7W 16 entres TOR 16 sorties TOR UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Plage tat haut Tension nominale tat haut Tension maximale tat bas Temps de rponse Sparation galvanique Consommation en courant Relais, contact sec 5 30 V/250 V~ 2 A/sortie, 8 A/fil neutre 100 M max. (nouveau) 10 ms maximum 10 000 000 mcanique 100 000 avec charge nominale 200 m max. (nouveau) 1500 V~, 1 minute 750 V~, 1 minute Nant Courant de logique 5 V Courant de capteur 24 V Courant de bobine 24 V2 Courant de sorties 160 mA de lappareil de base 120 mA de lappareil de base ou de lalimentation externe 130 mA de lappareil de base ou de lalimentation externe Fourni par lutilisateur au neutre du module Entres Type P/N CEI 1131 type 1 en mode P 15 30 V, 4 mA minimal 35 V, 500 ms choc 24 V, 7 mA 5 V, 1 mA 3,5 ms typ. / 4,5 ms max. 500 V~, 1 minute

Sorties Type Plage de tension Courant de charge maximal Rsistance disolation Retard de commutation Dure de vie Rsistance du contact Isolation bobine contact contact contact (entre contacts ouverts) Protection aux courts-circuits 1 2

La CPU rserve ce module 16entres en mmoire image des entres et 16 sorties en mmoire image des sorties. Le courant de bobine doit tre connect lalimentation de capteur commune M sur la CPU.

A-56

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Sorties (30 V / 250 V~)

24 V

RELAY OUTPUTS

L+

1L .0

.1

.2

.3

2L .4

.5

.6

.7

3L

1.0

1.1 1.2 1.3

4L

1.4

1.5 1.6 1.7 D

Vers bobines

470

Remarque : 1. Les valeurs effectives des composants peuvent varier. 2. Deux polarits acceptes 3. La mise la terre des circuits en courant continu est optionnelle. 4. Lalimentation de bobine relais M doit se connecter lalimentation 3,3 k de capteur M de la CPU.

1M .0

.1

.2

.3

.4

.5

.6

.7

2M 1.0

1.1 1.2

1.3

1.4 1.5 1.6 1.7

DC INPUTS

 +  
Entres (15 30 V)
+

Figure A-32

Identification des connexions pour le module dextension EM 223, entres TOR 16 x 24 V / sorties TOR 16 x relais

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-57

Caractristiques techniques du S7-200

A.33 Module dextension EM 231, entres analogiques 3 x 12 bits


N de rfrence : 6ES7 231-0HC00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 3 entres analogiques UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Entres (suite) Temps de conversion analogique-numrique Rponse de saut analogique Rjection en mode commun Tension en mode commun < 250 s 1,5 ms pour 95 % 40 dB, courant continu pour 60 Hz Tension de signal plus tension de mode commun, infrieur ou gal 12 V 0 32000

Entres Type Impdance dentre Affaiblissement de filtre dentre Tension dentre maximale Courant dentrance maximal Rsolution Isolation 1 2 Entre diffrentielle w 10 m -3 db @ 3,1 kHz 30 V 32 mA Convertisseur A/N 12 bits Nant

Format des mots de donnes2 unipolaire, pleine chelle Consommation en courant Courant de logique 5 V Alimentation externe

70 mA de lappareil de base 60 mA de lappareil de base ou de lalimentation externe (courant nominal 24 V, classe 2 ou alimentation en courant continu du capteur)

DEL de signalisation, EXTF Dfaillance dalimentation en courant Basse tension, sur 24 V externe

La CPU rserve 4 entres analogiques ce module. Les mots de donnes progressent par 8 units, valeurs cadres gauche (figure A-35).

Transmetteur de courant
24V

Transmetteur de tension
+ -

Entre inutilise

ANALOG IN - PS

RA

A+

RB

B+

RC

C+ EXTF

L+

EM 231
AI 3 x 12 Bit

Figure A-33

Identification des connexions du module dextension EM 231, entres analogiques 3 x 12 bits

A-58

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Calibrage et configuration
Le potentiomtre de calibrage et les commutateurs multiples de configuration sont accessibles par les fentes daration du module (figure A-34).

Module dextension

OFF ON

1
GAIN

Figure A-34

Potentiomtre de calibrage et commutateurs multiples de configuration

Configuration
Le tableau A-2 montre comment configurer le module dextension laide des commutateurs multiples. Les commutateurs 1 et 3 permettent de slectionner la plage dentre analogique. Toutes les entres sont rgles la mme plage dentre analogique.

Tableau A-2

Commutateurs de configuration pour le module EM 231, entres analogiques 3 x 12 bits


Entre pleine chelle 05V 0 20 mA1 0 10 V Rsolution 1,25 mV 5 A 2,5 mV

Commutateur de configuration 1 ON ON OFF 3 OFF OFF ON

Les mesures 0 20 mA ont t faites en utilisant la rsistance interne dvaluation du courant de 250 .

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-59

Caractristiques techniques du S7-200

Calibrage des entres


La calibrage du module permet de corriger lerreur de gain pleine chelle. Lerreur de dcalage nest pas compense. Le calibrage affecte les trois canaux dentre et il peut y avoir une diffrence dans les lectures entre canaux aprs le calibrage. Pour calibrer le module avec prcision, vous devez utiliser un programme conu pour moyenner les valeurs lues du module. Faites appel lassistant pour le filtrage dentre analogique fourni par STEP 7-Micro/WIN pour crer ce programme (voir paragraphe 5.3). Utilisez au moins 64 chantillons pour calculer la valeur moyenne. Pour calibrer une entre, procdez comme suit : 1. Coupez lalimentation en courant du module. Slectionnez la plage dentre dsire. 2. Mettez la CPU et le module sous tension. Attendez 15 minutes environ que le module se soit stabilis. 3. Appliquez un signal de valeur zro lune des entres laide dun transmetteur, dune source de tension ou dune source de courant. 4. Lisez la valeur signale la CPU par le canal dentre appropri. La lecture de la valeur zro indique la grandeur de lerreur de dcalage. Cette erreur ne peut pas tre corrige par calibrage. 5. Appliquez un signal de valeur pleine chelle lune des entres. Lisez la valeur transmise la CPU. 6. Rglez le potentiomtre GAIN jusqu obtenir 32 000 ou la valeur numrique dsire.

Format dun mot de donnes


La figure A-35 montre o se trouve la valeur de donnes de 12 bits au sein du mot dentre analogique de la CPU. Une divergence de rptabilit de 0,45 % de la pleine chelle suffit engendrer une variation de 144 units de la valeur lue lentre analogique.

BPFo

BPFa

15 AIW XX 0

14 Valeur de donne Donne unipolaire 12 bits

Figure A-35

Format dun mot de donnes

Nota Les 12 bits des lectures CAN (convertisseur analogique-numrique) sont cadrs gauche dans le format de mot de donnes. Le bit de poids fort est le bit de signe : 0 indique une valeur de mot de donnes positive. Les trois zros droite entranent une modification du mot de donnes de huit units pour chaque changement dune unit dans la valeur CAN.

A-60

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Schma fonctionnel des entres


La figure A-36 montre le schma fonctionnel des entres du module EM 231.

A+ RA Rloop A-

C C C
A=0

xGAIN + Tampon R 11 CAN 0 DONNEES Vref

R
B+ RB Rloop B-

Convertisseur analogique-numrique R
R

C C C
R A=1 SW 1 R

Gain x1

R
C+ RC Rloop C-

C C C
R A=2

SW 3

AGND

Filtre diffrentiel dentre et de mode commun

A=3

Slecteur dentre

Phase daffaiblissement

Phase daccroissement

Figure A-36

Schma fonctionnel des entres pour EM 231

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-61

Caractristiques techniques du S7-200

Conseils dinstallation pour le module EM 231


Suivez les conseils suivants pour assurer une bonne prcision et rptabilit :

S S S S S S S S S

Assurez-vous que lalimentation de capteur 24 V est libre de bruit et stable. Calibrez le module. Utilisez des cbles de capteurs les plus courts possibles. Utilisez des paires torsades blindes pour les cbles de capteurs. Raccordez une rsistance de terminaison au blindage au niveau du capteur uniquement. Raccourcissez les entres pour tout canal inutilis comme illustr la figure A-33. Evitez de couder les cbles angles aigus. Utilisez des conduites de cbles pour lacheminement des cbles. Assurez-vous que les signaux dentre sont banaliss ou rfrencs au neutre 24 V externe du module analogique.

Comprhension et utilisation du module dentres analogiques : prcision et rptabilit


Le module EM 231 est un module dentres analogiques 12 bits rapide et de faible cot. Il est capable de convertir une entre analogique en sa valeur numrique correspondante en 171 s pour la CPU 212 et en 139 s pour toutes les autres CPU S7-200. Le signal dentre analogique est converti chaque fois que votre programme accde lentre analogique. Il faut ajouter ces temps au temps dexcution de base de lopration servant accder lentre analogique. Le module EM 231 fournit une valeur numrique non traite (ni linarisation, ni filtrage) qui correspond la tension ou au courant analogique prsent aux bornes dentre du module. Comme il sagit dun module rapide, il peut suivre les changements rapides dans le signal dentre analogique (notamment le bruit interne et externe). Il est possible de minimiser les variations de lecture lecture dues au bruit pour un signal dentre constant ou changeant lentement en moyennant un nombre donn de lectures. Au fur et mesure que le nombre de lectures utilises pour le calcul de la valeur moyenne augmente, on observe un temps de rponse proportionnellement plus lent aux changements dans le signal dentre. Vous pouvez faire appel lassistant pour le filtrage dentre analogique de STEP 7-Micro/WIN (voir paragraphe 5.3) pour ajouter un sous-programme de moyennage votre programme. Noubliez pas quune valeur moyenne calcule partir dun grand nombre dchantillons stabilise la lecture tout en ralentissant sa rponse aux changements dans le signal dentre. Nous vous recommandons au moins 64 chantillons pour le sous-programme de moyennage si les signaux dentre analogiques changent lentement. Les spcifications pour la rptabilit dcrivent les variations de lecture lecture du module pour un signal dentre qui ne change pas. Elles dfinissent les limites entre lesquelles seront comprises 99 % des lectures. La prcision moyenne dcrit la valeur moyenne de lerreur, cest--dire la diffrence entre la valeur moyenne de lectures individuelles et la valeur exacte du signal dentre analogique effectif. La figure A-37 montre la courbe de la rptabilit. Elle donne sous forme graphique les limites de rptabilit 99 %, la valeur moyenne des lectures individuelles et la prcision moyenne. Le tableau A-3 prsente les spcifications de rptabilit et la prcision moyenne en fonction de chaque plage configurable.

A-62

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Valeur moyenne

Signal dentre

Prcision moyenne

Limites de rptabilit (99 % de toutes les lectures sont comprises entre ces limites)

Figure A-37 Tableau A-3

Dfinitions de la prcision

Spcifications pour les CPU S7-200 alimentes en courant continu et en courant alternatif Rptabilit1 % de la pleine chelle Dcomptes Prcision moyenne1, 2, 3, 4 % de la pleine chelle Dcomptes

Plage dentre pleine chelle

Spcifications pour les CPU S7-200 alimentes en courant continu 05V 0 20 mA 0 10 V Spcifications pour les CPU S7-200 alimentes en courant alternatif 05V 0 20 mA 0 10 V
1 2 3 4 Valeurs mesures aprs le calibrage de la plage dentre slectionne Lerreur de dcalage dans lentre analogique signal prs de zro nest pas corrige et nest pas incluse dans les indications de prcision. Il existe une erreur de conversion de passage de canal canal due au temps dtablissement fini du multiplexeur analogique. Lerreur de passage maximale est 0,1 % de la diffrence entre canaux. La prcision moyenne inclut les effets de non-linarit et de drive de 0 55 C.

0,075 0 075 %

24

0,1 01%

32

0,15 0 15 %

48

0,1 01%

64

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-63

Caractristiques techniques du S7-200

A.34 Module dextension EM 232, sorties analogiques 2 x 12 bits


N de rfrence : 6ES7 232-0HB00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 2 sorties analogiques UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Temps dtablissement Sortie de tension Sortie de courant Excitation maximale @ alimentation utilisateur 24 V Sortie de tension Sortie de courant Consommation en courant Courant de logique 5 V 12 bits 11 bits 1 de 2000, 0,5 % de la pleine chelle par unit 1 de 2000, 0,5 % de la pleine chelle par unit DEL de signalisation, EXTF Format des mots de donnes Plage entire tension, bipolaire courant, unipolaire Pleine chelle bipolaire unipolaire 1 Dfaillance dalimentation en courant Basse tension, hors plage Alimentation externe 70 mA de lappareil de base 60 mA, plus courant de sortie de 40 mA de lappareil de base ou de lalimentation externe (courant nominal 24 V classe 2 ou alimentation en courant continu du capteur) 100 s 2 ms Prcision Pire cas, 0 55 C Sortie de tension Sortie de courant Typique, 25 C Sortie de tension Sortie de courant 2 % de la pleine chelle 2 % de la pleine chelle 0,5 % de la pleine chelle 0,5 % de la pleine chelle

Sorties Plage de signalisation Sortie de tension Sortie de courant Rsolution, plage entire tension courant Rsolution, pleine chelle tension, bipolaire courant, unipolaire 10 V 0 20 mA

5000 min. 500 max.

-32768 + 32752 0 +32752 -32000 +32000 0 + 32000

La CPU rserve ce module 2 sorties analogiques.

A-64

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

La figure A-38 montre lidentification des connexions pour le module dextension EM 232, sorties analogiques 2 x 12 bits.

Charge V

Charge I

24V +

ANALOG OUTPUT-PS

V0

I0

V1

I1

M EXTF

L+

EM 232
AQ 2 x 12 Bit

Figure A-38

Identification des connexions pour le module EM 232, sorties analogiques 2 x 12 bits

Format dun mot de donnes de sortie


La figure A-39 montre o se trouve la valeur de donnes de 12 bits au sein du mot de sortie analogique de la CPU.

BPFo

15 AQW XX 0

14 Valeur de donne 11 bits

BPFa 0

Bipolaire (mode tension)

Format de donnes de sortie de courant


BPFo

15 AQW XX Valeur de donne 12 bits

BPFa 0

Bipolaire (mode courant)

Format de donnes de sortie de tension

Figure A-39

Format dun mot de donnes de sortie

Nota Les 12 bits des lectures CNA (convertisseur numrique-analogique) sont cadrs gauche dans le format de mot de donnes de sortie. Le bit de poids fort est le bit de signe : 0 indique une valeur de mot de donnes positive. Les quatre zros droite sont tronqus avant chargement dans les registres CNA. Ces bits nont aucun effet sur la valeur du signal de sortie.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-65

Caractristiques techniques du S7-200

Schma fonctionnel de la sortie


La figure A-40 prsente le schma fonctionnel des sorties du module EM 232.

+24 volts R 10 0

+ + -

Convertisseur tension-courant
R M

Iout 0..20 mA

Vref CNA

+/- 2V

1 0 DONNEES 1 Convertisseur numrique-analogique 1/4 R M

Vout -10.. +10 volts R

Tampon de sortie de tension

Figure A-40

Schma fonctionnel des sorties pour EM 232

Conseils dinstallation pour le module EM 232


Suivez les conseils suivants pour assurer une bonne prcision :

S S S S S S S

Assurez-vous que lalimentation de capteur 24 V est libre de bruit et stable. Utilisez des cbles de capteurs les plus courts possibles. Utilisez des paires torsades blindes pour les cbles de capteurs. Raccordez une rsistance de terminaison au blindage au niveau du capteur uniquement. Evitez de couder les cbles angles aigus. Utilisez des conduites de cbles pour lacheminement des cbles. Evitez de placer des cbles de signaux paralllement des cbles haute nergie. Si les deux cbles doivent se rencontrer, croisez-les angle droit.

Dfinitions des spcifications analogiques

S Prcision : cart par rapport la valeur attendue pour un point donn. S Rsolution : effet dune modification du bit de poids faible reflt au niveau de la sortie.

A-66

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.35 Module dextension EM 235, entres analogiques 3 / sortie analogique 1 x 12 bits


N de rfrence : 6ES7 235-0KD00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Entres/sorties1 Homologations 90 x 80 x 62 mm 0,2 kg 2W 3 entres analogiques 1 sortie analogique UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE Entres Type Impdedance dentre Affaiblissement de filtre dentre Tension max. lentre Courant dentre max. Rsolution Isolation Temps de conversion analogique-numrique 10 V 0 20 mA 12 bits 11 bits -32000 +32000 0 + 32000 Rponse de saut analogique Tension en mode commun Entre diffrentielle w 10 M -3db @ 3.1 kHz 30 V 32 mA Convertisseur A/N 12 bits Nant < 250 s 1,5 ms 95 % Tension de signal plus tension de mode commun, infrieur ou gal 12 V 40 dB, CC pour 60 Hz -32000 +32000 0 + 32000

Sorties Plage de signalisation Sortie de tension Sortie de courant Rsolution, plage entire tension courant Format des mots de donnes2 plage bipolaire3 plage unipolaire2 Prcision Pire cas, 0 60 C Sortie de tension Sortie de courant Typique, 25 C Sortie de tension Sortie de courant Temps dtablissement Sortie de tension Sortie de courant Excitation maximale @ alimentation utilisateur 24 V Sortie de tension Sortie de courant

Rjection en mode commun Format des mots de donnes2 plage bipolaire3 plage unipolaire2 Consommation en courant

2 % de la pleine chelle 2 % de la pleine chelle 0,5 % de la pleine chelle 0,5 % de la pleine chelle 100 s 2 ms

Courant de logique 5 V Alimentation externe

70 mA de lappareil de base 60 mA plus courant de sortie de 20 mA de lappareil de base ou de lalimentation externe (courant nominal 24 V classe 2 ou alimentation en courant continu du capteur)

DEL de signalisation, EXTF Dfaillance dalimentation en courant Basse tension, sur 24 V externe

5000 min. 500 max.

1 2 3

La CPU rserve ce module 4 entres analogiques et 2 sorties analogiques. Les mots de donnes progressent par 16 units, valeurs CAN cadres gauche (voir figure A-43 et A-45). Les mots de donnes progressent par 8 units, valeurs CAN cadres gauche (voir figure A-43).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-67

Caractristiques techniques du S7-200

Charge V Transmetteur de courant Charge I

Transmetteur de tension
+ -

Entre inutilise

24V +

ANALOG IN -OUT-PS

RA

A+

RB

B+

RC

C+ EXTF

Vo

Io

L+

EM 235
AI 3 x 12 Bit AQ 1 x 12 Bit

Figure A-41

Identification des connexions pour le module dextension EM 235 : entres analogiques 3 / sortie analogique 1 x 12 bits

Calibrage et configuration
Le potentiomtre de calibrage et les commutateurs multiples de configuration sont accessibles par les fentes daration du module (figure A-42).

Module dextension

1
OFFSET GAIN

10

11

OFF ON

Figure A-42

Potentiomtre de calibrage et commutateurs multiples de configuration

A-68

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Configuration
Le tableau A-4 vous montre comment configurer le module laide des commutateurs multiples. Les commutateurs 1, 3, 5, 7, 9 et 11 permettent de slectionner la plage dentre analogique et le format de donnes. Toutes les entres sont rgles la mme plage dentre analogique et au mme format. Tableau A-4 Commutateurs de configuration pour le module EM 235
Commutateur de configuration 11 ON ON ON ON ON ON ON OFF OFF OFF OFF OFF OFF OFF OFF OFF Plage de tension 3 ON ON OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF OFF OFF OFF 5 OFF OFF ON ON OFF OFF OFF OFF OFF OFF ON ON ON OFF OFF OFF 7 ON OFF ON OFF ON ON OFF ON OFF OFF ON OFF OFF ON OFF OFF 9 OFF ON OFF ON OFF OFF ON OFF ON OFF OFF ON OFF OFF ON OFF 11 OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF ON OFF OFF ON 0 50 mV 0 100 mV 0 500 mV 01V 05V 0 20 mA2 0 10 V +25 mV +50 mV +100 mV +250 mV +500 mV +1 V +2,5 V +5 V +10 V 12,5 mV 25 mV 125 mV 250 mV 1,25 mV 5 mA 2,5 mV 12,5 mV 25 mV 50 mV 125 mV 250 mV 500 mV 1,25 mV 2,5 mV 5 mV Rsolution

Le commutateur 1 permet de slectionner la polarit dentre : ON pour unipolaire, OFF pour bipolaire. Lors de la commutation entre les formats de donnes unipolaire et bipolaire, la CPU doit obligatoirement tre raccorde au secteur. Les commutateurs 3, 5, 7, 9 et 11 permettent de slectionner la plage de tension. 0 20 mA, ces mesures ont t faites en utilisant la rsistance interne dvaluation du courant de 250 ..

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-69

Caractristiques techniques du S7-200

Calibrage des entres


Le calibrage affecte les trois canaux dentre et il peut y avoir une diffrence dans les lectures entre les lectures des entres aprs le calibrage. Pour calibrer le module avec prcision, vous devez utiliser un programme conu pour moyenner les valeurs lues du module. Faites appel lassistant pour le filtrage dentre analogique fourni par STEP 7-Micro/WIN pour crer ce programme (voir paragraphe 5.3). Utilisez au moins 64 chantillons pour calculer la valeur moyenne. Pour calibrer une entre, procdez comme suit : 1. Coupez lalimentation en courant du module. Slectionnez la plage dentre dsire. 2. Mettez la CPU et le module sous tension. Attendez 15 minutes environ que le module se soit stabilis. 3. Appliquez un signal de valeur zro lune des entres laide dun transmetteur, dune source de tension ou dune source de courant. 4. Lisez la valeur signale la CPU par le canal dentre appropri. 5. Rglez le potentiomtre OFFSET jusqu obtenir zro ou la valeur numrique dsire. 6. Appliquez un signal de valeur pleine chelle lune des entres. Lisez la valeur transmise la CPU. 7. Rglez le potentiomtre GAIN jusqu obtenir 32 000 ou la valeur numrique dsire. 8. Si ncessaire, recommencez le calibrage GAIN et OFFSET.

Format dun mot de donnes dentre


La figure A-43 montre o se trouve la valeur de donne de 12 bits au sein du mot dentre analogique de la CPU. Une divergence de rptabilit de 0,50 % de la pleine chelle suffit engendrer une variation de 160 units de la valeur lue lentre analogique.

BPFo

15 AIW XX 0

14 Valeur de donne Donne unipolaire 12 bits

BPFa 0

BPFo

15 AIW XX Valeur de donne Donne bipolaire 12 bits

BPFa 0

Figure A-43

Format de mot de donnes dentre

Nota Les 12 bits des lectures CAN (convertisseur analogique-numrique) sont cadrs gauche dans le format de mot de donnes. Le bit de poids fort est le bit de signe : 0 indique une valeur de mot de donnes positive. En format unipolaire, les trois zros droite entranent une modification du mot de donnes de huit units pour chaque changement dune unit dans la valeur CAN. En format bipolaire, les quatre zros droite entranent une modification du mot de donnes de seize units pour chaque changement dune unit dans la valeur CAN.

A-70

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Schma fonctionnel des entres


La figure A-44 prsente le schma fonctionnel des entres du module EM 235.

BIPOLAIRE A+ RA Rloop AR B+ RB Rloop BR C+ RC Rloop CR R R R R

UNIPOLAIRE SW 1

C C C
A=0

xGAIN + Tampon R SW 7 11 CAN 0 DONNEES Vref

Convertisseur analogiquenumrique

C C C
A=1 SW 9 R R

C C C
A=2 R

SW 11

SW 3 OFF ON OFF ON

SW 5 OFF OFF ON ON

GAIN x1 x10 x100 Incorrect

AGND

Filtre diffrentiel dentre et de mode commun

A=3

Slecteur dentre

Phase daffaiblissement

Phase daccroissement

Figure A-44

Schma fonctionnel des entres pour EM 235

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-71

Caractristiques techniques du S7-200

Format dun mot de donnes de sortie


La figure A-45 montre o se trouve la valeur de donne de 12 bits au sein du mot de sortie analogique de la CPU. La figure A-46 prsente le schma fonctionnel de la sortie du module EM 235.

BPFo

15 AQW XX 0

14 Valeur de donne 11 bits

BPFa 0

Format de donnes de sortie de courant


BPFo

15 AQW XX Valeur de donne 12 bits

BPFa 0

Format de donnes de sortie de tension

Figure A-45

Format dun mot de donnes de sortie

Nota Les 12 bits des lectures CNA (convertisseur numrique-analogique) sont cadrs gauche dans le format de mot de donnes de sortie. Le bit de poids fort est le bit de signe : 0 indique une valeur de mot de donnes positive. Les quatre zros droite sont tronqus avant chargement dans les registres CNA. Ces bits nont aucun effet sur la valeur du signal de sortie.

Schma fonctionnel de la sortie


La figure A-46 prsente le schma fonctionnel de la sortie du module EM 235.

+24 volts R 10 0

+ + -

Convertisseur tension-courant
R M

Iout 0..20 mA

Vref Convertisseur N/A DONNEES 1 0 1 Convertisseur numriqueanalogique

+/- 2V

Vout -10.. +10 volts R

1/4 R M

Tampon de sortie de tension

Figure A-46

Schma fonctionnel de la sortie pour EM 235

A-72

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Conseils dinstallation pour le module EM 235


Suivez les conseils suivants pour assurer une bonne prcision et rptabilit :

S S S S S S S S S

Assurez-vous que lalimentation de capteur 24 V est libre de bruit et stable. Calibrez le module. Utilisez des cbles de capteurs les plus courts possibles. Utilisez des paires torsades blindes pour les cbles de capteurs. Raccordez une rsistance de terminaison au blindage au niveau du capteur uniquement. Raccourcissez les entres pour tout canal inutilis comme illustr la figure A-41. Evitez de couder les cbles angles aigus. Utilisez des conduites de cbles pour lacheminement des cbles. Evitez de placer des cbles de signaux paralllement des cbles haute nergie. Si les deux cbles doivent se rencontrer, croisez-les angle droit. module analogique.

S Assurez-vous que les signaux dentre sont banaliss ou rfrencs au neutre 24 V externe du

Nota Il nest pas recommand dutiliser ce module dextension avec des thermocouples.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-73

Caractristiques techniques du S7-200

Comprhension et utilisation des entres analogiques : prcision et rptabilit


Le module EM 235 est un module dentres/sorties analogiques 12 bits rapide et de faible cot. Il est capable de convertir une entre analogique en sa valeur numrique correspondante en 171 s pour la CPU 212 et en 139 s pour toutes les autres CPU S7-200. Le signal dentre analogique est converti chaque fois que le programme utilisateur accde lentre analogique. Il faut ajouter ces temps au temps dexcution de base de lopration servant accder lentre analogique. Le module EM 235 fournit une valeur numrique non traite (ni linarisation, ni filtrage) qui correspond la tension ou au courant analogique prsent aux bornes dentre du module. Comme il sagit dun module rapide, il peut suivre les changements rapides dans le signal dentre analogique (notamment le bruit interne et externe). Il est possible de minimiser les variations de lecture lecture dues au bruit pour un signal dentre constant ou changeant lentement en moyennant un nombre donn de lectures. Au fur et mesure que le nombre de lectures utilises pour le calcul de la valeur moyenne augmente, on observe un temps de rponse proportionnellement plus lent aux changements dans le signal dentre. Vous pouvez faire appel lassistant pour le filtrage dentre analogique de STEP 7-Micro/WIN pour ajouter un sous-programme de moyennage votre programme. Noubliez pas quune valeur moyenne calcule partir dun grand nombre dchantillons stabilise la lecture tout en ralentissant sa rponse aux changements dans le signal dentre. Nous vous recommandons au moins 64 chantillons pour le sous-programme de moyennage si les signaux dentre analogiques changent lentement. Les spcifications pour la rptabilit dcrivent les variations de lecture lecture du module pour un signal dentre qui ne change pas. Elles dfinissent les limites entre lesquelles seront comprises 99 % des lectures. La prcision moyenne dcrit la valeur moyenne de lerreur, cest--dire la diffrence entre la valeur moyenne de lectures individuelles et la valeur exacte du signal dentre analogique effectif. La figure A-47 montre la courbe de la rptabilit. Elle donne sous forme graphique les limites de rptabilit 99 %, la valeur moyenne des lectures individuelles et la prcision moyenne. Le tableau A-5 prsente les spcifications de rptabilit et la prcision moyenne en fonction de chaque plage configurable.

Valeur moyenne

Signal dentre

Prcision moyenne

Limites de rptabilit (99 % de toutes les lectures sont comprises entre ces limites)

Figure A-47

Dfinitions de la prcision

A-74

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Tableau A-5

Spcifications pour les CPU S7-200 alimentes en courant continu et en courant alternatif Rptabilit1 % de la pleine chelle Dcomptes Prcision moyenne1, 2, 3, 4 % de la pleine chelle Dcomptes

Plage dentre pleine chelle

Spcifications pour les CPU S7-200 alimentes en courant continu 0 50 mV 0 100 mV 0 500 mV 01V 05V 0 20 mA 0 10 V 0,075 0 075 %

0,25 % 0,2 % 24 0,05 %

80 64
16

25 mV 50 mV 100 mV 250 mV 500 mV 1V 2,5 V 5V 10 V


0 50 mV 0 100 mV 0 500 mV 01V 05V 0 20 mA 0 10 V

0,25 % 0,2 % 0,1 % 0,075 , % 48 0,05 %

160 128 64 32

Spcifications pour les CPU S7-200 alimentes en courant alternatif

0,25 % 0,2 %
0,15 0 15 %

80 64
16

48

0,05 %

25 mV 50 mV 100 mV 250 mV 500 mV 1V 2,5 V 5V 10 V


1 2 3 4

0,25 % 0,2 % 0,1 % 0,15 , %


96

160 128 64 32

0,05 %

Valeurs mesures aprs le calibrage de la plage dentre slectionne Lerreur de dcalage dans lentre analogique signal prs de zro nest pas corrige et nest pas incluse dans les indications de prcision. Il existe une erreur de conversion de passage de canal canal due au temps dtablissement fini du multiplexeur analogique. Lerreur de passage maximale est 0,1 % de la diffrence entre canaux. La prcision moyenne inclut les effets de non-linarit et de drive de 0 55 C.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-75

Caractristiques techniques du S7-200

A.36 Cartouche mmoire 8 Ko x 8


N de rfrence : 6ES7 291-8GC00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Type de mmoire Mmoire utilisateur 28 x 10 x 16 mm 3,6 g 0,5 mW EEPROM 4096 octets de programme + 1024 octets de donnes utilisateur + donnes systme internes UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE

Homologations

Nota Il existe une version 4 broches et une version 5 broches de la cartouche mmoire 8 Ko. Elles sont entirement compatibles. Vous pouvez utiliser cette cartouche mmoire dans tous les modles de CPU S7-200, mais elle ne pourra pas sauvegarder les programmes ayant les tailles maximales autorises pour les CPU 215 et les CPU 216. Nous vous recommandons donc de nutiliser la cartouche mmoire 8 Ko quavec la CPU 214 ou la PDS 210 pour viter des problmes relatifs la taille du programme. Les cartouches mmoire ne permettent de transfrer des programmes quentre CPU de mme type. Ainsi, une cartouche mmoire programme par une CPU 214 ne peut servir que dans une autre CPU 214.

Dimensions

28,5 mm

16,5 mm

11 mm

Figure A-48

Dimensions de la cartouche mmoire 8 Ko x 8

A-76

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.37 Cartouche mmoire 16 Ko x 8


N de rfrence : 6ES7 291-8GD00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Dissipation de courant Type de mmoire Mmoire utilisateur 28 x 10 x 16 mm 3,6 g 0,5 mW EEPROM 8192 octets de programme + 5120 octets de donnes utilisateur + donnes systme internes UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE

Homologations

Nota Vous pouvez utiliser la cartouche mmoire 16 Ko dans la PDS 210 et dans les CPU 214, 215 et 216. Les cartouches mmoire ne permettent de transfrer des programmes quentre CPU de mme type. Ainsi, une cartouche mmoire programme par une CPU 214 ne peut servir que dans une autre CPU 214.

Dimensions

28,5 mm

16,5 mm

11 mm

Figure A-49

Dimensions de la cartouche mmoire 16 Ko x 8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-77

Caractristiques techniques du S7-200

A.38 Cartouche pile


N de rfrence : 6ES7 291-8BA00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Pile taille (diamtre x hauteur) type dure de conservation sans utilisation longvit typique remplacement Homologations 28 x 10 x 16 mm 3,6 g 9,9 x 2,5 mm lithium (< 0,6 g) 10 ans 200 jours dutilisation continue* 3V 30 mA/heure (Renata CR 1025) 1 an dintervalle recommand UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE

*La pile nest oprationelle quune fois le supercondensateur de la CPU dcharg. Les pannes de courant dune dure infrieure au temps de conservation des donnes assur par le supercondensateur naffecteront pas la longvit de la pile.

Dimensions

28,5 mm

16,5 mm

11 mm

Figure A-50

Dimensions de la cartouche pile

A-78

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.39 Cble dextension pour entres et sorties


N de rfrence : 6ES7 290-6BC50-0XA0
Caractristiques gnrales Longueur de cble Poids Type de connecteur 0,8 m 0,2 kg Connecteur plat

Installation standard du cble dextension

Cble de mise la terre

0,8 m

Figure A-51

Installation standard du cble dextension

Avertissement Linstallation incorrecte du cble dextension pour entres/sorties peut endommager lquipement. Si vous connectez le cble dextension de manire erronne, le courant lectrique qui circule peut endommager le module dextension. Orientez toujours le cble dextension de manire ce que le mot UP sur son connecteur se trouve en face de lavant du module, comme illustr la figure A-51.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

UP UP A-79

Caractristiques techniques du S7-200

A.40 Cble PC/PPI


N de rfrence : 6ES7 901-3BF00-0XA0
Caractristiques gnrales Longueur de cble Poids Dissipation de courant Type de connecteur Type de cble Temps dinversion rception / transmission du cble Dbits accepts (bauds) (slectionns par commutateur multiple) PC AP 5m 0,3 kg 0,5 W D miniature 9 broches (femelle) D miniature 9 broches (mle) RS-232 RS-485 non isol
2 caractres (minimum)

38,4 k 19,2 k 9,6 k 2,4 k 1,2 k 600

Commutateur 0000 0010 0100 1000 1010 1100

Homologations

UL 508 CSA C22.2 142 FM classe I, division 2 conforme VDE 0160 conforme CE

Tableau A-6
Broche RS-232 2 3 5

Brochage du cble
Fonction sur PC Donnes reues (PC reoit) Donnes transmises (PC met) Neutre de signal Broche RS-485 8 3 7 2 1 Fonction sur CPU S7-200 Signal A Signal B +24 V Retour + 24 V (neutre de logique AP) Blindage (neutre de logique AP)

A-80

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

Avertissement Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut provoquer des flux de courant indsirables via le cble dinterconnexion. Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager lquipement. Assurez-vous que tous les matriels que vous allez connecter avec un cble de communication partagent un mme potentiel de rfrence ou quils sont isols afin dempcher les flux de courant indsirables (voir les Rgles pour la mise la terre et le potentiel de rfrence des circuits isols au paragraphe 2.3).

Dimensions

0,1 m 0,3 m 4,6 m

40 mm

RS-232 COMM

RS-485 COMM

Figure A-52

Dimensions du cble PC/PPI

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-81

Caractristiques techniques du S7-200

A.41 Simulateur dentres en courant continu pour la CPU 212


N de rfrence : 6ES7 274-1XF00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Entres 61 x 36 x 22 mm 0,02 kg 8

Installation

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

2M 0.4

0.5

0.6

0.7

L+

DC SENSOR SUPPLY

23 mm

1 0

Figure A-53

Installation du simulateur dentres en courant continu sur une CPU 212

A-82

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Caractristiques techniques du S7-200

A.42 Simulateur dentres en courant continu pour la CPU 214


N de rfrence : 6ES7 274-1XH00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Entres 91 x 36 x 22 mm 0,03 kg 14

Installation

DC 24V INPUTS

1M

0.0

0.1

0.2

0.3

0,4

0.5

0.6

0,7

2M

1.0

1-.1

1.2

1.3

1.4

1.5

L+

DC SENSOR SUPPLY

23 mm

1 0

Figure A-54

Installation du simulateur dentres en courant continu sur une CPU 214

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

A-83

Caractristiques techniques du S7-200

A.43 Simulateur dentres en courant continu pour la CPU 215/216


N de rfrence : 6ES7 274-1XK00-0XA0
Caractristiques gnrales Dimensions (l x h x p) Poids Entres 147 x 36 x 25 mm 0,04 kg 24

Installation

DC 24V INPUTS

1M 0.0

0.1 0.2 0.3 0,4 0.5 0.6 0,7 1.0 1.1 1.2 1.3 1.4

2M 1.5

1.6 1.7

2,0

2-1

2.2 2.3 2.4 2.5 2.6 2.7

M L+

DC 24V

0 1

23 mm

1 0

Figure A-55

Installation du simulateur dentres en courant continu sur une CPU 215/216

A-84

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Tableau de bilan de consommation

Chaque CPU S7-200 (appareil de base) fournit du courant 5 V et 24 V pour les modules dextension.

S Linterface dextension de bus fournit automatiquement le courant 5 V aux modules dextension.

S Chaque CPU comporte une alimentation de capteur 24 V pour les entres ou les bobines de
relais des modules dextension. Vous devez connecter la main lalimentation 24 V aux entres ou aux bobines de relais. Servez-vous de ce tableau pour dterminer combien de courant la CPU peut mettre la disposition de votre configuration. Vous trouverez lannexe A des informations sur le courant fourni par la CPU et sur les besoins en courant des modules dextension. Le paragraphe 2.5 contient un exemple de calcul du bilan de consommation. Courant fourni par la CPU 5 V 24 V

Moins
Besoins du systme 5 V Appareil de base 24 V

Total des besoins

Egale
Bilan de consommation Excdent/dficit de courant
5 V 24 V

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

B-1

Tableau de bilan de consom-

B-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Codes derreur

C
Description Page C-2 C-3 C-4

Les codes derreur vous aident identifier les problmes se prsentant dans votre CPU S7-200.

Contenu de cette annexe


Paragraphe C.1 C.2 C.3

Codes et messages pour erreurs graves Erreurs de programmation dtectes lexcution Violation des rgles de compilation

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

C-1

Codes derreur

C.1

Codes et messages des erreurs graves


Les erreurs graves mettent la CPU dans lincapacit dexcuter votre programme. Selon leur gravit, certaines fonctions ou toutes les fonctions deviennent impossibles. Lobjectif du traitement des erreurs graves est de mettre la CPU dans un tat sr dans laquelle elle puisse analyser les situations derreur existantes. La CPU excute les tches suivantes la dtection dune erreur grave :

S Elle passe ltat Arrt (STOP). S Elle allume la DEL de dfaillance systme (System Fault) et la DEL darrt (STOP). S Elle dsactive les sorties.
La CPU reste dans cet tat jusqu ce que la cause de lerreur grave soit limine. Le tableau C-1 dcrit les codes pour erreurs graves pouvant tre lus dans la CPU. Tableau C-1 Codes et messages pour erreurs graves lus dans la CPU Description Pas derreur grave Erreur de total de contrle dans le programme utilisateur Erreur de total de contrle dans le programme CONT compil Dpassement du temps de cycle EEPROM interne dfaillante EEPROM interne : erreur de total de contrle dans le programme utilisateur EEPROM interne : erreur de total de contrle dans les paramtres de configuration EEPROM interne : erreur de total de contrle dans les donnes de forage EEPROM interne : erreur de total de contrle dans les valeurs par dfaut de la table des sorties EEPROM interne : erreur de total de contrle dans les donnes utilisateur DB1 Cartouche mmoire dfaillante Cartouche mmoire : erreur de total de contrle dans le programme utilisateur. Cartouche mmoire : erreur de total de contrle dans les paramtres de configuration Cartouche mmoire : erreur de total de contrle dans les donnes de forage Cartouche mmoire : erreur de total de contrle dans les valeurs par dfaut de la table des sorties Cartouche mmoire : erreur de total de contrle dans les donnes utilisateur DB1 Erreur logicielle interne Erreur dadressage indirect pour contact de comparaison Valeur illicite pour contact de comparaison Cartouche mmoire vide ou programme non compris par cette CPU

Code derreur 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013

C-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Codes derreur

C.2

Erreurs de programmation dtectes lexcution


Votre programme peut crer des situations derreur bnigne (telles les erreurs dadressage) pendant lexcution normale du programme. Dans ce cas, la CPU gnre un code derreur bnigne dtecte lexcution. Le tableau C-2 prsente les codes des erreurs bnignes. Tableau C-2 Erreurs de programmation dtectes lexcution Erreurs de programmation dtectes lexcution (erreurs bnignes) Pas derreur Bote HSC valide avant lexcution de la bote HDEF Conflit daffectation : interruption dentre affecte une entre dj affecte un HSC Conflit daffectation : entres affectes un HSC dj affect une interruption dentre Tentative dexcution doprations ENI, DISI ou HDEF dans un programme dinterruption Tentative dexcution, avant la fin du premier HSC, dun second HSC de mme numro (conflit entre HSC dans un programme dinterruption et HSC dans le programme principal) Erreur dadressage indirect Erreur dans les donnes TODW (Gnrer horloge temps rel) Niveau dimbrication maximal de sous-programmes utilisateur dpass Excution dune opration XMT ou RCV alors quune autre opration XMT ou RCV est en cours Tentative de redfinition dun HSC par excution dune autre opration HDEF pour le mme HSC Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes Erreur dans le champ de comptage dune opration (avec informations de comptage) ; vrifiez la valeur de comptage maximale. Erreur de plage lors de lcriture en mmoire non volatile (avec informations dadresse)

Code derreur 0000 0001 0002 0003 0004 0005

0006 0007 0008 0009 000A 0091 0092 0094

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

C-3

Codes derreur

C.3

Violation des rgles de compilation


Lorsque vous chargez un programme dans la CPU, cette dernire le compile. Si elle dtecte une violation de rgle de compilation (une opration incorrecte, par exemple), elle interrompt le chargement et gnre un code derreur bnigne de rgle de compilation. Le tableau C-3 prsente les codes derreur gnrs en cas de violation des rgles de compilation. Tableau C-3 Violation des rgles de compilation Erreurs de compilation (erreurs bnignes) Programme trop grand pour la compilation. Rduisez-en la taille. Dbordement bas de la pile. Partagez le rseau en plusieurs rseaux. Opration illicite. Vrifiez labrviation de lopration. MEND manquant ou opration non autorise dans le programme principal. Ajoutez lopration MEND ou supprimez lopration incorrecte. Rserv FOR manquant. Ajoutez lopration FOR ou effacez lopration NEXT. NEXT manquant. Ajoutez lopration NEXT ou effacez lopration FOR. Repre manquant (LBL, INT, SBR). Ajoutez le repre appropri. RET manquant ou opration non autorise dans un sous-programme. Ajoutez RET la fin du sous-programme ou supprimez lopration incorrecte. RETI manquant ou opration non autorise dans un programme dinterruption. Ajoutez RETI la fin du programme dinterruption ou supprimez lopration incorrecte. Rserv Rserv Repre en double (LBL, INT, SBR). Renommez lun des repres. Repre illicite (LBL, INT, SBR). Assurez-vous que vous navez pas dpass le nombre de repres autoris. Paramtre illicite. Vrifiez quels paramtres sont autoriss pour lopration. Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes. Erreur dans le champ de comptage dune opration (avec informations de comptage) ; vrifiez la valeur de comptage maximale. Niveau dimbrication FOR/NEXT dpass Opration LSCR (Charger SCR) manquante Opration SCRE (Fin de SCR) manquante ou opration non autorise avant lopration SCRE

Code derreur 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 0090 0091 0092 0093 0095 0096

C-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

Les mmentos spciaux (SM) vous offrent diverses fonctions dtat et de commande et servent galement pour lchange dinformations entre la CPU et votre programme. Il peut sagir de bits, doctets, de mots ou de doubles mots.

SMB0 : Bits dtat


Comme dcrit dans le tableau D-1, loctet SMB0 contient huit bits dtat mis jour par la CPU S7-200 la fin de chaque cycle. Tableau D-1 Bits SM SM0.0 SM0.1 SM0.2 Ce bit est toujours 1. Ce bit est 1 au premier cycle. Il sert, entre autres, lappel dun sous-programme dinitialisation. Ce bit est mis 1 pour la dure dun cycle si des donnes rmanentes ont t perdues. Vous pouvez lutiliser comme mmento derreur ou pour appeler une squence de mise en route particulire. Ce bit est mis 1 pour la dure dun cycle si une mise sous tension entrane le passage ltat de marche (RUN). Il permet, par exemple, de fournir un temps de chauffe de linstallation avant de commencer lexploitation. Ce bit fournit une impulsion dhorloge en fonction pendant 30 secondes et hors fonction pendant 30 secondes, pour une priode dune minute. Vous disposez ainsi dun retard demploi simple ou dune impulsion dhorloge dune minute. Ce bit fournit une impulsion dhorloge en fonction pendant 0,5 seconde et hors fonction pendant 0,5 seconde, pour une priode dune seconde. Vous disposez ainsi dun retard demploi simple ou dune impulsion dhorloge dune seconde. Ce bit est une horloge de cycle en fonction pendant un cycle et hors fonction pendant le cycle suivant. Vous pouvez lutiliser comme entre de comptage dun cycle. Ce bit indique la position du commutateur de mode (0 correspondant la position TERM et 1 la position RUN). Si vous validez la communication programmable laide de ce bit lorsque le commutateur de mode est sur RUN, vous pouvez valider la communication normale avec la console de programmation en mettant le commutateur en position TERM. Octet de mmento spcial SMB0 (SM0.0 SM0.7) Description

SM0.3

SM0.4

SM0.5

SM0.6 SM0.7

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-1

Mmentos spciaux

SMB1 : Bits dtat


Comme dcrit dans le tableau D-2, loctet SMB1 contient diffrents indicateurs derreurs possibles. Des oprations mettent ces bits 1 ou 0 au moment de lexcution. Tableau D-2 Bits SM SM1.0 SM1.1 SM1.2 SM1.3 SM1.4 SM1.5 SM1.6 SM1.7 Octet de mmento spcial SMB1 (SM1.0 SM1.7) Description Ce bit est mis 1 lors de lexcution de certaines oprations si leur rsultat est gal zro. Ce bit est mis 1 lors de lexcution de certaines oprations en cas de dbordement ou de valeur numrique illicite. Ce bit est mis 1 lorsquune opration arithmtique fournit un rsultat ngatif. Ce bit est mis 1 lors dune tentative de division par zro. Ce bit est mis 1 lorsque lopration Inscrire dans table provoque un dbordement de la table. Ce bit est mis 1 lorsque des oprations LIFO ou FIFO tentent de lire dans une table vide. Ce bit est mis 1 lors de la tentative de conversion dune valeur non DCB en valeur binaire. Ce bit est mis 1 lorsquune valeur ASCII ne peut pas tre convertie en valeur hexadcimale correcte.

SMB2 : Rception de caractres en communication programmable


Le SMB2 est la mmoire tampon de rception des caractres en communication programmable. Comme dcrit dans le tableau D-3, chaque caractre reu dans ce mode de communication est rang dans cette mmoire afin que le programme CONT puisse y accder aisment. Tableau D-3 Octet SM SMB2 Octet de mmento spcial SMB2 Description Cet octet contient chaque caractre reu via linterface 0 ou linterface 1 en mode de communication programmable.

SMB3 : Erreur de parit en communication programmable


Le SMB3, utilis en mode de communication programmable, contient un bit derreur de parit (voir tableau D-4) qui est mis 1 lorsquune erreur de parit est dtecte pour un caractre reu. Utilisez ce bit (SM3.0) pour rejeter le message. Tableau D-4 Bits SM SM3.0 SM3.1 SM3.7 Octet de mmento spcial SMB3 (SM3.0 SM3.7) Description Erreur de parit en provenance de linterface 0 ou de linterface 1 (0 = pas derreur, 1 = erreur dtecte) Ces bits sont rservs.

D-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

SMB4 : Dbordement de file dattente


Comme dcrit dans le tableau D-5, le SMB4 contient les bits de dbordement de la file dattente des interruptions, un indicateur dtat prcisant si les interruptions sont valides ou inhibes, ainsi quun mmento Emetteur inactif . Les bits de dbordement de la file dattente signalent soit que des interruptions surviennent un rythme trop rapide pour permettre leur traitement, soit quelles ont t inhibes via lopration Inhiber tous les vnements dinterruption Tableau D-5 Bits SM SM4.01 SM4.11 SM4.21 SM4.3 SM4.4 SM4.5 SM4.6 SM4.7 1 Octet de mmento spcial SMB4 (SM4.0 SM4.7) Description Ce bit est mis 1 lorsque la file dattente des interruptions de communication a dbord. Ce bit est mis 1 lorsque la file dattente des interruptions dentre a dbord. Ce bit est mis 1 lorsque la file dattente des interruptions cycliques a dbord. Ce bit est mis 1 lorsquune erreur de programmation est dtecte lexcution. Ce bit indique ltat de validation des interruptions. Il est 1 lorsque les interruptions sont valides. Ce bit est mis 1 lorsque lmetteur est inactif (interface 0). Ce bit est mis 1 lorsque lmetteur est inactif (interface 1). Ce bit est rserv.

Utilisez les bits dtat 4.0, 4.1 et 4.2 uniquement dans un programme dinterruption. Ces bits dtat sont remis 0 lorsque la file dattente est vide et que la main est rendue au programme principal.

SMB5 : Etat des entres/sorties


Comme dcrit dans le tableau D-6, le SMB5 contient des bits dtat relatifs aux conditions derreur dtectes dans le systme dentres/sorties. Ces bits fournissent une vue densemble des erreurs dentre/sortie. Tableau D-6 Bits SM SM5.0 SM5.1 SM5.2 SM5.3 SM5.7 Octet de mmento spcial SMB5 (SM5.0 SM5.7) Description Ce bit est mis 1 en prsence derreurs dentre/sortie. Ce bit est mis 1 lorsque trop dentres/sorties TOR ont t connectes au bus dE/S. Ce bit est mis 1 lorsque trop dentres/sorties analogiques ont t connectes au bus dE/S. Ces bits sont rservs.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-3

Mmentos spciaux

SMB6 : Registre didentification de la CPU


Comme dcrit dans le tableau D-7, le SMB6 est le registre didentification de la CPU. Les bits SM6.4 SM6.7 identifient le type de CPU, les bits SM6.0 SM6.3 tant rservs pour un usage ultrieur. Tableau D-7 Bits SM Format
BPFo
7

Octet de mmento spcial SMB6 Description


BPFa
0

x SM6.4 SM6.7

Registre didentification de la CPU

xxxx = 0000 = 0010 = 1000 = 1001 =

CPU 212 CPU 214 CPU 215 CPU 216

SM6.0 SM6.3

Ces bits sont rservs.

SMB7 : Rserv
Le SMB7 est rserv pour un usage ultrieur.

SMB8 SMB21 : Registres didentification et derreurs des modules dE/S


Les octets SMB8 SMB21 sont organiss par paires doctets pour les modules dextension 0 6. Comme dcrit dans le tableau D-8, loctet pair de chaque paire correspond au registre didentification du module en question ; il indique le type de module, le type dE/S et le nombre des entres et sorties. Loctet impair de chaque paire correspond au registre derreurs du module en question ; il donne des informations sur les erreurs dtectes dans les entres/sorties de ce module. Tableau D-8 Octet SM Format
BPFo
7

Octets de mmento spciaux SMB8 SMB21 Description


Octet pair : ID du module BPFa
0

Octet impair : Erreurs du module BPFo


7

BPFa
0

M
M tt

Q Q
0 = oui 1 = non

C
C R P rr

0 R P

Prsence du module 00 01 10 11 Module dE/S Rserv Rserv Rserv

Erreur de configuration Erreur de zone Pas de courant utilisateur Rserv

A ii

Type dE/S 00 01 10 11

0 = TOR 1 = analogiques QQ 00 01 10 11 Pas de sorties 2 SA ou 8 ST 4 SA ou 16 ST 8 SA ou 32 ST

Pas dentres 2 EA ou 8 ET 4 EA ou 16 ET 8 EA ou 32 ET

SMB8 SMB9 SMB10 SMB11 SMB12 SMB13 SMB14 SMB15

Module 0 : Registre didentification Module 0 : Registre derreurs Module 1 : Registre didentification Module 1 : Registre derreurs Module 2 : Registre didentification Module 2 : Registre derreurs Module 3 : Registre didentification Module 3 : Registre derreurs

D-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

Tableau D-8 Octet SM SMB16 SMB17 SMB18 SMB19 SMB20 SMB21

Octets de mmento spciaux SMB8 SMB21, suite Description Module 4 : Registre didentification Module 4 : Registre derreurs Module 5 : Registre didentification Module 5 : Registre derreurs Module 6 : Registre didentification Module 6 : Registre derreurs

SMW22 SMW26 : Temps de cycle


Comme dcrit dans le tableau D-9, les mots SMW22, SMW24 et SMW26 fournissent des informations sur le temps de cycle : temps de cycle minimal, temps de cycle maximal et dernier temps de cycle en millisecondes. Tableau D-9 Mot SM SMW22 SMW24 SMW26 Mots de mmento spciaux SMW22 SMW26 Description Ce mot indique le temps du dernier cycle. Ce mot indique le temps de cycle minimal enregistr depuis le passage ltat de marche (RUN). Ce mot indique le temps de cycle maximal enregistr depuis le passage ltat de marche (RUN).

SMB28 et SMB29 : Potentiomtres analogiques


As described in Table D-10, le SMB28 contient la valeur numrique reprsentant la position du potentiomtre analogique 0 et le SMB29 celle reprsentant la position du potentiomtre analogique 1. Tableau D-10 Octets de mmento spciaux SMB28 et SMB29 Octet SM SMB28 SMB29 Description Cet octet contient la valeur entre avec le potentiomtre analogique 0. Cette valeur est mise jour une fois par cycle ltat Arrt (STOP)/ Marche (RUN). Cet octet contient la valeur entre avec le potentiomtre analogique 1. Cette valeur est mise jour une fois par cycle ltat Arrt (STOP)/ Marche (RUN).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-5

Mmentos spciaux

SMB30 et SMB130 : Registres de commande de la communication programmable


Le SMB30 gre la communication programmable pour linterface 0 et le SMB130 pour linterface 1. Vous pouvez y accder en lecture et en criture. Comme dcrit dans le tableau D-11, ces octets servent la configuration de linterface de communication correspondante pour la communication programmable et permettent de slectionner le protocole de communication programmable ou le protocole systme. Tableau D-11 Octet de mmento spcial SMB30 Interface 0 Format du SMB30 SM30.6 et SM30.7 Interface 1 Format du SMB130
BPFo 7 0

Description
BPFa

b m m

Octet de commande de la communication programmable

SM130.6 et pp Parit SM130.7 00 = pas de parit 01 = parit paire 10 = pas de parit 11 = parit impaire SM130.5 d Bits de donnes par caractre 0 = 8 bits par caractre 1 = 7 bits par caractre

SM30.5

SM30.2 SM30.4

SM130.2 SM130.4

bbb Dbit en bauds pour la communication programmable 000 = 38 400 bauds (19 200 bauds pour la CPU 212 ) 001 = 19 200 bauds 010 = 9 600 bauds 011 = 4 800 bauds 100 = 2 400 bauds 101 = 1 200 bauds 110 = 600 bauds 111 = 300 bauds

SM30.0 et SM30.1

SM130.0 et mm Slection du protocole SM130.1 00 = Protocole dinterface point point (mode PPI/esclave) 01 = Protocole de communication programmable 10 = Mode PPI/matre 11 = Rserv (mode PPI/esclave par dfaut)

SMB31 et SMW32 : Gestion dcriture en mmoire non volatile (EEPROM)


Vous pouvez sauvegarder par programme une valeur range dans la mmoire V en mmoire non volatile (EEPROM). Pour ce faire, vous chargez dans le SMW32 ladresse de la valeur sauvegarder et, dans le SMB31, la commande de sauvegarde. Il ne faut ensuite pas modifier cette valeur dans la mmoire de variables tant que la CPU na pas remis le bit SM31.7 zro, signalant ainsi que la sauvegarde est acheve. La CPU vrifie la fin de chaque cycle si une commande de sauvegarde dune valeur en mmoire non volatile a t mise. Si cest le cas, elle excute cette sauvegarde. Comme dcrit dans le tableau D-12, le SMB31 dfinit la taille des donnes sauvegarder en mmoire non volatile et fournit galement la commande qui dclenche lexcution de la sauvegarde. Le SMW32 contient ladresse de dbut en mmoire V pour les donnes sauvegarder en mmoire non volatile.

D-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

Tableau D-12 Octet de mmento spcial SMB31 et mot de mmento spcial SMW32 Octet SM Format
SMB31 : Commande logicielle BPFo
7

Description
BPFa
0

c
BPFo SMW32 : 15 Adresse de mmoire V

s
BPFa
0

Adresse de mmoire V

SM31.0 et SM31.1

ss

Taille de la valeur sauvegarder 00 = octet 01 = octet 10 = mot 11 = double mot Commande de sauvegarde en mmoire non volatile 0 = pas de demande de sauvegarde 1 = Le programme utilisateur demande la CPU la sauvegarde de donnes en mmoire non volatile.

SM30.7

La CPU remet ce bit 0 aprs chaque opration de sauvegarde. SMW32 Ladresse en mmoire V des donnes sauvegarder qui figure dans le SMW32 est indique sous forme de dcalage par rapport V0. Lors de lexcution dune opration de sauvegarde, la valeur dans cette adresse de mmoire V est sauvegarde ladresse de mmoire V correspondante en mmoire non volatile (EEPROM).

SMB34 et SMB35 : Registres de priode pour interruptions cycliques


Comme dcrit dans le tableau D-13, le SMB34 indique la priode pour linterruption cyclique 0 et le SMB35 celle pour linterruption cyclique 1. Vous pouvez indiquer une priode de 5 255 ms en incrments de 1 milliseconde. La CPU reoit cette valeur lorsque lvnement dinterruption cyclique correspondant est associ un programme dinterruption. Pour modifier la priode, vous devez rassocier lvnement dinterruption cyclique au mme programme dinterruption ou un programme dinterruption diffrent. Vous pouvez achever linterruption cyclique en dissociant lvnement correspondant. Tableau D-13 Octets de mmento spciaux SMB34 et SMB35 Octet SM SMB34 SMB35 Description Cet octet indique la priode pour linterruption cyclique 0 (de 5 255 ms en incrments de 1 ms). Cet octet indique la priode pour linterruption cyclique 1 (de 5 255 ms en incrments de 1 ms).

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-7

Mmentos spciaux

SMB36 SMB65 : Registres pour compteurs rapides (HSC)


Comme dcrit dans le tableau D-14, les octets SMB36 SMB65 permettent de surveiller et de commander le fonctionnement des compteurs rapides. Tableau D-14 Octets de mmento spciaux SMB36 SMB65 Octet SM SM36.0 SM36.4 SM36.5 SM36.6 SM36.7 SM37.0 SM37.2 SM37.3 SM37.4 SM37.5 SM37.6 SM37.7 SMB38 SMB39 SMB40 SMB41 SMB42 SMB43 SMB44 SMB45 SM46.0 SM46.4 SM46.5 SM46.6 SM46.7 SM47.0 SM47.1 SM47.2 SM47.3 SM47.4 SM47.5 SM47.6 SM47.7 SMB48 SMB49 SMB50 SMB51 SMB52 SMB55 Ces bits sont rservs. HSC0 : bit dtat Sens de comptage en cours , 1 = incrmentation HSC0 : bit dtat Valeur en cours gale valeur prdfinie , 1 = gale HSC0 : bit dtat Valeur en cours suprieure valeur prdfinie , 1 = suprieure Ces bits sont rservs. HSC0 : bit de commande du sens de comptage, 1 = incrmentation HSC0 : mettre sens de comptage jour, 1 = mise jour du sens de comptage HSC0 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC0 HSC0 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC0 HSC0 : bit de validation, 1 = valider HSC0 : nouvelle valeur en cours SMB38 : octet de poids fort, SMB41 : octet de poids faible Description

HSC0 : nouvelle valeur prdfinie SMB42 : octet de poids fort, SMB45 : octet de poids faible

Ces bits sont rservs. HSC1 : bit dtat Sens de comptage en cours , 1 = incrmentation HSC1 : bit dtat Valeur en cours gale valeur prdfinie , 1 = gale HSC1 : bit dtat Valeur en cours suprieure valeur prdfinie , 1 = suprieure HSC1 : bit de commande du niveau dactivit pour mise zro, 0 = haut, 1 = bas HSC1 : bit de commande du niveau dactivit pour dmarrage, 0 = haut, 1 = bas HSC1 : slection de vitesse de comptage pour compteurs en quadrature de phase, 0 = frquence quadruple, 1 = frquence simple HSC1 : bit de commande du sens de comptage, 1 = incrmentation HSC1 : mettre sens de comptage jour, 1 = mise jour du sens de comptage HSC1 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC1 HSC1 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC1 HSC1 : bit de validation, 1 = valider HSC1 : nouvelle valeur en cours SMB48 : octet de poids fort, SMB51 : octet de poids faible

HSC1 : nouvelle valeur prdfinie SMB52 : octet de poids fort, SMB55 : octet de poids faible

D-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

Tableau D-14 Octets de mmento spciaux SMB36 SMB65, suite Octet SM SM56.0 SM56.4 SM56.5 SM56.6 SM56.7 SM57.0 SM57.1 SM57.2 SM57.3 SM57.4 SM57.5 SM57.6 SM57.7 SMB58 SMB59 SMB60 SMB61 SMB62 SMB63 SMB64 SMB65 Ces bits sont rservs. HSC2 : bit dtat Sens de comptage en cours , 1 = incrmentation HSC2 : bit dtat Valeur en cours gale valeur prdfinie , 1 = gale HSC2 : bit dtat Valeur en cours suprieure valeur prdfinie , 1 = suprieure HSC2 : bit de commande du niveau dactivit pour mise zro, 0 = haut, 1 = bas HSC2 : bit de commande du niveau dactivit pour dmarrage, 0 = haut, 1 = bas HSC2 : slection de vitesse de comptage pour compteurs en quadrature de phase, 0 = frquence quadruple, 1 = frquence simple HSC2 : bit de commande du sens de comptage, 1 = incrmentation HSC2 : mettre sens de comptage jour, 1 = mise jour du sens de comptage HSC2 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC2 HSC2 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC2 HSC2 : bit de validation, 1 = valider HSC2 : nouvelle valeur en cours SMB58 : octet de poids fort, SMB61 : octet de poids faible Description

HSC2 : nouvelle valeur prdfinie SMB62 : octet de poids fort, SMB65 : octet de poids faible

SMB66 SMB85 : Registres PTO/PWM


Comme dcrit dans le tableau D-15, les octets SMB66 SMB85 permettent de surveiller et de commander les fonctions PTO (train dimpulsions) et PWM (modulation de dure des impulsions). Vous trouverez la description complte de ces bits dans la prsentation des oprations de sortie rapides au chapitre 10. Tableau D-15 Octets de mmento spciaux SMB66 SMB85 Octet SM SM66.0 SM66.5 SM66.6 SM66.7 SM67.0 SM67.1 SM67.2 SM67.3 Ces bits sont rservs. PTO0 : dbordement du pipeline, 0 : pas de dbordement, 1 : dbordement PTO0 : inactivit, 0 : PTO en cours, 1 : PTO inactif PTO0/PWM0 : mettre jour priode, 1 : crire nouvelle priode PWM0 : mettre jour dure dimpulsion, 1 : crire nouvelle dure dimpulsion PTO0 : mettre jour valeur de comptage des impulsions, 1 : crire nouvelle valeur de comptage des impulsions PTO0/PWM0 : slectionner unit de temps, 0 : 1 s/impulsion, 1 : 1 ms/impulsion Description

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-9

Mmentos spciaux

Tableau D-15 Octets de mmento spciaux SMB66 SMB85, suite Octet SM SM67.4 et SM67.5 SM67.6 SM67.7 SMB68 SMB69 SMB70 SMB71 SMB72 SMB73 SMB74 SMB75 SM76.0 SM76.5 SM76.6 SM76.7 SM77.0 SM77.1 SM77.2 SM77.3 SM77.4 et SM77.5 SM77.6 SM77.7 SMB78 SMB79 SMB80 SMB81 SMB82 SMB83 SMB84 SMB85 Ces bits sont rservs. PTO0/PWM0 : slectionner mode, 0 : PTO, 1 : PWM PTO0/PWM0 : bit de validation, 1 = valider PTO0/PWM0 : valeur pour priode SMB68 : octet de poids fort, SMB69 : octet de poids faible PWM0 : valeur pour dure dimpulsion SMB70 : octet de poids fort, SMB71 : octet de poids faible PTO0 : valeur de comptage des impulsions SMB72 : octet de poids fort, SMB75 : octet de poids faible Description

Ces bits sont rservs. PTO1 : dbordement du pipeline, 0 : pas de dbordement, 1 : dbordement PTO1 : inactivit, 0 : PTO en cours, 1 : PTO inactif PTO1/PWM1 : mettre jour priode, 1 : crire nouvelle priode PWM1 : mettre jour dure dimpulsion, 1 : crire nouvelle dure dimpulsion PTO1 : mettre jour valeur de comptage des impulsions, 1 : crire nouvelle valeur de comptage des impulsions PTO1/PWM1 : slectionner unit de temps, 0 : 1 s/impulsion, 1 : 1 ms/impulsion Ces bits sont rservs. PTO1/PWM1 : slectionner mode, 0 : PTO, 1 : PWM PTO1/PWM1 : bit de validation, 1 = valider PTO1/PWM1 : valeur pour priode SMB78 : octet de poids fort, SMB79 : octet de poids faible PWM1 : valeur pour dure dimpulsion SMB80 : octet de poids fort, SMB81 : octet de poids faible PTO1 : valeur de comptage des impulsions SMB82 : octet de poids fort, SMB85 : octet de poids faible

SMB86 SMB94 et SMB186 SMB194 : Gestion de rception de message


Comme dcrit dans le tableau D-16, les octets SMB86 SMB94 et SMB186 SMB194 permettent de commander et de lire ltat de lopration de rception de message (RCV).

D-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Mmentos spciaux

Tableau D-16 Octets de mmento spciaux SMB86 SMB94 et SMB186 SMB194 Interface Interface 1 0 SMB86 SMB186
BPFo
7

Description
BPFa
0

n
n r e t c: p 1= 1= 1= 1= 1= 1= BPFo
7

Octet dtat de rception de message

Rception de message interrompue par commande dinhibition de lutilisateur Rception de message interrompue : paramtres dentre errons ou condition de dbut ou de fin manquante Caractre de fin reu Rception de message interrompue : expiration de la temporisation Rception de message interrompue : nombre maximal de caractres atteint Rception de message interrompue pour erreur de parit BPFa
0

SMB87

SMB187

n
n

z m

Octet de commande de rception de message

0 = Fonction de rception de message inhibe 1 = Fonction de rception de message valide Le bit de validation/inhibition de rception de message est interrog chaque excution de lopration RCV.

x : 0 = Ne pas tenir compte de SMB88 ou SMB188 1 = Utiliser la valeur de SMB88 ou SMB188 pour dtecter le dbut du message y z: 0 = Ne pas tenir compte de SMB89 ou SMB189 1 = Utiliser la valeur de SMB89 ou SMB189 pour dtecter la fin du message 0 = Ne pas tenir compte de SMW90 ou SMW190 1 = Utiliser la valeur de SMW90 pour dtecter une situation dinactivit

m: 0 = La temporisation est une temporisation inter-caractre. 1 = La temporisation est une temporisation de message. t 0 = Ne pas tenir compte de SMW92 ou SMW192 1 = Arrter la rception si le temps dans SMW92 ou SMW192 est dpass

Ces bits dfinissent les critres pour lidentification dun message (y compris les critres de dbut et de fin de message). Pour dtecter le dbut dun message, les critres de dbut de message valids sont combins selon ET. Ces vnements doivent se produire dans lordre (inactivit de ligne suivie par un caractre de dbut). Pour dtecter la fin dun message, les critres de fin de message valids sont combins selon OU. Equations pour les critres de dbut et de fin : Dbut de message = z < x Fin de message = y + t + nombre maximal de caractres atteint Remarque : La rception est automatiquement interrompue en cas de dbordement ou derreur de parit. Vous devez dfinir une condition de dbut (x ou z) et une condition de fin (y, t ou le dcompte maximal de caractres) pour que la rception de message fonctionne.

SMB88 SMB89 SMB90 SMB91 SMB92 SMB93

SMB188 SMB189 SMB190 SMB191 SMB192 SMB193

Caractre de dbut de message Caractre de fin de message Temps de ligne inactive en millisecondes. Le premier caractre reu aprs expiration du temps de ligne inactive est le dbut dun nouveau message. Le SMB90 (ou SMB190) est loctet de poids fort et le SMB91 (ou SMB191) loctet de poids faible. Valeur dexpiration de la temporisation inter-caractre/de message en millisecondes. Si le temps est dpass, la rception de message est interrompue. Le SMB92 (ou SMB192) est loctet de poids fort et le SMB93 (ou SMB193) loctet de poids faible.

SMB94

SMB194

Nombre maximal de caractres recevoir (1 255 octets) Remarque : Cette plage doit tre dfinie gale la taille maximale escompte de la mmoire tampon mme si la fin de message par rception du nombre maximal de caractres nest pas utilise.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

D-11

Mmentos spciaux

SMB110 SMB115 : Etat du protocole norme DP


Comme dcrit dans le tableau D-17, les octets SMB110 SMB115 permettent de surveiller ltat du protocole de communication norme DP.

Nota Ncrivez pas dans ces adresses uniquement destines ltat qui montrent des valeurs dfinies par lunit matre DP pendant le processus de configuration.

Tableau D-17 Octets de mmento spciaux SMB110 SMB115 Octet SM SMB110


BPFo
7

Description
BPFa
0

0
ss

Interface 1 : octet dtat du protocole norme DP

Octet dtat du protocole norme DP 00 = Communication DP non initialise depuis la mise sous tension 01 = Erreur de configuration/paramtrage dtecte 10 = Actuellement en mode dchange de donnes 11 = Retour du mode dchange de donnes

Les SMB111 SMB115 sont mis jour chaque fois que la CPU accepte des informations de configuration/paramtrage. Ces adresses sont mises jour mme si une erreur de configuration/paramtrage est dtecte. Elles sont effaces chaque mise sous tension de la CPU. SMB111 SMB112 SMB113 Cet octet dfinit ladresse du matre de lesclave (0 126). Ces octets dfinissent ladresse de mmoire V de la mmoire tampon de sortie (dcalage partir de VB0). Le SMB112 est loctet de poids fort et le SMB113 loctet de poids faible. SMB114 SMB115 Cet octet dfinit le nombre doctets de donnes de sortie. Cet octet dfinit le nombre doctets de donnes dentre.

D-12

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

STEP 7-Micro/WIN 32 peut fonctionner comme produit intgr dans STEP 7. Ainsi, vous pouvez, partir du logiciel STEP 7, appeler STEP 7-Micro/WIN de la mme manire que toute autre application STEP 7, telle que lditeur de mnmoniques ou lditeur de programme. Pour plus dinformations sur le logiciel de programmation STEP 7, reportez-vous soit laide en ligne soit au Guide de lutilisateur SIMATIC STEP 7. Vous pouvez galement importer des fichiers programmes crs avec le logiciel STEP 7-Micro/DOS, puis les diter et les charger dans la CPU via STEP 7-Micro/WIN. Pour plus dinformations sur STEP 7-Micro/DOS, reportez-vous soit laide en ligne soit au Guide de lutilisateur SIMATIC STEP 7-Micro/DOS.

Contenu de cette annexe


Paragraphe E.1 E.2 Description Utilisation de STEP 7-Micro/WIN avec STEP 7 Importation de fichiers STEP 7-Micro/DOS Page E-2 E-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

E-1

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

E.1

Utilisation de STEP 7-Micro/WIN avec STEP 7


Vous pouvez utiliser STEP 7-Micro/WIN dans le logiciel STEP 7 pour accder votre programme S7-200 :

S Hors ligne : Vous pouvez insrer une station SIMATIC 200 dans un projet STEP 7. S En ligne : Vous pouvez accder la CPU S7-200 dans la liste en ligne des stations actives dans
le rseau. STEP 7-Micro/WIN excut partir du logiciel STEP 7 prsente de lgres diffrences par rapport STEP 7-Micro/WIN utilis comme application autonome.

S Navigateurs : Si vous excutez STEP 7-Micro/WIN depuis le logiciel STEP 7, ce sont les navigateurs STEP 7 qui vous permettent dexplorer la hirarchie STEP 7 la recherche des stations S7-200. Vous pouvez uniquement atteindre les objets S7-200 figurant dans la hirarchie STEP 7. Vous ne pouvez ouvrir aucun objet (projets, programmes, blocs de donnes ou tables de visualisation dtat) rang dans la hirarchie de projet STEP 7-Micro/WIN.

S Langue et abrviations : Lorsque vous excutez STEP 7-Micro/WIN depuis le logiciel STEP 7,
ce sont la langue et le jeu dabrviations en vigueur dans STEP 7 qui sont utiliss.

Cration dune CPU S7-200 dans un projet STEP 7


Pour crer une CPU S7-200 avec le logiciel de programmation STEP 7, vous insrez une station SIMATIC 200 dans un projet STEP 7. STEP 7 cre la station S7-200. Contrairement aux stations S7-300 et S7-400, aucun autre objet (tel que des CPU ou des rseaux) nest associ la station S7-200. Une station S7-200 unique reprsente un projet STEP 7-Micro/WIN complet qui comprend le programme, le bloc de donnes, la table des mnmoniques et la table de visualisation dtat. Vous pouvez vous servir du logiciel de programmation STEP 7 pour copier, dplacer, effacer ou renommer le projet S7-200.

Nota Vous pouvez insrer une CPU S7-200 (station SIMATIC 200) uniquement dans la racine du projet STEP 7 ; cest impossible dans tout autre type dobjet. Il nexiste aucune interaction entre la station SIMATIC 200 et les autres objets STEP 7.

Procdez comme suit pour crer une station S7-200 : 1. Slectionnez la commande Fichier " Nouveau pour crer un nouveau projet dans la fentre de projet du gestionnaire de projets SIMATIC. 2. Slectionnez la commande Insertion " Station " Station SIMATIC 200 pour crer un objet S7-200. 3. Pour diter la station S7-200, double-cliquez sur lobjet S7-200, ce qui ouvre la station. STEP 7 lance alors le logiciel de programmation STEP 7-Micro/WIN.

Nota STEP 7-Micro/WIN ne peut sexcuter que dans une seule fentre un moment donn. Si un autre projet S7-200 est dj ouvert, vous devez fermer le premier projet avant douvrir le second projet S7-200.

E-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

Edition dune CPU S7-200 en ligne laide de STEP 7


Le gestionnaire de projets SIMATIC fournit une liste en ligne des nuds S7 ou des stations dans le rseau. Cette liste comprend tous les nuds S7-200 (stations) connects au rseau. STEP 7 dmarre STEP 7-Micro/WIN lorsque vous slectionnez un nud S7-200 dans la liste. STEP 7-Micro/WIN ouvre un projet vide (sans nom) et charge le programme utilisateur, le bloc de donnes et la configuration de la CPU partir de la CPU S7-200.

Nota Vous pouvez disposer de diffrents rseaux auxquels vous accdez uniquement via STEP 7 ou uniquement via STEP 7-Micro/WIN. Lorsque STEP 7-Micro/WIN sexcute sous le logiciel STEP 7, la liste en ligne des rseaux ne comporte que les stations accessibles via STEP 7.

Ouverture dun projet STEP 7 partir de STEP 7-Micro/WIN


Vous pouvez accder au programme utilisateur dune station S7-200 sauvegarde dans des projets STEP 7 mme si vous nutilisez pas STEP 7-Micro/WIN sous STEP 7. Procdez comme suit pour diter le programme utilisateur : 1. Dans le logiciel de programmation STEP 7-Micro/WIN, slectionnez la commande Projet " Nouveau pour crer un nouveau projet. 2. Slectionnez la commande Projet " Importer " Projet STEP 7, comme illustr la figure E-1. 3. Dans le navigateur de projets STEP 7, slectionnez la station S7-200 du projet STEP 7 et cliquez sur le bouton Ouvrir . Le programme utilisateur et les autres lments (bloc de donnes, table de visualisation dtat et table des mnmoniques) souvrent sous le projet STEP 7-Micro/WIN (voir la figure E-1).

STEP 7-Micro/WIN -sansnom.prj


Projet Edition Affichage CPU Test Outils Configuration Fentre ? Projet Ouvrir... Ctrl+O Editeur CONT c:\microwin\projet1.ob1 Fermer
F2 F3 Contactstout F4 F5 F6 F7 F8 Enregistrer Ctrl+SContact fermeture WAND_B Enregistrer sous... WAND_W Rseau 1 TITRE DE RESEAU (ligne unique) Projet STEP 7... WAND_DW Importer Projet Micro/DOS... WOR_B I0.0 Exporter WOR_W Bloc de code... WOR_DW Charger depuis CPU... Ctrl+U Bloc de donnes... WXOR_B Charger dans CPU... Ctrl+D Table des mnmoniques... WXOR_W Table de visualisation dtat... Mise en page... WXOR_DW Aperu avant impression... INV_B F10

Nouveau...

Ctrl+N

Rseau 2

Imprimer...

Ctrl+P

Configuration de limprimante... Quitter

Figure E-1

Ouverture dun projet STEP 7 partir de STEP 7-Micro/WIN

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

E-3

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

E.2

Importation de fichiers STEP 7-Micro/DOS


STEP 7-Micro/WIN permet dimporter dans des projets STEP 7-Micro/WIN des programmes crs avec le logiciel STEP 7-Micro/DOS.

Importation dun programme STEP 7-Micro/DOS


Procdez comme suit pour importer un programme STEP 7-Micro/DOS dans un projet STEP 7-Micro/WIN : 1. Slectionnez la commande Projet " Nouveau pour crer un projet sans nom. 2. Slectionnez la commande Projet " Importer " Projet Micro/DOS..., comme illustr la figure E-2.

STEP 7-Micro/WIN -sansnom.prj


Projet Edition Affichage CPU Test Outils Configuration Fentre ? Projet Ouvrir... Ctrl+O Editeur CONT - c:\microwin\projet1.ob1 Fermer

Contacts tout Enregistrer


Enregistrer sous...

Nouveau...

Ctrl+N

F2

Contact fermeture Ctrl+S

F3

F4

F5

F6

F7

F8

F10

Rseau 1 TITRE DE RESEAU (ligne unique) Projet STEP 7... Importer Projet Micro/DOS... WAND_B I0.0 Exporter WAND_W Bloc de code... WAND_DW Charger depuis CPU... Ctrl+U Bloc de donnes... WOR_B Charger dans CPU... Ctrl+D Table des mnmoniques... WOR_W Table de visualisation dtat... Mise en page... WOR_DW Aperu avant impression... WXOR_B
WXOR_W Imprimer... Ctrl+P WXOR_DW Configuration de limprimante... INV_B Quitter

Rseau 2

Figure E-2

Importation dun fichier STEP 7-Micro/DOS

3. Rpondez au message (annonant que limportation du programme Micro/DOS entranera le remplacement du programme entier) en cliquant sur le bouton Oui pour poursuivre, car le nouveau projet contient un programme vide. Cliquez sur le bouton Non pour annuler lopration. 4. Dans la bote de dialogue Importer programme Micro/DOS (voir figure E-3), slectionnez le rpertoire contenant le programme STEP 7-Micro/DOS que vous dsirez importer.

E-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

5. Double-cliquez sur le fichier STEP 7-Micro/DOS (ou entrez son nom), comme illustr la figure E-3. 6. Cliquez sur le bouton Ouvrir . Le programme import et les fichiers associs souvrent sous forme de projet sans nom.

Importer programme Chercher : c: microwin Entrez le nom du fichier Micro/DOS ici.

Nom : Type : Proj. Micro/Dos (*.vpu)

Ouvrir Annuler Aide

Figure E-3

Slection du programme STEP 7-Micro/DOS

Conseils et restrictions pour limportation


Lors de limportation dun fichier programme .VPU de STEP 7-Micro/DOS, une copie des fichiers Micro/DOS suivants est convertie en format STEP 7-Micro/WIN aprs sauvegarde :

S S S S

fichiers programme, mmoire V et donnes, synonymes et descripteurs, table de visualisation dtat de mme nom que le projet.

Les oprations ci-aprs ont lieu lors de limportation dun programme Micro/DOS dans un projet STEP 7-Micro/WIN :

S Les constantes ayant t dfinies en mmoire V sont conserves. S Les synonymes Micro/DOS sont convertis en mnmoniques STEP 7-Micro/WIN, mais tronqus
si ncessaire pour respecter la limite des 23 caractres. Les commentaires de synonymes pouvant compter jusqu 144 caractres sont tronqus la limite des 79 caractres autoriss pour les commentaires de mnmoniques dans STEP 7-Micro/WIN.

S Les commentaires de rseaux Micro/DOS (jusqu 16 lignes de 60 caractres) sont conservs


dans les diteurs LIST et CONT.

S Une table de visualisation dtat Micro/DOS ayant le mme nom que le programme Micro/DOS
est convertie en table de visualisation dtat STEP 7-Micro/WIN. Si, par exemple, un programme de nom TEST.VPU dispose des tables de visualisation dtat TEST.CH2 et TEST2.CH2, la table de visualisation dtat TEST est importe, mais pas la table TEST2.

S Ladresse de rseau, le mot de passe, le niveau de protection, la table des sorties et les zones
rmanentes sont dfinis sur la base des fichiers Micro/DOS. Vous pouvez trouver ces paramtres via la commande CPU " Configurer.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

E-5

Utilisation de STEP 7-Micro/WIN avec STEP 7 et STEP 7-Micro/DOS

Sauvegarde du programme converti


Procdez comme suit pour ajouter le programme import au mme rpertoire que vos autres projets STEP 7-Micro/WIN en cours : 1. Excutez la commande Projet " Enregistrer sous et utilisez la liste de slection de rpertoire pour slectionner votre rpertoire STEP 7-Micro/WIN en cours. 2. Dans le cadre Nom , tapez le nom que vous voulez affecter aux fichiers programmes imports en prcisant lextension .prj. 3. Cliquez sur le bouton OK .

Nota Une fois le programme import dans STEP 7-Micro/WIN sauvegard ou modifi, il est impossible de le rexporter dans le format STEP 7-Micro/DOS. Toutefois, les fichiers Micro/DOS dorigine ne sont pas modifis. Vous pouvez toujours les utiliser lintrieur de STEP 7-Micro/DOS.

E-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Temps dexcution pour les oprations LIST


Effet du flux dnergie sur le temps dexcution

Le calcul du temps dexcution de base pour une opration LIST (tableau F-4) montre le temps requis pour excuter la logique (ou fonction) de lopration quand il y a flux dnergie (la valeur suprieure de la pile est 1). Lexcution de la fonction de certaines oprations dpend de la prsence ou non de flux dnergie : la CPU excute cette fonction uniquement lorsquil y a flux dnergie vers lopration (valeur suprieure de la pile 1). Sil ny a pas de flux dnergie vers lopration (valeur suprieure de la pile 0), utilisez le temps dexcution spcifi pour labsence de flux dnergie pour calculer le temps dexcution de votre programme. Le tableau F-1 indique le temps dexcution dune opration LIST en labsence de flux dnergie pour les diffrentes CPU S7-200. Tableau F-1 Temps dexcution des oprations en labsence de flux dnergie Opration sans flux dnergie Toutes oprations LIST 10 s CPU 212 CPU 214/215/216 6 s

Effet de ladressage indirect sur le temps dexcution


Le calcul du temps dexcution de base pour une opration LIST (tableau F-4) montre le temps requis pour excuter lopration, les oprandes ou constantes tant adresss directement. Si votre programme utilise ladressage indirect, vous devez augmenter le temps dexcution pour chaque oprande adress indirectement des supplments indiqus dans le tableau F-2. Tableau F-2 Temps supplmentaire ajouter pour ladressage indirect Opration avec adressage indirect Toutes oprations except R, RI, S et SI R, RI, S et SI 76 s 185,3 s CPU 212 CPU 214/215/216 47 s 120,2 s

Influence des entres et sorties analogiques sur le temps dexcution


Laccs aux entres et sorties analogiques influence galement le temps dexcution dune opration. Le tableau F-3 prsente les supplments ajouter au temps dexcution de base pour chaque accs une valeur analogique. Tableau F-3 Influence des entres et sorties analogiques sur le temps dexcution Modle Entres analogiques Sorties analogiques EM 231, EM 235 EM 232, EM 235 CPU 212 171 s 99 s CPU 214/215/216 139 s 66 s

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

F-1

Temps dexcution pour les oprations LIST

Temps dexcution de base pour les oprations LIST


Le tableau F-4 prsente le temps dexcution de base des oprations LIST pour les diffrentes CPU S7-200. Tableau F-4 Opration = Temps dexcution pour les oprations LIST (en s) Description Temps dexcution de base I, Q M SM, T, Z, V, S CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 1,2 4,8 6,0 143 144 110 111 63 1,2 3,0 4,8 65 68 65 68 65 68 137 140 137 140 137 140 54 1,2 I, Q M SM, T, Z, V, S 1,2 3,0 4,8 137 110 54 0,8 3,2 4,0 95 96 73 74 42 220 350 225 355 255 320 810 870 0,8 2,0 3,2 43 45 43 45 43 45 91 93 91 93 91 93 36 0,8 0,8 2,0 3,2 91 73 36 98 0,8 3,2 4,0 95 96 73 74 42 220 350 225 355 255 320 810 870 0,8 2,0 3,2 43 45 43 45 43 45 91 93 91 93 91 93 36 0,8 0,8 2,0 3,2 49 91 73 36 98 0,8 3,2 4,0 95 96 73 74 42 220 350 225 355 255 320 810 870 0,8 2,0 3,2 43 45 43 45 43 45 91 93 91 93 91 93 36 0,8 0,8 2,0 3,2 49 91 73 36 98

+D D +I I =I +R R *R /R A

Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution maximum Temps dexcution de base Temps dexcution maximum Temps dexcution de base Temps dexcution maximum Temps dexcution de base Temps dexcution maximum Temps dexcution de base I, Q M SM, T, Z, V, S

AB < = AB = AB > = AD < = AD = AD > = AI ALD AN

Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base Temps dexcution de base Temps dexcution de base

ANDB ANDD ANDW ANI AR=

Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base

F-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Temps dexcution pour les oprations LIST

Tableau F-4 Opration AR<= AR>= ATCH ATH

Temps dexcution pour les oprations LIST (en s), suite Description Temps dexcution de base Temps dexcution de base Temps dexcution de base Total = temps de base + (longueur)< (ML) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base Total = temps de base + (longueur)< (ML) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (longueur)< (ML) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (longueur)< (ML) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution maximum Temps dexcution de base Temps dexcution minimum Temps dexcution maximum Temps dexcution de base Temps dexcution de base Temps dexcution de base CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 48 729 62 110 113 110 113 110 113 249 633 32 636 51 35 26 75 78 105 98 84 83 36 410 39 32 75 93 1,8 36 32 98 98 32 486 41 268 73 75 73 75 73 75 166 422 21 424 34 23 17 50 52 70 65 56 55 24 273 26 108 135 21 50 62 1,2 24 21 98 98 32 486 41 268 73 75 73 75 73 75 166 422 21 446 43 424 34 23 17 50 52 70 37 65 56 55 24 273 26 108 135 21 50 62 1,2 24 21 98 98 32 486 41 268 73 75 73 75 73 75 166 422 21 446 43 424 34 23 17 50 52 70 37 65 56 55 24 273 26 108 135 21 50 62 1,2 24 21

ATT AW < = AW= AW > = BCDI BMB

BMD

BMW

CALL CRET CRETI CTU CTUD DECB DECD DECO DECW DISI DIV DTCH DTR ED ENCO END ENI EU

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

F-3

Temps dexcution pour les oprations LIST

Tableau F-4 Opration FIFO

Temps dexcution pour les oprations LIST (en s), suite Description Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (nombre de rptitions) Temps dexcution de base Multiplicateur de boucles (MB) Temps dexcution de base Temps dexcution de base Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution typique avec une interruption Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base I, Q M SM, T, Z, V, S CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 234 29 578 18 424 28 423 29 431 25 428 28 135 129 80 101 714 35 186 96 81 180 99 84 1,2 0 1,2 3,0 4,8 63 66 63 66 63 66 53 67 476 23 124 64 54 120 66 56 0,8 0 0,8 2,0 3,2 42 44 42 44 42 44 135 129 53 67 476 23 124 34 64 54 120 40 66 56 0,8 0 0,8 2,0 3,2 42 44 42 44 42 44 135 129 53 67 476 23 124 34 64 54 120 40 66 56 0,8 0 0,8 2,0 3,2 42 44 42 44 42 44 428 28 428 28 431 25 431 25 423 29 423 29 424 28 424 28 385 12 234 29 385 12 234 29 385 12

FILL

FND <

FND <>

FND =

FND >

FOR

HDEF HSC HTA

IBCD INCB INCD INCW INT INVB INVD INVW JMP LBL LD

LDB <= LDB = LDB >=

Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse

F-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Temps dexcution pour les oprations LIST

Tableau F-4 Opration LDD <= LDD = LDD > = LDI LDN

Temps dexcution pour les oprations LIST (en s), suite Description Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base Temps dexcution de base I, Q M SM, T, Z, V, S CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 135 138 135 138 135 138 50 1,8 3,6 5,4 50 108 111 108 111 108 111 0.6 1,2 0.6 18 1,2 45 81 81 66 210 460 16,8 0 1,2 I, Q M SM, T, Z, V, S 1,2 3,0 4,8 65 68 0 0,8 0,8 2,0 3,2 43 45 460 16,8 0 0,8 0,8 2,0 3,2 43 45 460 16,8 0 0,8 0,8 2,0 3,2 43 45 90 92 90 92 90 92 33 1,2 2,4 3,6 33 98 98 98 72 74 72 74 72 74 261 0,4 0,8 0,4 12 0,8 30 54 54 44 140 0 478 90 92 90 92 90 92 33 1,2 2,4 3,6 33 98 98 98 72 74 72 74 72 74 261 0,4 0,8 0,4 12 0,8 30 54 54 44 140 0 478 90 92 90 92 90 92 33 1,2 2,4 3,6 33 98 98 98 72 74 72 74 72 74 261 0,4 0,8 0,4 12 0,8 30 54 54 44 140 0 478

LDNI LDR= LDR<= LDR>= LDW <= LDW = LDW >= LIFO LPP LPS LRD LSCR MEND MOVB MOVD MOVR MOVW MUL NEXT NETR NETW

Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution de base Temps dexcution de base

NOP NOT O

OB < =

Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

F-5

Temps dexcution pour les oprations LIST

Tableau F-4 Opration OB = OB > = OD < = OD = OD > = OI OLD ON

Temps dexcution pour les oprations LIST (en s), suite Description Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base Temps dexcution de base Temps dexcution de base I, Q M SM, T, Z, V, S CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 65 68 65 68 138 140 138 140 138 140 54 1,2 1,2 3,0 4,8 54 137 110 108 111 108 111 108 111 43 45 43 45 92 93 92 93 92 93 36 0,8 0,8 2,0 3,2 36 98 98 98 91 73 72 74 72 74 72 74 43 45 43 45 92 93 92 93 92 93 36 0,8 0,8 2,0 3,2 36 98 98 98 49 91 73 72 74 72 74 72 74 2000 2600 43 45 43 45 92 93 92 93 92 93 36 0,8 0,8 2,0 3,2 36 98 98 98 49 91 73 72 74 72 74 72 74 2000 2600

ONI OR= OR<= OR >= ORB ORD ORW OW < = OW = OW > = PID

Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution lorsque la comparaison est vraie Temps dexcution lorsque la comparaison est fausse Temps dexcution de base

Supplment recalculer (Kc<Ts/Ti) et (Kc<Td/Ts) avant le calcul PID. Le nouveau calcul a lieu si la valeur de Kc, Ts, Ti ou Td a chang depuis la dernire excution de lopration ou en cas de passage au mode de commande automatique. PLS R Temps dexcution de base Total = temps de loprande + (ML)<(longueur) Temps dexcution pour compteur Temps dexcution pour temporisation Temps dexcution pour autre oprande Multiplicateur de longueur (ML) pour compteur Multiplicateur de longueur (ML) pour temporisation Multiplicateur de longueur (ML) pour autre oprande Si la longueur est range dans une variable au lieu dtre une constante, augmentez le temps dexcution de base en ajoutant : RCV RET Temps dexcution de base Temps dexcution de base 33,9 32,9 39,9 28,8 49,7 5,6

153 23 21 27 19,2 33,1 3,7

153 23 22 27 19,2 33,1 3,7

153 23 22 27 19,2 33,1 3,7

109,8 27

73,2 18

73,2 126 18

73,2 126 18

F-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Temps dexcution pour les oprations LIST

Tableau F-4 Opration RETI RI

Temps dexcution pour les oprations LIST (en s), suite Description Temps dexcution de base Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Si la longueur est range dans une variable au lieu dtre une constante, augmentez le temps dexcution de base en ajoutant : CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 75 31,5 60 50 21 40 50 21 40 50 21 40

110 129 10,7 116 6,9 135 10,4 117 6,6 38 5,6

73 86 7,1 77 4,6 90 6,9 78 4,4 25 3,7

73 62 1,2 86 7,1 77 4,6 62 1,2 90 6,9 78 4,4 25 3,7

73 62 1,2 86 7,1 77 4,6 62 1,2 90 6,9 78 4,4 25 3,7

RLB

Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Si la longueur est range dans une variable au lieu dtre une constante, augmentez le temps dexcution de base en ajoutant :

RLD

RLW

RRB

RRD

RRW

110 0 0 31 47 449 2,3 32 58

74 0 0 21 31 299 1,5 21 38

74 0 0 21 31 299 1,5 21 38

74 0 0 21 31 299 1,5 21 38

SBR SCRE SCRT SEG SHRB

Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Si la longueur est range dans une variable au lieu dtre une constante, augmentez le temps dexcution de base en ajoutant :

SI

110

73

73 64 1,6

73 64 1,6

SLB

Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML)

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

F-7

Temps dexcution pour les oprations LIST

Tableau F-4 Opration SLD

Temps dexcution pour les oprations LIST (en s), suite Description Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution maximum Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Total = temps de base + (ML)< (longueur) Temps dexcution de base Multiplicateur de longueur (ML) Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution maximum Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base CPU 212 CPU 214 CPU 215 CPU 216 (en s) (en s) (en s) (en s) 131 8,9 119 5,1 87 5,9 79 3,4 1830 2110 91 5,7 80 3,3 9 43 282 489 32 49 258 420 14 181 91 73 87 5,9 79 3,4 1830 2110 64 1,6 91 5,7 80 3,3 9 43 282 489 32 49 258 420 14 181 49 91 73 87 5,9 79 3,4 1830 2110 64 1,6 91 5,7 80 3,3 9 43 282 489 32 49 258 420 14 181 49 91 73

SLW

SQRT SRB

137 8,6 120 5,0 13 65 48 74 21 272 137 110

SRD

SRW

STOP SWAP TODR TODW TON TONR TRUNC WDR XMT XORB XORD XORW

F-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Numros de rfrence S7-200


CPU CPU 212, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 212, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 212, alimentation, entres et sorties en courant alternatif (CA/CA/CA)

G
Numro de rfrence 6ES7 212-1AA01-0XB0 6ES7 212-1BA01-0XB0 6ES7 212-1CA01-0XB0

CPU 212, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais 6ES7 212-1BA10-0XB0 (CA/CC/relais) CPU 212, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) CPU 212, alimentation 24 V en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 212, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) CPU 214, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 214, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 214, alimentation, entres et sorties en courant alternatif (CA/CA/CA) 6ES7 212-1DA01-0XB0 6ES7 212-1FA01-0XB0 6ES7 212-1GA01-0XB0 6ES7 214-1AC01-0XB0 6ES7 214-1BC01-0XB0 6ES7 214-1CC01-0XB0

CPU 214, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais 6ES7 214-1BC10-0XB0 (CA/CC/relais) CPU 214, alimentation, entres 24 V et sorties en courant alternatif (CA/CA/CA) CPU 214, alimentation et entres en courant alternatif et sorties relais (CA/CA/relais) CPU 215, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 215, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) CPU 216, alimentation, entres et sorties en courant continu (CC/CC/CC) CPU 216, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais) 6ES7 214-1DC01-0XB0 6ES7 214-1GC01-0XB0 6ES7 215-2AD00-0XB0 6ES7 215-2BD00-0XB0 6ES7 216-2AD00-0XB0 6ES7 216-2BD00-0XB0

Modules dextension Module dextension EM 221, entres TOR 8 x 24 VModule dextension EM 221, entres TOR 8 x 120 V~ Module dextension EM 221, entres TOR 8 x 24 V- (type N) Module dextension EM 221, entres TOR 8 x 24 V~ Module dextension EM 222, sorties TOR 8 x 24 VModule dextension EM 222, sorties TOR 8 x relais Module dextension EM 222, sorties TOR 8 x 120/230 V~ Module dextension EM 223, entres TOR 4 x 24 V- / sorties TOR 4 x 24 VModule dextension EM 223, entres TOR 4 x 24 V- / sorties TOR 4 x relais

Numro de rfrence 6ES7 221-1BF00-0XA0 6ES7 221-1EF00-0XA0 6ES7 221-1BF10-0XA0 6ES7 221-1JF00-0XA0 6ES7 222-1BF00-0XA0 6ES7 222-1HF00-0XA0 6ES7 222-1EF00-0XA0 6ES7 223-1BF00-0XA0 6ES7 223-1HF00-0XA0

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

G-1

Numros de rfrence S7-200

Modules dextension Module dextension EM 223, entres TOR 4 x 120 V~ / sorties TOR 4 x 120/-230 V~ Module dextension EM 223, entres TOR 8 x 24 V- / sorties TOR 8 x relais Module dextension EM 223, entres TOR 8 x 24 V- / sorties TOR 8 x 24 VModule dextension EM 223, entres TOR 16 x 24 V- / sorties TOR 16 x relais Module dextension EM 223, entres TOR 16 x 24 V- / sorties TOR 16 x 24 VModule dextension EM 231, entres analogiques 3 x 12 bits Module dextension EM 232, sorties analogiques 2 x 12 bits Module dextension EM 235, entres analogiques 3 / sortie analogique 1 x 12 bits Module matre interface CP 242-2 pour S7-200

Numro de rfrence 6ES7 223-1EF00-0XA0 6ES7 223-1PH00-0XA0 6ES7 223-1BH00-0XA0 6ES7 223-1PL00-0XA0 6ES7 223-1BL00-0XA0 6ES7 231-0HC00-0XA0 6ES7 232-0HB00-0XA0 6ES7 235-0KD00-0XA0 6GK7 242-2AX00-0XA0

Cbles, connecteurs de rseau et rpteurs Cble dextension pour entres/sorties Cble MPI Cble PC/PPI Cble de rseau PROFIBUS Connecteur de bus de rseau avec connecteur dinterface de programmation, sortie de cble verticale Connecteur de bus de rseau (sans connecteur dinterface de programmation), sortie de cble verticale Connecteur de bus RS-485 avec sortie de cble axiale Connecteur de bus RS-485 avec sortie de cble 30 Rpteur RS-485 IP 20

Numro de rfrence 6ES7 290-6BC50-0XA0 6ES7 901-0BF00-0AA0 6ES7 901-3BF00-0XA0 6XV1 830-0AH10 6ES7 972-0BB10-0XA0 6ES7 972-0BA10-0XA0 6GK1 500-0EA00 6ES7 972-0BA30-0XA0 6ES7 972-0AA00-0XA0

Carte de communication Carte MPI : AT ISA court CP 5411 : AT ISA court CP 5511 : PCMCIA, type II, matriel Plug & Play CP 5611 : PCI court, matriel Plug & Play

Numro de rfrence 6ES7 793-2AA01-0AA0 6GK1 541-1AA00 6GK1 551-1AA00 6GK1 561-1AA00

Interface oprateur Interface oprateur TD 200 Interface oprateur OP3 Interface oprateur OP7 Interface oprateur OP17

Numro de rfrence 6ES7 272-0AA00-0YA0 6AV3 503-1DB10 6AV3 607-IJC20-0AX0 6AV3 617-IJC20-0AX0

G-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Numros de rfrence S7-200

Autres matriels Cartouche mmoire 8 Ko x 8 Cartouche mmoire 16 Ko x 8 Cartouche pile Butes de profil support Barrette de cblage 12 positions (CPU 212/215/216) par paquet de 10

Numro de rfrence 6ES7 291-8GC00-0XA0 6ES7 291-8GD00-0XA0 6ES7 291-8BA00-0XA0 6ES5 728-8MAll 6ES7 290-2AA00-0XA0 6ES7 290-2CA00-0XA0 6ES7 290-2BA00-0XA0 6ES7 274-1XF00-0XA0 6ES7 274-1XH00-0XA0 6ES7 274-1XK00-0XA0

Barrette de cblage 14 positions (CPU 215/216 et modules dextension) par paquet de 10 Barrette de cblage 18 positions (CPU 214) Simulateur dentres en courant continu pour la CPU 212 Simulateur dentres en courant continu pour la CPU 214 Simulateur dentres en courant continu pour la CPU 215/216 par paquet de 10

Logiciel de programmation STEP 7-Micro/WIN 16 (V2.1), licence individuelle STEP 7-Micro/WIN 16 (V2.1), licence de copie STEP 7-Micro/WIN 16 (V2.1), mise jour STEP 7-Micro/WIN 32 (V2.1), licence individuelle STEP 7-Micro/WIN 32 (V2.1), licence de copie STEP 7-Micro/WIN 32 (V2.1), mise jour STEP 7-Micro/DOS, licence individuelle

Numro de rfrence 6ES7 810-2AA01-0YX0 6ES7 810-2AA01-0YX1 6ES7 810-2AA01-0YX3 6ES7 810-2AA11-0YX0 6ES7 810-2AA11-0YX1 6ES7 810-2AA11-0YX3 6ES7 810-2DA00-0YX0

Manuels Station de priphrie dcentralise ET 200, Manuel Console de programmation PG 702, Manuel Interface oprateur TD 200, Guide de lutilisateur Module matre interface CP242-2, Manuel STEP 7-Micro/DOS, Guide de lutilisateur

Numro de rfrence 6ES5 998-3ES32 6ES7 702-0AA00-8CA0 6ES7 272 0AA00-8CA0 6GK7 242-2AX00-8CA0 6ES7 810-2DA10-8CA0

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

G-3

Numros de rfrence S7-200

G-4

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Guide de dpannage S7-200

H
Remde

Tableau H-1

Guide de dpannage S7-200 Causes possibles

Problme Les sorties ne fonctionnent plus. La DEL SF (dfaillance systme) de la CPU sallume.

Lunit commande a caus une surinten- Vous devez utiliser un circuit de protection appropri lors sit lectrique qui a endommag la sortie. de la connexion dune charge inductive telle quun moteur ou un relais (voir paragraphe 2.4). La liste suivante prsente les causes les plus probables : Lisez le code derreur grave et reportez-vous au paragraphe C.1.

S Erreur de programmation utilisateur


0003 Erreur de surveillance du temps de cycle 0011 Adressage indirect 0012 Comparaison illicite 0001 0009 0001 0010

S En cas derreur de programmation, vrifiez les


oprations FOR, NEXT, JMP, LBL et CMP que vous avez utilises.

S En cas de bruit lectrique :


Consultez les conseils de cblage au paragraphe 2.3. Il est trs important de connecter le tableau de commande une bonne terre et de ne pas mener les cbles de haute tension paralllement aux cbles de basse tension. Connectez la terre la terminaison M de lalimentation de capteur 24 V.

S Bruit lectrique S Composant endommag


Les valeurs dentre Plusieurs explications sont possibles : analogique varient S Bruit lectrique provenant de dun chantillon lalimentation lautre alors que le S Bruit lectrique sur le signal dentre signal dentre est S Mise la terre incorrecte constant. S La valeur renvoye na pas le format attendu.

S La valeur renvoye par le module est un nombre non


filtr. Vous pouvez ajouter un programme de filtrage simple au programme utilisateur (voir lassistant pour le filtrage dentre analogique au chapitre 5).

S Contrlez la rptabilit effective de la valeur


provenant du module laide des spcifications figurant lannexe A. Les modules S7-200 renvoient une valeur non filtre cadre gauche, ce qui signifie que chaque variation dune unit augmente la valeur provenant du module S7-200 de 8 units.

S Le module concern est un module


rapide ne fournissant pas de filtrage 50/60 Hz.

S Pour dterminer la source du bruit lectrique, essayez


de court-circuiter une entre analogique inutilise. Si la valeur lue au niveau de lentre court-circuite varie de la mme manire que lentre de capteur, le bruit provient des lignes dalimentation. Si ce nest pas le cas, le bruit provient du capteur ou du cblage de capteur. En cas de bruit provenant du cblage du capteur, reportez-vous aux conseils dinstallation pour les modules dextension EM231 (paragraphe A.33) ou EM235 (paragraphe A.35). En cas de bruit provenant de lalimentation, consultez les conseils de cblage au paragraphe 2.3 ou essayez de relier la terre les terminaisons M sur le module analogique et lalimentation de capteur de la CPU.

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

H-1

Guide de dpannage S7-200

Tableau H-1

Guide de dpannage S7-200, suite Causes possibles Surtension sur les lignes dalimentation menant lunit Remde Connectez un analyseur de ligne au systme afin de vrifier lamplitude et la dure des pointes de surtension. En fonction de ces informations, ajoutez le parasurtenseur appropri votre systme. Reportez-vous aux conseils de cblage au paragraphe 2.3 pour plus de dtails sur linstallation du cblage sur site.

Problme Alimentation endommage

Problmes de bruit lectrique

S Mise la terre non approprie S Acheminement du cblage

Reportez-vous aux conseils de cblage au paragraphe 2.3. Il est trs important de connecter le tableau de lintrieur de larmoire de commande commande une bonne terre et de ne pas mener les cbles de haute tension paralllement aux cbles de basse tension. Reliez la terre la terminaison M de lalimentation de capteur 24 V.

Valeurs Vibrations excessives intermittentes en d provenance des Montage incorrect du profil support modules dextension

Les limites de vibrations sinusodales sont donnes au paragraphe A.1. Consultez le paragraphe 2.2 si le systme est mont sur un profil support.

Les joints de connexion plastiques ont t Consultez le paragraphe 2.2 pour plus dinformations sur mal enlevs lors du retrait du cache linstallation de modules dextension. dextension de bus. Connecteur de bus dfectueux Le rseau de communication est endommag lors de la connexion une unit externe. Linterface sur lordinateur, linterface sur lautomate ou le cble PC/PPI est endommag. Linterface RS-485 sur la CPU S7-200 et le cble PC/PPI ne sont pas isols ( moins que la fiche technique nindique le contraire). Le cble de communication peut acheminer des courants indsirables si toutes les units non isoles (telles que les automates, ordinateurs et autres appareils) connectes au rseau ne partagent pas le mme potentiel de rfrence. Ces courants peuvent entraner des erreurs de communication ou endommager les circuits. Remplacez le connecteur de bus dE/S.

S Reportez-vous aux conseils de cblage au paragraphe 2.3 ainsi quaux conseils relatifs aux rseaux figurant dans le chapitre 9.

S Procurez-vous un adaptateur RS-485 RS-232 isol


(non fourni par Siemens) pour remplacer le cble PC/PPI.

S Procurez-vous un rpteur RS-485 RS-485 isol si


vous connectez des machines ne disposant pas dun potentiel de rfrence lectrique commun.

Problmes de communication STEP 7-Micro/WIN Traitement des erreurs

Reportez-vous au chapitre 9 pour plus dinformations sur la communication de rseau. Reportez-vous lannexe C pour plus dinformations sur les codes derreur.

H-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index
A
Accs accumulateurs, 7-6 adressage direct, 7-2 adressage indirect, 7-9 bit, 7-2 compteurs, 7-5 compteurs rapides, 7-7 entres analogiques, 7-6 mmentos, 7-3 mmentos spciaux, 7-4 mmoire des variables, 7-3 mmoire image des entres, 7-3 mmoire image des sorties, 7-3 mot, 7-2 utilisation dun pointeur, 7-10 octet, 7-2 utilisation dun pointeur, 7-10 par bit, CPU 212/214/215/216, 10-3 par double mot, CPU 212/214/215/216, 10-3 par mot, CPU 212/214/215/216, 10-3 par octet, CPU 212/214/215/216, 10-3 plages doprandes, 10-3 relais squentiels, 7-4 sorties analogiques, 7-6 temporisations, 7-4 zones de mmoire incrmentation dun pointeur, 7-10 utilisation dun pointeur, 7-9 Accumulateurs, accs, 7-6 Action drive, algorithme PID, 10-58 Action intgrale, algorithme PID, 10-57 Action proportionnelle, algorithme PID, 10-57 Activer compteur rapide, opration, 10-21 Adaptateur de modem nul, 3-20, 9-12 Additionner entiers de 16 bits, opration, 10-50 Additionner entiers de 32 bits, opration, 10-50 Additionner nombres rels, opration, 10-51 Adressage affichage des plages dadresses, 5-18 bit, 7-2 E/S dextension, 8-2 E/S locales, 8-2 mot, 7-2 octet.bit, 7-2 pointeurs, 7-9 table dutilisation des lments, 5-18 zones de mmoire, 7-2 Adressage direct, 7-2 Adressage indirect, 7-9 effet sur le temps dexcution, F-1 modification de pointeurs, 7-10 utilisation dun pointeur, 7-9 Adressage symbolique, 3-36 Adresse de station la plus leve, 9-31 Adresses absolues, 6-4 format, 7-2 surveillance, 5-17, 5-18 table de visualisation dtat, 3-35 Adresses dE/S, matre PROFIBUS DP, 9-18 Adresses par dfaut, communication MPI, 3-17 Affectation des broches, cble PC/PPI, A-80 Aide en ligne de STEP 7-Micro/WIN, 3-1 Algorithme PID, 10-55 Appeler sous-programme, opration, 10-88 Arrt, opration, 10-84 exemple, 10-86 Assistant pour oprations S7-200, 5-12 filtrage dentre analogique, 5-14 Assistant TD 200, 5-3 caractres internationaux et spciaux, 5-9 Associer programme dinterruption vnement, opration, 10-115 Automate programmable S7-200 dgagements ncessaires, 2-2 installation, 2-2 encastrement dans un panneau, 2-5 installation sur profil support, 2-6 Automate programmable S7-200 composantes, 1-4 modules dextension, 1-4

B
Barrettes de cblage, 2-10 Besoin en courant, 2-15 CPU S7-200, 2-15 modules dextension, 2-15 Bits dtat (SMB0), D-1

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-1

Index

Bits dtat (SMB1), D-2 Bits de commande, compteurs rapides, 10-28 Bloc de donnes cration, 3-32 dsignations pour la taille, 3-33 exemples, 3-32 type de donnes, 3-33 Bloc de paramtres (TD 200), 5-2 adresse, 5-7 configuration, 5-3 exemple, 5-11 sauvegarde, 5-11 Boucle de rgulation PID action avant/action inverse, 10-60 bit historique, 10-61 conversion de sorties, 10-60 conversion de variables dentre, 10-59 CPU 212/214/215/216, 10-2 erreurs, 10-62 exemple de programme, 10-63 format de la table, 10-62 grandeur rglante, 10-60 modes, 10-61 opration, 10-55 plages/variables, 10-60 slection du rgulateur, 10-58 situations derreur, 10-62 Brochage, interface de communication, 9-6 Butes de profil support, 2-6

C
Cblage barrettes de cblage, 2-10 circuits de protection, 2-13 CPU 212 24 V~/CC/relais, A-11 CPU 212 CA/CA/CA, A-13, A-17 CPU 212 CA/CC (type N)/relais, A-15 CPU 212 CA/CC/relais, A-9 CPU 212 CC/CC/CC, A-7 CPU 214 CA/CA/CA, A-25, A-29 CPU 214 CA/CC (type N)/relais, A-27 CPU 214 CA/CC/relais, A-23 CPU 214 CC/CC/CC, A-21 CPU 215 CA/CC/relais, A-35 CPU 215 CC/CC/CC, A-33 CPU 216 CA/CC/relais, A-39 CPU 216 CC/CC/CC, A-37 dentre aux compteurs rapides, 10-26 dmontage de modules, 2-7 EM 221, entres TOR 8 x 120 V~, A-41 EM 221, entres TOR 8 x 24 V-, A-40 EM 221, entres TOR 8 x 24 V- (type N), A-42 EM 221, entres TOR 8 x 24 V~, A-43 EM 222, sorties TOR 8 x 120/230 V~, A-46 EM 222, sorties TOR 8 x 24 V-, A-44

EM 222, sorties TOR 8 x relais, A-45 EM 223, entres TOR 16 x 24 V-/sorties TOR 16 x relais, A-57 EM 223, entres TOR 4 x 120 V~/sorties TOR 4 x 120/230 V~, A-53 EM 223, entres TOR 4 x 24 V-/sorties TOR 4 x 24 V-, A-47 EM 223, entres TOR 4 x 24 V-/sorties TOR 4 x relais, A-52 EM 223, entres TOR 8 x 24 V-/sorties TOR 8 x relais, A-55 EM 231, entres analogiques 3 x 12 bits, A-58 EM 235, entres analogiques 3/sortie analogique 1 x 12 bits, A-68 rgles installation en courant alternatif, 2-10 installation en courant continu, 2-11 montage nord-amricain, 2-12 rgles gnrales, 2-8 section de fil, 2-8 Cble MPI, 3-8 Cble PC/PPI, 9-9 affectation des broches, A-80 affectation des broches pour linterface RS-232, 9-10 caractristiques techniques, A-80 communication programmable, 9-10 commutateur multiple pour vitesse de transmission, 9-10 connexion, 3-7 dimensions, A-81 paramtres, 3-12 rglage du commutateur multiple, 3-7 utilisation avec un modem, 3-20, 9-12 vitesse de transmission, A-80 Cbles connexion dextension de bus, 2-5 dextension caractristiques techniques, A-79 installation, A-79 dmontage de modules, 2-7 numros de rfrence, G-2 rseau PROFIBUS, 9-8 Calibrage des entres EM 231, A-59, A-60 EM 235, A-68, A-70 Caractres internationaux, Assistant TD 200, 5-9 Caractristiques des CPU S7-200, 1-3 Caractristiques techniques cble dextension, A-79 cble PC/PPI, A-80 cartouche mmoire, A-76 cartouche pile, A-78 CPU 212, A-6 CPU 214, A-20 CPU 215, A-32

Index-2

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

CPU 216, A-36 EM 221, A-40 EM 222, A-44 EM 223, A-47 EM 231, A-58 EM 235, A-67 famille S7-200, A-4 simulateur dentres CPU 212, A-82 CPU 214, A-83 CPU 215/216, A-84 Carte MPI, 3-8, 9-13 communication, 3-8 configurations comportant un PC, 9-14 connexion, 3-8 numro de rfrence, G-2 paramtres MPI, 3-16 paramtres PPI, 3-14 Cartouche mmoire, 7-17 caractristiques techniques, A-76 codes derreur, C-2 dimensions, A-76 EEPROM, 7-17 numros de rfrence, G-3 restauration du programme, 7-18 Cartouche pile, 7-11 caractristiques techniques, A-78 dimensions, A-78 numro de rfrence, G-3 Changement de relais squentiel, opration, 10-91 Chargement du programme, 3-30 conditions pralables, 4-15 dans la CPU, 7-11 depuis la CPU, 7-11 message derreur, 4-15 programme-exemple, 4-15 Charger relais squentiel, opration, 10-91 Charger valeur binaire directement/Charger valeur binaire inverse directement, oprations, 10-4 Charger/Charger valeur binaire inverse, oprations, 10-4 Chercher dans table, opration, 10-76 Circuit de protection, rgles relais en courant continu, 2-14 sorties CA, 2-14 transistors en courant continu, 2-13 Circuit isol, potentiel de rfrence, 2-9 Circuits de scurit, conception, 6-3 Cohrence des donnes, 9-20 mmoire tampon, 9-20 mot, 9-20 octet, 9-20 Combinaison de touches, 5-9 Combinaisons logiques, 10-101 exemple ET, OU, OU exclusif, 10-104 inversion, 10-106
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Combiner niveaux 1 et 2 de la pile selon ET, opration, 10-98 Combiner niveaux 1 et 2 de la pile selon OU, opration, 10-98 Communication laide du cble PC/PPI, 9-9 adresses par dfaut, 3-17 carte MPI, 9-13 configuration, 3-9, 9-2 configuration partir du panneau de configuration, 3-11 configuration du matriel, 3-4 configuration pendant linstallation, 3-12 CPU 215 comme esclave DP, 9-17 DP (priphrie dcentralise), programmeexemple, 9-26 E/S loignes, 9-15 lments dun rseau, 9-6 tablissement avec la CPU S7-200, 3-7 installation du matriel sous Windows NT, 3-6 modem, 3-19 module dE/S loign, 3-19 MPI, 9-3 norme DP (priphrie dcentralise), 9-15 oprations, 10-113, 10-123 possibilits, 9-2 PPI, 3-7, 9-3 processeur de communication, 9-13 programme-exemple avec une CPU 215 esclave, 9-26 protocole PROFIBUS DP, 9-4 protocoles pris en charge, 9-2 rsolution des problmes, 3-17 slection du jeu de paramtres, 3-12 stations esclaves, 9-9 stations matres, 9-9 traitement des demandes, 6-11 via un processeur de communication, 3-8 via une carte MPI, 3-8 vitesse de transmission, 9-2 Communication gal gal, 1-3 Communication programmable initialisation, 10-125 interruptions, 10-117 interruptions sur caractres, 10-128 mode de communication, 10-123 protocoles personnaliss, 9-5 SMB2, rception de caractres en communication programmable, D-2 SMB3, erreur de parit en communication programmable, D-2 SMB30 et SMB130, registres de commande de la communication programmable, 10-125, D-6 utilisation du cble PC/PPI, 9-10 validation, 10-124

Index-3

Index

Commutateur de mode, slection de ltat de fonctionnement, 6-13 Commutateur multiple, configuration EM 235, A-68, A-69 Commutateur multiple du cble PC/PPI, 3-7 Comparaison, oprations, 10-7 exemple, 10-9 Comparaison des CPU S7-200, 1-3 Comparer entiers de 16 bits, opration, 10-7 Comparer entiers de 32 bits, opration, 10-8 Comparer octets, opration, 10-7 Comparer rels, opration, 10-8 Compatibilit lectromagntique, A-5 Compilation erreurs, C-4 raction du systme, 6-20 programme, 3-29 Compteur incrmental, opration, 10-19 Compteur incrmental/dcrmental, opration, 10-19 Compteurs accs, 7-5 CPU 212/214/215/216, 10-2 exemple, 10-20 oprations, 10-19 types, 7-5 variables, 7-5 Compteurs rapides, 8-7 accs, 7-7 cblage dentre, 10-26 chargement de nouvelle valeur en cours, 10-35 chronogramme dtaill, 10-22 exemples, 10-22, 10-36 inhibition, 10-35 initialisation, 10-31 interruptions, 10-30 modes de fonctionnement, 10-27 modification du sens de comptage, 10-35 octet dtat, 10-30 octet de commande, 10-28 oprations, 10-21 slection de ltat actif, 10-28 SMB36 SMB65, registres pour compteurs rapides, D-8 valeur en cours, 10-35 valeur en cours et valeur prdfinie, 10-29 Conception dun systme dautomatisation, 6-2 Concepts pour la programmation, 6-4 Conditions ambiantes, A-4 Configuration bloc de paramtres, 5-3 communication, 3-9 comportant un PC avec carte MPI ou CP, 9-14 CPU 215, entres/sorties, 9-19 CPU 215 comme esclave DP, 9-17 EM 231, A-59 EM 235, A-69

tat des sorties, 8-6 fichier dinterface dquipement (GSD), 9-23 installation, 2-2 matre DP, 9-19 matriel de communication, 3-4 messages (TD 200), 5-3, 5-6 paramtrage de STEP 7-Micro/WIN, 3-25 schmas de configuration de lautomate, 6-3 zones de mmoire rmanentes, 7-15 Conformit aux normes, A-3 Connecteur de bus, dmontage de modules, 2-7 Connecteurs, numros de rfrence, G-2 Connecteurs de rseau, 9-7 Connexion. Voir Identification des connexions Connexion dextension de bus, 2-5 Conservation de la mmoire cartouche pile (optionnelle), 7-11 EEPROM, 7-11 supercondensateur, 7-11 Consommation, bilan, B-1 Constantes, 7-8 CONT documentation du programme, 5-21 diteur, 3-27 lments de base, 6-5 tat du programme, 6-17 impression du programme, 5-23 passage laffichage LIST, 3-31 programme-exemple, 4-5, 4-10 saisie dun programme, 3-27 visualisation du programme, 3-31 Contacts, oprations, 10-4 exemple, 10-6 Contacts directs (immdiats), oprations, 10-4 Contacts standard, oprations, 10-4 Convergence du graphe squentiel, 10-95 Conversion entiers de 16 bits en rels, 10-59 exemple, 10-108 fichiers STEP 7-Micro/DOS, E-4 nombre rel en valeur normalise, 10-59 oprations, 10-107 sauvegarde du programme converti, E-6 variables dentre, 10-59 Convertir chane ASCII en nombre hexadcimal, opration, 10-111 Convertir DCB en entier, opration, 10-107 Convertir entier de 32 bits en rel, opration, 10-107 Convertir entier en DCB, opration, 10-107 Convertir nombre hexadcimal en chane ASCII, opration, 10-111 Coomutateur multiple, configuration EM 231, A-59 Copier deuxime valeur de la pile, opration, 10-98 CP. Voir Processeurs de communication CP 5411, 9-13 CP 5511, 9-13
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-4

Index

CP 5611, 9-13 CPU chargement du programme, 3-30 cycle, 6-10 effacement gnral, 6-15 fonctionnement de base, 6-4 mot de passe, 6-14 pile logique, 6-6 CPU 212, 1-5 Voir aussi CPU S7-200 caractristiques techniques, A-6 simulateur dentres, A-82 dimensions de montage, 2-3 exemple de numrotation des E/S, 8-3 CPU 214, 1-5 Voir aussi CPU S7-200 caractristiques techniques, A-20 simulateur dentres, A-83 dimensions de montage, 2-3 exemple de numrotation des E/S, 8-3 CPU 215, 1-5 Voir aussi CPU S7-200 caractristiques techniques, A-32 simulateur dentres, A-84 cohrence des donnes, 9-20 comme esclave DP, 3-19, 9-15 exemple, 9-26 comme module dE/S loign, 3-19 configuration, 9-19 DEL DP dindication dtat, 9-22 dimensions de montage, 2-4 change de donnes avec le matre DP, 9-21 exemple de numrotation des E/S, 8-3 informations dtat comme esclave DP, 9-21 interface DP, 3-19 mmoire tampon dentre, 9-18, 9-21 mmoire tampon de sortie, 9-18, 9-21 taille de la mmoire tampon, 9-19 CPU 216, 1-5 Voir aussi CPU S7-200 caractristiques techniques, A-36 simulateur dentres, A-84 dimensions de montage, 2-4 exemple de numrotation des E/S, 8-4 CPU S7-200 besoin en courant, 2-15 caractristiques techniques, A-4 communication, 9-2 connexion dun modem, 3-19 dgagements ncessaires, 2-2 dimensions de montage, 2-3 erreurs graves, C-2 tat de fonctionnement, 6-13 vnements dinterruption, 10-116 fonctions, 10-2 installation, 2-5 interruptions, nombre maximal, 10-119
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

matriel pour la communication, 3-4 numros de rfrence, G-1 oprations prises en charge Voir aussi Oprations temps dexcution, F-1 plages doprandes, 10-3 plages de mmoire, 10-2 registre didentification, D-4 traitement des erreurs, 6-19 vitesse de transmission, 9-2 zones de mmoire, 7-2, 7-9 CPU S7-200 caractristiques, 1-3 entres et sorties, 1-3 quipement, 1-2 filtres dentre, 1-3 fonctions, 1-2 interfaces de communication, 1-3 interruptions, 1-3 mmoire, 1-3 modules dextension, 1-3 oprations prises en charge, 1-3 protocoles accepts, 1-3 rcapitulatif, 1-3 sauvegarde, 1-3 Cration, projet STEP 7-Micro/WIN, 3-26 Cration de messages (TD 200), 5-8 Cycle bits dtat, D-1 fonction de forage, 6-18 interruption, 6-11 table de visualisation dtat, 6-17 tches, 6-10

D
Date, gnration de lhorloge temps rel, 10-49 Dbordement de la file dattente (SMB4), D-3 Dbut de programme dinterruption, opration, 10-113 Dbut de sous-programme, opration, 10-88 Dcalage, oprations, 10-78 Dcalage doctet vers droite, opration, 10-80 Dcalage doctet vers gauche, opration, 10-80 Dcalage de double mot vers droite, opration, 10-81 Dcalage de double mot vers gauche, opration, 10-81 Dcalage de mot vers droite, opration, 10-80 Dcalage de mot vers gauche, opration, 10-80 Dcaler valeur dans registre dcalage, opration, 10-78 Dcoder un bit, opration, 10-109 Dcrmentation exemple, 10-67 oprations, 10-66

Index-5

Index

Dcrmenter double mot, opration, 10-67 Dcrmenter mot, opration, 10-66 Dcrmenter octet, opration, 10-66 Dfinir mode pour compteur rapide, 10-28 opration, 10-21 Dfinir repre, opration, 10-87 Dgagements ncessaires, 2-2 DEL dindication dtat, CPU 215 comme esclave DP, 9-22 Dmarrer temporisation sous forme de retard la monte exemple, 10-17 opration, 10-13 Dmarrer temporisation sous forme de retard la monte mmoris exemple, 10-18 opration, 10-13 Dmontage CPU, 2-7 modules dextension, 2-7 orientation du module, 2-7 Dernier entr, premier sorti, opration, 10-74 Descriptions fonctionnelles, cration, 6-2 Dtecter front descendant, opration, 10-5 Dtecter front montant, opration, 10-5 Diagramme barres, jeu de caractres pour TD 200, 5-4 Diode de protection, 2-13 Directive CE, A-3 Dissocier programme dinterruption dvnement, opration, 10-115 Divergence de graphe squentiel, 10-93 Diviser entiers de 16 bits, opration, 10-52 Diviser nombres rels, opration, 10-53 Donnes, cohrence, 9-20 Donnes rmanentes perdues (bit SM0.2), 7-14 DP (priphrie dcentralise), communication, 3-19 Dupliquer valeur suprieure de la pile, opration, 10-98

E
Echange de donnes, matre DP et CPU 215, 9-21 Ecrire dans rseau erreurs, 10-132 exemple, 10-133 opration, 10-132 Editeur de bloc de donnes, 3-32 EEPROM, 7-11, 7-13 amovible, 7-17 codes derreur, C-2 copie de mmoire V, 7-16 sauvegarde de valeurs de la mmoire V, D-6 EM 221, caractristiques techniques, A-40 EM 222, caractristiques techniques, A-44 EM 223, caractristiques techniques, A-47

EM 231 calibrage, A-59 caractristiques techniques, A-58 commutateurs multiples, A-59 configuration, plage dentre analogique, A-59 conseils dinstallation, A-62 format dun mot de donnes, A-60 schma fonctionnel des entres, A-61 EM 235 calibrage, A-68 caractristiques techniques, A-67 commutateurs multiples, A-68 rglage, A-69 configuration, plage dentre analogique, A-69 conseils dinstallation, A-73 format dun mot de donnes dentre, A-70 format dun mot de donnes de sortie, A-72 schma fonctionnel de la sortie, A-72 schma fonctionnel des entres, A-71 Encoder un bit, opration, 10-109 Entiers de 16 bits addition, 10-50 conversion en rels, 10-59 division, 10-52 multiplication, 10-52 soustraction, 10-50 Entiers de 32 bits addition, 10-50 soustraction, 10-50 Entre, fonctionnement de base, 6-4 Entres analogiques accs, 6-10, 7-6 filtrage, 5-14 lecture pour interruption cyclique, 10-122 Entres TOR, lecture, 6-10 Entres/sorties dextension, 8-2 loignes, communication, 9-15 locales, 8-2 rapides, 8-7 Entres/sorties analogiques, influence sur le temps dexcution, F-1 Erreur de parit en communication programmable (SMB3), D-2 Erreurs bnignes, 6-20, C-3, C-4 boucle PID, 10-62 de programmation dtectes lexcution, C-3 dtectes ltat Marche, 6-20 graves, 6-19, C-2 Lire depuis rseau/Ecrire dans rseau, 10-132 SMB1, erreurs lexcution, D-2 violation des rgles de compilation, C-4 Esclave Voir aussi Station esclave CPU 215 comme esclave DP, 3-19

Index-6

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

ET direct/ET NON direct, oprations, 10-4 ET double mot, opration, 10-103 ET mot, opration, 10-102 ET octet, opration, 10-101 ET/ET NON, oprations, 10-4 Etat de fonctionnement Arrt, 6-13 fonction de forage, 6-17 Marche, 6-13 passage dun tat un autre, 6-13 passage de la CPU ltat Marche, 4-15 Etat des entres/sorties (SMB5), D-3 Etat du protocole norme DP (SMB110 SMB115), D-12 Etats de fonctionnement, changement, 6-13 Exemples appel de sous-programme, 10-89 Arrt, 10-86 besoin en courant, 2-15 bloc de paramtres, 5-11 blocs de donnes, 3-32 carte MPI avec matres et esclaves, 3-9 Chercher dans table, 10-77 compteurs rapides, 10-36 fonctionnement avec mise 0 et sans dmarrage, 10-22 fonctionnement avec mise zro et dmarrage, 10-23 fonctionnement de HSC0 en mode 0 et de HSC1 et HSC2 en modes 0, 1 et 2, 10-23 fonctionnement de HSC1 et HSC2 en modes 3, 4 et 5, 10-24 fonctionnement de HSC1 et HSC2 en modes 6, 7 et 8, 10-24 fonctionnement de HSC1 et HSC2 en modes 9, 10 et 11, 10-25 contacts, 10-6 conversion, 10-108 conversion dASCII en hexadcimal, 10-112 dcodage, 10-110 dcrmentation, 10-67 Dmarrer temporisation sous forme de retard la monte, 10-17 Dmarrer temporisation sous forme de retard la monte mmoris, 10-18 Dernier entr, premier sorti, 10-74 encodage, 10-110 ET, OU, OU exclusif, 10-104 fichier GSD, 9-24 fin de traitement, 10-86 FOR/NEXT, 10-90 Gnrer profil binaire pour afficheur sept segments, 10-110 incrmentation, 10-67 initialisation de HSC1, 10-21 Inscrire dans table, 10-73

interruption cyclique, 6-9 interruptions, 10-121 inversion, 10-106 Lire depuis rseau/Ecrire dans rseau, 10-133 modulation de la dure des impulsions, 10-47 numrotation des E/S, 8-2, 8-3 opration dinitialisation, 10-72 opration de saut, 10-87 opration sur registre dcalage, 10-79 opration sur zones de donnes, 10-71 oprations arithmtiques, 10-54 oprations de comparaison, 10-9 oprations de comptage, 10-20 oprations de dcalage et de rotation, 10-83 oprations de sortie, 10-12 oprations de transfert de donnes, 10-129 oprations de transfert et de permutation, 10-70 oprations sur pile, 10-100 potentiomtres analogiques, 8-8 Premier entr, premier sorti, 10-75 programme PID, 10-63 programme pour la communication DP, 9-26 programme-exemple, 4-2 redmarrer surveillance du temps de cycle, 10-86 relais squentiel, 10-92 convergence, 10-96 divergence, 10-94 transitions conditionnelles, 10-97 rseau jeton circulant, 9-28 Sortie de train dimpulsions, 10-45 table de visualisation dtat, 3-34 table des mnmoniques, 3-36 TD 200 dans un rseau, 9-14 troncature, 10-108 Extension de bus, connexion, 2-5 Extraire valeur suprieure de la pile, opration, 10-98

F
Facteur de mise jour dintervalle, 9-31 Fiches techniques. Voir Caractristiques techniques Fichier dinterface dquipement (GSD), 9-23 utilisation de matres non SIMATIC, 9-24 FIFO. Voir Premier entr, premier sorti Figer les sorties, 8-6 Filtrage dentre analogique, 5-14 Filtre dentre, rjection des bruits, 8-5 Fin conditionnelle de sous-programme, opration, 10-88 Fin de programme dinterruption, opration, 10-113 Fin de relais squentiel, opration, 10-91 Fin de traitement, exemple, 10-86 Fin de traitement conditionnelle, opration, 10-84

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-7

Index

Fin de traitement inconditionnelle, opration, 10-84 Fin inconditionnelle de sous-programme, opration, 10-88 Flux dnergie, effet sur le temps dexcution, F-1 Fonctions PTO/PWM, 10-38 bit dtat, 10-39 bits de commande, 10-39 dure dimpulsion, 10-39 effet sur les sorties, 10-44 exemple pour la fonction PTO, 10-45 exemple pour la fonction PWM, 10-47 initialisation, 10-40 initialisation de la fonction PTO, 10-42 initialisation de la fonction PWM, 10-41 mmoire image des sorties, 10-44 modification de la priode et de la valeur de comptage des impulsions PTO, 10-43 octet de commande, 10-38 pipeline PTO, 10-38 registres de commande SMB66 SMB85, 10-40, D-9 table de refrence hexadcimale, 10-40 temps de cycle, 10-39 FOR, opration, 10-90 Forage, 6-17 Forage de variables, table de visualisation dtat, 3-35 Format dun mot de donnes dentre, EM 235, A-70 de sortie, EM 235, A-72 EM 231, A-60 Front descendant, 10-5 Front montant, 10-5

GSD. Voir Fichier dinterface dquipement

H
Heure, gnration de lhorloge temps rel, 10-49 Horloge, oprations, 10-49 Horloge temps rel, validation, 5-4

I
Identification des connexions CPU 212 24 V~/CC/relais, A-11 CPU 212 CA/CA/CA, A-13, A-17 CPU 212 CA/CC (type N)/relais, A-15 CPU 212 CA/CC/relais, A-9 CPU 212 CC/CC/CC, A-7 CPU 214 CA/CA/CA, A-25, A-29 CPU 214 CA/CC (type N)/relais, A-27 CPU 214 CA/CC/relais, A-23 CPU 214 CC/CC/CC, A-21 CPU 215 CA/CC/relais, A-35 CPU 215 CC/CC/CC, A-33 CPU 216 CA/CC/relais, A-39 CPU 216 CC/CC/CC, A-37 EM 221, entres TOR 8 x 120 V~, A-41 EM 221, entres TOR 8 x 24 V-, A-40 EM 221, entres TOR 8 x 24 V- (type N), A-42 EM 221, entres TOR 8 x 24 V~, A-43 EM 222, sorties TOR 8 x 120/230 V~, A-46 EM 222, sorties TOR 8 x 24 V-, A-44 EM 222, sorties TOR 8 x relais, A-45 EM 223, entres TOR 16 x 24 V-/sorties TOR 16 x relais, A-57 EM 223, entres TOR 4 x 120 V~/sorties TOR 4 x 120/230 V~, A-53 EM 223, entres TOR 4 x 24 V-/sorties TOR 4 x 24 V-, A-47 EM 223, entres TOR 4 x 24 V-/sorties TOR 4 x relais, A-52 EM 223, entres TOR 8 x 24 V-/sorties TOR 8 x relais, A-55 EM 231, entres analogiques 3 x 12 bits, A-58 EM 235, entres analogiques 3/sortie analogique 1 x 12 bits, A-68 Importation conseils et restrictions, E-5 fichiers STEP 7-Micro/DOS, E-4 Impression du programme, 5-23 Impulsions rapides, 8-7 Incrmentation exemple, 10-67 oprations, 10-66 Incrmentation dun pointeur, 7-10 Incrmenter double mot, opration, 10-67 Incrmenter mot, opration, 10-66

G
Gnration de trains dimpulsion (PTO), 8-7 Gnrer horloge temps rel, opration, 10-49 Gnrer profil binaire pour afficheur sept segments exemple, 10-110 opration, 10-109 Gestion dcriture en mmoire non volatile (SMB31 et SMW32), D-6 Gestion dexcution de programme appel de sous-programme, exemple, 10-89 FOR/NEXT, exemple, 10-90 opration de saut, exemple, 10-87 oprations, 10-84 Gestion de boucle PID, 10-55 Gestion de rception de message (SMB86 SMB94 et SMB186 SMB194), D-10 Grandeur rglante, 10-60 Graphe squentiel convergence, 10-95 divergence, 10-93

Index-8

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

Incrmenter octet, opration, 10-66 Indicateur de validation de message (TD 200), 5-7 Informations dtat, CPU 215 comme esclave DP, 9-21 Inhiber tous les vnements dinterruption, opration, 10-115 Initialisation communication programmable, 10-125 compteurs rapides, 10-31 fonction PTO, 10-42 fonction PWM, 10-41 Initialiser, opration, 10-72 Inscrire dans table, opration, 10-73 Installation cble dextension, A-79 dgagements ncessaires, 2-2 dimensions de montage, 2-3 EM 231, A-62, A-73 matriel de communication, 3-4 matriel de communication sous Windows NT, 3-6 modules dextension, 2-5 orientation du module dextension, 2-5 positionnement vertical, 2-6 simulateur dentres CPU 212, A-82 CPU 214, A-83 CPU 215/216, A-84 STEP 7-Micro/WIN sous Windows 3.1, 3-2 sous Windows 95, 3-2 sous Windows NT, 3-2 sur profil support, 2-6 Installation en courant alternatif, rgles, 2-10 Installation en courant continu, rgles, 2-11 Installer/dsinstaller des cartes, 3-3 Intgration de donnes dans un message de texte, 5-9 format, 5-10 Interface de communication, affectation des broches, 9-6 Interface DP, CPU 215, 3-19 Interface oprateur, TD 200, 5-2 Interface PG/PC, 3-10 Interruption Voir aussi Programme dinterruption cycle, 6-11 oprations, 10-113 Interruptions association, 10-115 commandes par horloge, 10-118 communication programmable, 10-117 compteurs rapides, 10-30 conseils pour lutilisation, 10-113 CPU 212/214/215/216, 10-2

cycliques, 10-118 exemple, 6-9, 10-122 pour la lecture dune valeur dentre analogique, 10-122 SMB34 et SMB35, D-7 dE/S, 10-117 dissociation, 10-115 vnements, 10-116 priorit, 10-120 exemple, 10-121 file dattente, 10-119 inhibition, 10-115 mmentos spciaux de dbordement des files dattente, 10-119 priorit, 10-119 sur caractres, 10-128 sur front montant/descendant, 10-117 temporises, 10-118 validation, 10-115 Inverser double mot, opration, 10-105 Inverser mot, opration, 10-105 Inverser octet, opration, 10-105 Inversion de la valeur suprieure de la pile, opration, 10-5

J
Jeton circulant, 9-28 temps de rotation, 9-29 Jeu de paramtres cble PC/PPI, 3-12 carte MPI, 3-14, 3-16 slection, 3-12

L
Langages de programmation, 6-5 Langue, interface utilisateur, 5-4 Liaison logique, MPI, 9-3, 9-4 LIFO. Voir Dernier entr, premier sorti Lire depuis rseau erreurs, 10-132 exemple, 10-133 opration, 10-132 Lire horloge temps rel, opration, 10-49 LIST, 6-5 affichage en CONT, 3-29 documentation du programme, 5-21 diteur, 3-29 lments fondamentaux, 6-6 impression du programme, 5-23 passage laffichage CONT, 3-31 programme-exemple, 4-4 saisie dun programme, 3-29

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-9

Index

temps dexcution, F-2 visualisation du programme, 3-31 Liste dinstructions. Voir LIST Liste des mnmoniques, cration, 6-3 Liste des rfrences croises, 5-17 Logiciel de programmation, numro de rfrence, G-3

M
Matre Voir aussi Station matre modem, 3-19 Matre DP change de donnes avec une CPU 215, 9-21 outils de configuration, 9-19 Matre PROFIBUS DP, adresses dE/S, 9-18 Manuels, numros de rfrence, G-3 Matriel requis pour STEP 7-Micro/WIN, 3-1 Mmentos spciaux, D-1 accs, 7-4 SMB0, bits dtat, D-1 SMB1, bits dtat, D-2 SMB110 SMB115, tat du protocole norme DP, D-12 SMB186 SMB194, gestion de rception de message, D-10 SMB2, rception de caractres en communication programmable, D-2 SMB28 et SMB29, potentiomtres analogiques, D-5 SMB3, erreur de parit en communication programmable, D-2 SMB30 et SMB130, registres de commande de la communication programmable, D-6 SMB31, gestion dcriture en mmoire non volatile (EEPROM), D-6 SMB34 et SMB35, registres de priode pour interruptions cycliques, D-7 SMB36 SMB65, registres pour compteurs rapides, D-8 SMB4, dbordement de la file dattente, D-3 SMB5, tat des entres/sorties, D-3 SMB6, registre didentification de la CPU, D-4 SMB66 SMB85, registres PTO/PWM, D-9 SMB7 (rserv), D-4 SMB8 SMB21, registres didentification et derreurs des modules dE/S, D-4 SMB86 SMB94, gestion de rception de message, D-10 SMW22 SMW26, temps de cycle, D-5 SMW32, gestion dcriture en mmoire non volatile (EEPROM), D-6 Mmoire conservation, 7-11 effacement, 6-15

restauration, 7-13 sauvegarde, 7-13 table dutilisation des lments, 5-18 Mmoire des variables, accs, 7-3 Mmoire image des entres, 6-12 accs, 7-3 opration, 6-10 Mmoire image des sorties, 6-11, 6-12 accs, 7-3 fonctions PTO/PWM, 10-44 Mmoire rmanente EEPROM, 7-16 restauration de la mmoire, 7-13 zones de mmoire, 7-15 Mmoire tampon des entres, CPU 215, 9-18, 9-21 Mmoire tampon des sorties, CPU 215, 9-18, 9-21 Mmoire V, copie en EEPROM, 7-16 Messages, rseau jeton circulant, 9-29 Messages TD 200 cration, 5-8 emplacement, 5-7 format des valeurs de donnes intgres, 5-10 indicateurs de validation, 5-7 intgration de donnes, 5-9 taille et nombre, 5-6 Mettre 0, opration, 10-10 Mettre 0 directement, opration, 10-11 Mettre 1, opration, 10-10 Mettre 1 directement, opration, 10-11 Mise jour synchrone, fonction PWM, 10-41 Mise jour de laffichage, frquence, 5-5 Mise la terre, rgles, 2-9 Mnmoniques, cration dune liste, 6-3 Modem adaptateur de modem nul, 9-12 cble, 3-20 connexion un rseau, 3-20 connexion dun PC/PG une CPU, 3-19 utilisation avec un cble PC/PPI, 9-12 Modes de fonctionnement bits dtat, D-1 compteurs rapides, 10-27 Modification de pointeurs, 7-10 Modulation de la dure des impulsions (PWM), 8-7, 10-37 Voir aussi Fonctions PTO/PWM exemple, 10-47 modification de la dure dimpulsion, 10-38 modification de la dure pour les sorties PWM, 10-41 Module dE/S loign communication, 3-19 CPU 215, 3-19 Module dextension, 1-4 Voir aussi EM ... adressage des entres/sorties, 8-2

Index-10

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

analogique, adressage, 8-2 besoin en courant, 2-15 connexion dextension de bus, 2-5 dgagements ncessaires, 2-2 dmontage, 2-7 dimensions de montage, 2-3 discret (TOR), adressage, 8-2 installation, 2-5 installation sur profil support, 2-6 numros de rfrence, G-1 orientation, 2-5 registres didentification et derreurs, D-4 Module S7-200, dmontage, 2-7 Montage dimensions, 2-3 encastrement dans un panneau, 2-5 modules dextension, 2-5 orientation du module dextension, 2-5 sur profil support, 2-6 vis pour linstallation, 2-3 Montage nord-amricain, rgles, 2-12 Montage sur panneau, dimensions, 2-3 Mot de passe CPU, 6-14 effacement, 6-15 niveaux de protection, 6-14 oubli, 6-15 restrictions daccs, 6-14 validation de la protection (TD 200), 5-4 MPI (interface multipoint), protocole, 9-3 vitesse de transmission, 9-13 Multiplier entiers de 16 bits, opration, 10-52 Multiplier nombres rels, opration, 10-53

N
NEXT, opration, 10-90 Nombres reprsentation, 7-3, 7-8 utilisation de valeurs constantes, 7-8 Nombres rels addition, 10-51 division, 10-53 multiplication, 10-53 racine carre, 10-53 soustraction, 10-51 Noms symboliques. Voir Mnmoniques Norme PROFIBUS DP, 9-15 Normes nationales et internationales, A-3 NOT, opration, 10-5 Numros de rfrence, G-1

O
OB1 (programme utilisateur), 3-27 Octet dtat pour compteurs rapides, 10-30
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Octets de mmentos spciaux, SMB30, SMB130, 10-125 Opration nulle, 10-11 Oprations Activer compteur rapide, 10-21 Additionner entiers de 16 bits, 10-50 Additionner entiers de 32 bits, 10-50 Additionner nombres rels, 10-51 Appeler sous-programme, 10-88 arithmtiques, 10-50 exemple, 10-54 Arrt, 10-84 Associer programme dinterruption vnement, 10-115 Boucle PID, 10-55 Changement de relais squentiel, 10-91 Charger relais squentiel, 10-91 Charger valeur binaire directement/Charger valeur binaire inverse directement, 10-4 Charger/Charger valeur binaire inverse, 10-4 Chercher dans table, 10-76 combinaisons logiques, 10-101 Combiner niveaux 1 et 2 de la pile selon ET, 10-98 Combiner niveaux 1 et 2 de la pile selon OU, 10-98 Comparer entiers de 16 bits, 10-7 Comparer entiers de 32 bits, 10-8 Comparer octets, 10-7 Comparer rels, 10-8 Compteur incrmental, 10-19 Compteur incrmental/dcrmental, 10-19 compteurs rapides, 10-21 contacts, 10-4 directs (immdiats), 10-4 exemple, 10-6 standard, 10-4 Convertir chane ASCII en nombre hexadcimal, 10-111 Convertir DCB en entier, 10-107 Convertir entier de 32 bits en rel, 10-107 Convertir entier en DCB, 10-107 Convertir nombre hexadcimal en chane ASCII, 10-111 Copier deuxime valeur de la pile, 10-98 dentre/sortie directes, 6-12 dhorloge, 10-49 dincrmentation, 10-66 exemple, 10-67 dinterruption, 10-113 de communication, 10-113, 10-123 de comparaison, 10-7 exemple, 10-9 de comptage, 10-19 exemple, 10-20 de conversion, 10-107

Index-11

Index

de dcalage, 10-78 exemple, 10-83 de dcrmentation, 10-66 exemple, 10-67 de gestion dexcution de programme, 10-84 de rotation, 10-78 exemple, 10-83 de saut, 10-87 exemple, 10-87 de sortie, 10-10 exemple, 10-12 de temporisation, 10-13 de transfert, 10-68 de transfert de donnes, 10-123 exemple, 10-70 exemple doprations sur zones de donnes, 10-71 Dbut de programme dinterruption, 10-113 Dbut de sous-programme, 10-88 Dcalage doctet vers droite, 10-80 Dcalage doctet vers gauche, 10-80 Dcalage de double mot vers droite, 10-81 Dcalage de double mot vers gauche, 10-81 Dcalage de mot vers droite, 10-80 Dcalage de mot vers gauche, 10-80 Dcaler valeur dans registre dcalage, 10-78 Dcoder un bit, 10-109 Dcrmenter double mot, 10-67 Dcrmenter mot, 10-66 Dcrmenter octet, 10-66 Dfinir mode pour compteur rapide, 10-21 Dfinir repre, 10-87 Dmarrer temporisation sous forme de retard la monte, 10-13 exemple, 10-17 Dmarrer temporisation sous forme de retard la monte mmoris, 10-13 exemple, 10-18 Dernier entr, premier sorti, 10-74 Dtecter front descendant, 10-5 Dtecter front montant, 10-5 Dissocier programme dinterruption dvnement, 10-115 Diviser entiers de 16 bits, 10-52 Diviser nombres rels, 10-53 Dupliquer valeur suprieure de la pile, 10-98 Ecrire dans rseau, 10-132 Encoder un bit, 10-109 ET direct/ET NON direct, 10-4 ET double mot, 10-103 ET mot, 10-102 ET octet, 10-101 ET/ET NON, 10-4 Extraire valeur suprieure de la pile, 10-98 Fin conditionnelle de sous-programme, 10-88 Fin de programme dinterruption, 10-113 Fin de relais squentiel, 10-91

Fin de traitement conditionnelle, 10-84 Fin de traitement inconditionnelle, 10-84 Fin inconditionnelle de sous-programme, 10-88 FOR, 10-90 gnration de trains dimpulsion (PTO), 8-7 Gnrer horloge temps rel, 10-49 Gnrer profil binaire pour afficheur sept segments, 10-109 Incrmenter double mot, 10-67 Incrmenter mot, 10-66 Incrmenter octet, 10-66 Inhiber tous les vnements dinterruption, 10-115 Initialiser, 10-72 exemple, 10-72 Inscrire dans table, 10-73 Inverser double mot, 10-105 Inverser mot, 10-105 Inverser octet, 10-105 Lire depuis rseau, 10-132 Lire horloge temps rel, 10-49 Mettre 0, 10-10 Mettre 0 directement, 10-11 Mettre 1, 10-10 Mettre 1 directement, 10-11 modulation de dure des impulsions (PWM), 8-7 Multiplier entiers de 16 bits, 10-52 Multiplier nombres rels, 10-53 NEXT, 10-90 NOT, 10-5 Opration nulle, 10-11 OU direct/OU NON direct, 10-4 OU double mot, 10-103 OU exclusif double mot, 10-103 OU exclusif mot, 10-102 OU exclusif octet, 10-101 OU mot, 10-102 OU octet, 10-101 OU/OU NON, 10-4 Permuter octets, 10-70 Premier entr, premier sorti, 10-75 Racine carre de nombre rel, 10-53 Recevoir, 10-123 Redmarrer surveillance du temps de cycle, 10-85 Rgulateur PID, 10-55 relais squentiels SCR, 10-91 Rotation doctet vers droite, 10-81 Rotation doctet vers gauche, 10-81 Rotation de double mot vers droite, 10-82 Rotation de double mot vers gauche, 10-82 Rotation de mot vers droite, 10-82 Rotation de mot vers gauche, 10-82 Sauter au repre, 10-87 Sortie, 10-10 Sortie dimpulsions, 10-37
Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-12

Index

Sortie directe, 10-10 sortie rapide, 10-37 Soustraire entiers de 16 bits, 10-50 Soustraire entiers de 32 bits, 10-50 Soustraire nombres rels, 10-51 sur pile, 10-98 exemple, 10-100 fonctionnement, 10-99 sur registre dcalage, exemple, 10-79 sur table, 10-73 temps dexcution, F-1 Transfrer double mot, 10-68 Transfrer message de mmoire tampon, 10-123 Transfrer mot, 10-68 Transfrer nombre doctets, 10-69 Transfrer nombre de doubles mots, 10-69 Transfrer nombre de mots, 10-69 Transfrer octet, 10-68 Transfrer rel, 10-68 Tronquer, 10-107 Valider tous les vnements dinterruption, 10-115 Organisation du programme, 6-8 OU direct/OU NON direct, oprations, 10-4 OU double mot, opration, 10-103 OU exclusif double mot, opration, 10-103 OU exclusif mot, opration, 10-102 OU exclusif octet, opration, 10-101 OU mot, opration, 10-102 OU octet, opration, 10-101 OU/OU NON, oprations, 10-4

P
Panneau dencastrement dmontage de modules, 2-7 installation dun automate S7-200, 2-5 Paramtrage de STEP 7-Micro/WIN, 3-25 Paramtres Voir aussi Jeu de paramtres recherche/remplacement, 5-19 Priphrie dcentralise. Voir DP Permuter octets, opration, 10-70 PID Voir aussi Boucle de rgulation PID algorithme, 10-55 oprations de gestion de la boucle PID, 10-55 Pile logique oprations, 6-6, 10-98 relais squentiel, 10-91 Plage dentiers, 7-3 Plage doprandes, CPU 212/214/215/216, 10-3 Plage de mmoire, CPU 212/214/215/216, 10-2 Plages autorises pour les CPU, 10-2 Pointeurs, 7-9 accs aux donnes, 7-9

cration, 7-9 incrmention, 7-10 modification, 7-10 Positionnement vertical, utilisation de butes de profil support, 2-6 Postes dopration, dfinition, 6-3 Potentiel de rfrence, rgles, 2-9 Potentiomtre de calibrage EM 231, A-59 EM 235, A-68 Potentiomtres analogiques, 8-8 SMB28 et SMB29, D-5 PPI (interface point point) cble, 9-9 communication, 3-7, 9-9 protocole, 9-3 Premier entr, premier sorti, opration, 10-75 Processeurs de communication, 9-13 configurations comportant un PC, 9-14 connexion, 3-8 numros de rfrence, G-2 paramtres de la carte MPI (MPI), 3-16 paramtres de la carte MPI (PPI), 3-14 PROFIBUS affectation des broches, 9-6 cble de rseau, 9-8 cohrence des donnes, 9-20 fichier dinterface dquipement (GSD), 9-23 rpteurs de rseau, 9-8 PROFIBUS DP, 9-17 Voir aussi Norme PROFIBUS DP communication, 9-4 protocole, 9-4 Profil support dgagements ncessaires, 2-2 dmontage de modules, 2-7 dimensions, 2-3 environnement avec fortes vibrations, 2-6 installation dune CPU S7-200, 2-6 numro de rfrence, G-3 positionnement vertical des modules, 2-6 Programme chargement dans la CPU, 3-30, 7-11 chargement depuis la CPU, 7-11 compilation, 3-29, 4-13 cration, 3-27 documentation, 5-21 lments fondamentaux, 6-8 entres analogiques, 6-10 entres/sorties, 6-4 excution, 6-11 exemple avec sous-programmes et interruptions, 6-9 importation, conseils et restrictions, E-5 importation de fichiers STEP 7-Micro/DOS, E-4 impression, 5-23

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-13

Index

programme-exemple, 4-2, 4-10 restauration laide dune cartouche mmoire, 7-18 saisie de commentaires, 5-21 sauvegarde, 7-11, 7-17 sauvegarde non volatile, 7-16 structure, 6-8 surveillance, 6-16 table de visualisation dtat, 6-16 test, 6-16 visualisation, 3-31 visualisation de ltat, 6-17 Programme dinterruption, 10-113 assistance systme, 10-113 organisation, 6-8 partage de donnes avec le programme principal, 10-114 restrictions, 10-113 Programme PID, exemple, 10-63 Programme utilisateur (OB1), 3-27 Programme-exemple changement dtat de fonctionnement, 4-15 chargement, 4-15 conditions pralables, 4-2 cration dun projet, 4-6 cration dune table de visualisation dtat, 4-14 cration dune table des mnmoniques, 4-8 en CONT, 4-5 en LIST, 4-4 saisie en CONT, 4-10 sauvegarde, 4-13 tches, 4-3 test, 4-15 visualisation de ltat, 4-16 Projet chargement dans la CPU, 3-30 composantes, 3-30 cration, 3-26, 4-6 programme-exemple, 4-6 sauvegarde, 3-26 Protocole norme DP, surveillance de ltat, D-12 Protocole personnalis pour communication programmable, 9-5 Protocoles de communication, 9-2 PTO/PWM. Voir Fonctions PTO/PWM

R
Racine carre de nombre rel, opration, 10-53 Rcapitulatif des CPU S7-200, 1-3 Rception de caractres en communication programmable (SMB2), D-2 Rception de donnes laide dinterruptions, 10-128 avec lopration RCV, 10-126

Rception de message, SMB86 SMB94 et SMB186 SMB194, D-10 Recevoir, opration, 10-123 Recherche/remplacement, 5-19 Redmarrage de la CPU aprs une erreur grave, 6-19 Redmarrer surveillance du temps de cycle conseils, 10-85 exemple, 10-86 opration, 10-85 Rfrences croises, 5-17 Registre dcalage, 10-78 Registre didentification de la CPU (SMB6), D-4 Registres de priode pour interruptions cycliques (SMB34 et SMB35), D-7 Registres pour compteurs rapides (SMB36 SMB65), D-8 Registres PTO/PWM (SMB66 SMB85), D-9 Rgles cblage, 2-8 circuits de protection, 2-13 relais en courant continu, 2-14 sorties CA, 2-14 installation, 2-8 installation en courant alternatif, 2-10 installation en courant continu, 2-11 mise la terre, 2-9 montage nord-amricain, 2-12 potentiel de rfrence, 2-9 saisie des mnmoniques, 3-36 Rgulateur PID, 10-55 Rjection des bruits, filtre dentre, 8-5 Relais, rseaux rsistance/condensateur, 2-14 Relais commandant lalimentation CC, 2-14 Relais squentiels accs, 7-4 CPU 212/214/215/216, 10-2 exemple, 10-92 oprations, 10-91 Remplacement, 5-19 Rpteurs de rseau numro de rfrence, G-2 rseau PROFIBUS, 9-8 Rseau jeton circulant, exemple, 9-28 adresse de station la plus leve, 9-31 adresses, 9-2 cble, 9-8 cble de connexion, 9-9 connecteurs, 9-7 lments, 9-6 envoi de messages, 9-29 facteur de mise jour dintervalle, 9-31 interfaces de communication, 9-6 multi-matre, 9-13

Index-14

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

optimisation des performances, 9-31 PC/PPI, 9-9 performances, 9-28 PPI, 3-13 protocoles de communication, 9-2 rpteurs, 9-8 stations esclaves, 9-2 stations matres, 9-2 temps de rotation du jeton, 9-29 utilisation de matres non SIMATIC, 9-24 Rseau rsistance/condensateur, 2-14 Ressources (bote de dialogue pour Windows NT), 3-6 Restauration de la mmoire, 7-13 Restrictions daccs. Voir Mot de passe Retour de tension, restauration de la mmoire, 7-13 Rotation, oprations, 10-78 Rotation doctet vers droite, opration, 10-81 Rotation doctet vers gauche, opration, 10-81 Rotation de double mot vers droite, opration, 10-82 Rotation de double mot vers gauche, opration, 10-82 Rotation de mot vers droite, opration, 10-82 Rotation de mot vers gauche, opration, 10-82 RUN. Voir Etat de fonctionnement Marche

S
S7-200 Voir aussi CPU S7-200 assistant pour oprations, 5-12 filtrage dentre analogique, 5-14 caractristiques techniques, A-4 compatibilit lectromagntique, A-5 conditions ambiantes, A-4 Sauter au repre, opration, 10-87 Sauvegarde automatique de mmentos (EEPROM), 7-13 cartouche mmoire, 7-17 en mmoire non volatile (EEPROM), D-6 non volatile de donnes par programme, 7-16 projet STEP 7-Micro/WIN, 3-26 Schma contacts. Voir CONT Schma fonctionnel des entres, EM 231, A-61, A-71 Schma fonctionnel des sorties, EM 235, A-72 SCR. Voir Relais squentiels Simulateur dentres, A-82 CPU 212, A-82 CPU 214, A-83 CPU 215/216, A-84 installation CPU 212, A-82 CPU 214, A-83 CPU 215/216, A-84

numros de rfrence, G-3 SM0.2 bit Donnes rmanentes perdues, 7-14 SMB0, bits dtat, D-1 SMB1, bits dtat, D-2 SMB110 SMB115, tat du protocole norme DP, D-12 SMB186 SMB194, gestion de rception de message, D-10 SMB2, mmoire tampon de rception de caractres, interruptions sur caractres, 10-128 SMB2, rception de caractres en communication programmable, D-2 SMB28 et SMB29, potentiomtres analogiques, 8-8, D-5 SMB3, erreur de parit en communication programmable, D-2 interruptions sur caractres, 10-128 SMB30 et SMB130, registres de commande de la communication programmable, 10-125, D-6 SMB31, gestion dcriture en mmoire non volatile (EEPROM), D-6 SMB34 et SMB35, registres de priode pour interruptions cycliques, D-7 SMB36 SMB65, registres pour compteurs rapides, D-8 SMB4, dbordement de la file dattente, D-3 SMB5, tat des entres/sorties, D-3 SMB6, registre didentification de la CPU, D-4 SMB66 SMB85, registres PTO/PWM, D-9 SMB7 (rserv), D-4 SMB8 SMB21, registres didentification et derreurs des modules dE/S, D-4 SMB86 SMB94, gestion de rception de message, D-10 SMW22 SMW26, temps de cycle, D-5 SMW32, gestion dcriture en mmoire non volatile (EEPROM), D-6 Sortie fonctionnement de base, 6-4 opration, 10-10 Sortie dimpulsions, opration, 10-37 Sortie de trains dimpulsions rapides (PTO), 8-7, 10-37 Voir aussi Fonctions PTO/PWM exemple, 10-45 initialisation, 10-42 modification de la priode et de la valeur de comptage des impulsions PTO, 10-43 Sortie directe, opration, 10-10 Sorties figer, 8-6 oprations, 10-10 Sorties analogiques, accs, 6-11, 7-6 Sorties rapides, 8-7, 10-37 Voir aussi Fonctions PTO/PWM modification de la dure dimpulsion, 10-38

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-15

Index

modulation de dure des impulsions, 8-7 opration, 10-37 PTO/PWM, 10-38 Sorties TOR, criture, 6-11 Sous-programme exemple, 6-9 organisation, 6-8 Soustraire entiers de 16 bits, opration, 10-50 Soustraire entiers de 32 bits, opration, 10-50 Soustraire nombres rels, opration, 10-51 Station esclave communication, 9-9 CPU 215 comme esclave DP, 9-15 Station matre communication, 9-9 fichier GSD, 9-24 non SIMATIC, 9-24 protocole MPI, 9-3, 9-13 protocole PPI, 9-3 protocole PROFIBUS DP, 9-4 STEP 7-Micro/DOS conversion de fichiers, E-4 importation de fichiers, E-4 STEP 7-Micro/WIN aide en ligne, 3-1 chargement du programme dans la CPU, 3-30 communication via un modem, 3-20 compilation dun programme, 3-29 configuration de la communication, 3-10 configuration du matriel de communication, 3-4 conversion de fichiers STEP 7-Micro/DOS, E-4 cration dun bloc de donnes, 3-32 cration dun programme, 3-27 cration dun projet, 3-26 diteur de bloc de donnes, 3-32 installation, 3-2 licence de copie, numro de rfrence, G-3 matriel de communication, 3-4 matriel requis, 3-1 mise jour, numro de rfrence, G-3 numro de rfrence, G-3 paramtrage, 3-25 sauvegarde dun projet, 3-26 table de visualisation dtat, 3-34 visualisation du programme, 3-31 Stockage des donnes en mmoire vive, 7-11 STOP. Voir Arrt; Etat de fonctionnement Arrt Supercondensateur, 7-11 Surveillance des adresses, 5-17, 5-18 Surveillance du programme, 6-16 Systme dautomatisation, conception, 6-2

T
Table, oprations, 10-73

Table dutilisation des lments, 5-18 impression, 5-23 Table de rfrence hexadcimale PTO/PWM, 10-40 Table de visualisation dtat cration, 4-14 cycle, 6-17 dition dadresses, 3-35 forage de variables, 3-35 lecture et criture des variables, 3-34 modification du programme, 6-16 programme-exemple, 4-14 surveillance/modification des valeurs, 4-17 Table des mnmoniques, 3-36 cration, 4-8 fonctions ddition, 3-37 programme-exemple, 4-8 tri par nom/adresse, 3-37 Table des rfrences croises, impression, 5-23 Table des sorties, configuration de ltat des sorties, 8-6 Table pour la boucle de rgulation, 10-62 Tableau de bilan de consommation, B-1 Taille des CPU, 2-3 TD 200, 5-2 bloc de paramtres, 5-2 configuration du bloc de paramtres, 5-3 cration de messages, 5-8 donnes intgres, 5-9 fonction de forage, 5-4 jeu de caractres pour diagrammes barres, 5-4 messages, 5-6 mise jour de laffichage, 5-5 outil de configuration Assistant TD 200, 5-3 protection par mot de passe, 5-4 slection de la langue, 5-4 touches de fonction, 5-5 Temporisations accs, 7-4 CPU 212/214/215/216, 10-2 mise jour, 10-14 numros, 10-13 oprations, 10-13 rsolution, 10-13 valeur en cours, 10-16 Temps dexcution effet de ladressage indirect, F-1 effet du flux dnergie, F-1 influence des entres/sorties analogiques, F-1 oprations LIST, F-2 Temps de cycle, de trains dimpulsions rapides, 10-42 Temps de cycle (SMW22 SMW26), D-5 Temps de rotation du jeton, 9-29 comparaison, 9-30 TERM (position du commutateur de mode), 6-13 Test disolation de haute tension, A-5

Index-16

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index

Test du programme, 6-16 Touches de fonction, validation, 5-5 Traitement des erreurs, 6-19 boucle PID, 10-62 erreurs bnignes, 6-20 erreurs de compilation, C-4 erreurs de programmation dtectes lexcution, C-3 erreurs graves, 6-19, C-2 Lire depuis rseau/Ecrire dans rseau, 10-132 mot de passe oubli, 6-15 redmarrer la CPU aprs une erreur grave, 6-19 Transfrer double mot, opration, 10-68 Transfrer message de mmoire tampon, opration, 10-123 Transfrer mot, opration, 10-68 Transfrer nombre doctets, opration, 10-69 Transfrer nombre de doubles mots, opration, 10-69 Transfrer nombre de mots, opration, 10-69 Transfrer octet, opration, 10-68 Transfrer rel, opration, 10-68 Transfert de donnes avec lopration XMT, 10-126 exemple, 10-129 oprations, 10-68, 10-123 exemple, 10-70 Transistor en courant continu, protection, 2-13 Transmission de donnes, 9-13 Tronquer, opration, 10-107

Variable de processus, conversion, 10-59 Variables, forage, 3-35, 6-17 Virgule flottante, reprsentation, 7-3 Vis pour le montage, 2-3 Visualisation dun programme, 3-31 Visualisation de ltat du programme, 6-17 programme-exemple, 4-16 Vitesse de transmission cble PC/PPI, A-80 commutateur multiple du cble PC/PPI, 3-7, 9-10 CPU S7-200, 9-2 interfaces de communication, 9-2

W
Windows 3.1 installation de STEP 7-Micro/WIN, 3-2 rsolutions des problmes de communication MPI, 3-17 Windows 95, installation de STEP 7-Micro/WIN, 3-2 Windows NT installation de STEP 7-Micro/WIN, 3-2 installation du matriel, 3-6 rsolutions des problmes de communication MPI, 3-18

Z
Zones de mmoire accs aux donnes, 6-4, 7-2 adresse doctet, 7-2 CPU S7-200, 7-2, 7-9 numro de bit, 7-2 plage doprandes, 10-3 rmanentes, 7-15

V
Valeur en cours de compteur rapide, 10-29 de temporisation, 10-16 Valeurs dun bloc de donnes, 3-33 Valider tous les vnements dinterruption, opration, 10-115

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Index-17

Index

Index-18

Automate programmable S7-200, Manuel systme C79000-G7077-C230-02

Directives relatives la manipulation de CSDE

Directives relatives la manipulation de Composants Sensibles aux Dcharges Electrostatiques (CSDE) 1 Que signifie CSDE?

Presque toutes les cartes SIMATIC S5/TELEPERM M sont quipes de circuits intgrs. Du fait de leur technologie, ces composants sont trs sensibles aux surtensions et, de ce fait, aux dcharges lectrostatiques, do labrviation CSDE : Composants/Cartes Sensibles aux Dcharges Electrostatiques : CSDE On trouve aussi trs souvent labrviation internationale : ESD (Electrostatic Sensitive Device) Les armoires, les racks ou les emballages contenant ces composants sont reprs par ltiquette davertissement suivante :

Les CSDE peuvent tre dtruits par des tensions et des nergies largement infrieures la limite de perception humaine. De pareilles tensions apparaissent ds quune personne qui na pas pris le soin dliminer llectricit statique accumule dans son corps touche un composant ou une carte. Dans la plupart des cas, des composants qui ont t exposs de pareilles surtensions ne peuvent pas tre immdiatement reconnus comme tant dfectueux, tant donn quune dfaillance ne se manifeste quau bout dune priode prolonge.
3500 volts sont ncessaires pour ressentir une dcharge lectrostatique. 4500 volts sont ncessaires pour entendre une dcharge lectrostatique. 5000 volts au moins sont ncessaires pour voir une dcharge lectrostatique.

Mais

une fraction de cette tension suffit pour endommager ou dtruire des composants lectroniques.

Par suite de laltration de leurs caractristiques de performance, les composants endommags, sollicits exagrment ou affaiblis par une dcharge lectrique peuvent prsenter des dfauts, par exemple en cas de :
variation de temprature , chocs, trpidations, changements de charge.

Des incidents de fonctionnement et des pannes sur des cartes CSDE ne peuvent tre vits efficacement que dans le cadre dune application consquente des mesures de protection et dune observation rigoureuse des rgles de manipulation.

C79000D7077C33301

Directives relatives la manipulation de CSDE

Comment slectrise-t-on?

On ne peut jamais tre sr de ne pas tre soi-mme lectris ou que les matriaux et outils que lon manipule ne le sont pas. Des lectrisations jusqu 100 V sont courantes, mais elles peuvent trs vite monter jusqu 35 000 V, par exemple :
lorsquon marche sur de la moquette lorsquon marche sur un sol en matire plastique lorsquon est assis sur une chaise rembourre appareils dessouder en matire plastique livres et cahiers avec reliure en matire plastique enveloppes en matire plastique gobelets en matire plastique jusqu jusqu jusqu jusqu jusqu jusqu jusqu 35 000 V 12 000 V 18 000 V 8 000 V 8 000 V 5 000 V 5 000 V

Mesures de protection importantes contre llectrisation statique


doivent en aucun cas entrer en contact avec des CSDE.

S La plupart des matires plastiques sont aisment lectrisables ; cest pourquoi elles ne S Lors de la manipulation de composants sensibles aux dcharges lectrostatiques, il y a lieu
de veiller une mise la terre correcte des personnes, des postes de travail et des emballages.

Manipulation de cartes CSDE


S Dune manire gnrale, il ne faut toucher les cartes lectroniques que lorsque cest
absolument indispensable pour y effectuer des travaux. Le cas chant, saisir les cartes de manire ne pas toucher les pattes des composants ou les pistes conductrices.

S Les personnes ne doivent toucher les composants


quaprs stre mises la terre au moyen dun bracelet avec chanette ou quaprs avoir mis des chaussures conductrices spciales ou pass autour de la chaussure une gaine de mise la terre.

S Avant de toucher une carte lectronique, loprateur doit liminer llectricit statique
accumule dans son corps. Pour ce faire, la manire la plus simple consiste toucher un objet conducteur reli la terre (par exemple, des parties mtalliques nues darmoires dappareillage, des conduites deau, etc.).

S Les cartes comportant des composants sensibles aux dcharges lectrostatiques ne


doivent pas tre mises en contact avec des matriaux hautement isolants, par exemple des feuilles en matires plastique, des plaques isolantes de tables, des vtements en fibres synthtiques.

S Ces cartes ne doivent tre dposes que sur des supports conducteurs (table avec
revtement conducteur, mousse conductrice CSDE, sachets demballage ou bacs de transport pour CSDE).

S Sabstenir de placer des cartes proximit de consoles de visualisation, de moniteurs


ou de tlviseurs (distance minimale par rapport lcran suprieure 10 cm).

ii

C79000D7077C33301

Directives relatives la manipulation de CSDE

Les mesures de protection prendre pour la manipulation des cartes comportant des composants sensibles aux dcharges lectrostatiques sont explicites dans les figures suivantes.

d d b e a o Poste de travail assis o Poste de travail debout f f c f

d b e
a plancher conducteur b table spciale pour composants sensibles c chaussures spciales d blouse spciale e bracelet spcial avec chanette f prise de terre des armoires

c o o

Poste de travail assis/debout

Mesures et interventions sur des cartes CSDE

S Lexcution de mesures sur des cartes exige :


que lappareil de mesure soit mis la terre (par exemple, par lintermdiaire du conducteur de protection) ou que, dans le cas dun instrument de mesure potentiel flottant, llectricit statique de la sonde de mesure ait t limine (par exemple, par contact avec un coffret de commande mtallique nu).

S Lexcution de travaux de soudage exige lemploi dun fer souder mis la terre.

Expdition de cartes CSDE

Dune manire gnrale, les cartes et les composants doivent tre conservs ou expdis dans des emballages conducteurs (par exemple, dans des botes en matire plastique mtallises ou dans des botes mtalliques). Si lemballage nest pas conducteur, les cartes doivent tre enveloppes dun matriau conducteur avant leur emballage. A cet effet, on peut utiliser, par exemple, du caoutchouc mousse conducteur, des sachets CSDE, de la feuille daluminium usage domestique ou du papier (en aucun cas des sachets ou des feuilles en matire plastique). Si les cartes comportent des piles, veiller ce que lemballage conducteur ne touche pas les contacts des piles ou ne les court-circuite pas ; le cas chant isoler les contacts avec du chatterton.

C79000D7077C33301

iii

Directives relatives la manipulation de CSDE

iv

C79000D7077C33301

Siemens AG A&D AS E 46 stliche Rheinbrckenstr. 50 D-76181 Karlsruhe Rpublique Fdrale dAllemagne

Expditeur : Vos . Nom : _ _ _ Fonction : Entreprise : Rue : _ _ _ Code postal : Ville : _ _ _ Pays : _ _ _ Tlphone :

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_____ _ _ _ _ _ _ _ _ _ ____ _ _ _ _ _ ____ _ ____ _ _ _ _

Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Ptrochimie Industrie pharmaceutique Traitement des matires plastiques Industrie du papier Industrie textile Transports Autres _ _ _ _ _ _ _ _ _ _ _

Automate programmable S7-200, Manuel systme 6ES7298-8FA01-8CH0-02

Remarques / suggestions Vos remarques et suggestions nous permettent damliorer la qualit gnrale de notre documentation. Cest pourquoi nous vous serions reconnaissants de complter ces formulaires et de les renvoyer Siemens.

Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais. 1. 2. 3. 4. 5. Le contenu du manuel rpond-il votre attente ? Les informations requises sont-elles faciles trouver ? Le texte est-il comprhensible ? Le niveau des dtails techniques rpond-il votre attente ? Quelle valuation attribuez-vous aux figures et tableaux ?

Vos remarques et suggestions : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

Automate programmable S7-200, Manuel systme 6ES7298-8FA01-8CH0-02

S-ar putea să vă placă și