1 2 3 4 5 6 7 8 9 10 Automate Programmable S7-200 Simatic: Manuel Système
1 2 3 4 5 6 7 8 9 10 Automate Programmable S7-200 Simatic: Manuel Système
1 2 3 4 5 6 7 8 9 10 Automate Programmable S7-200 Simatic: Manuel Système
1 2 3 4 5 6 7 8 9 10
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
A B C D E F G H
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 :
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 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
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
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 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 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 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
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 . . . . . . . . . . . . . . . . . . . . . . . .
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
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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
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
ix
Sommaire
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
SIMATIC S7-200
I0.7
Figure 1-1
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
1-1
1.1
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.
STEP 7-Micro/WIN
Cble PC/PPI
Figure 1-2
1-2
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
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
1.2
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 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
SF RUN STOP
SIMATIC S7-200
I0.7
Figure 1-3
CPU S7-212
SF RUN STOP
Q1.0 Q1.1
SIMATIC S7-200
I0.7
Figure 1-4
CPU S7-214
SF RUN STOP DP
Q1.0 Q1.1
SIMATIC S7-200
Figure 1-5
1-5
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
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
1-6
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
2-1
2.1
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.
E/S
E/S
Figure 2-1
Montages possibles
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 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 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
S7-200 E/S
Surface de montage
25 mm
75 mm
Vue de ct
2-2
1,0 mm
35 mm
7,5 mm
Figure 2-3
6,4 mm
160 mm
6,4 mm
147,3 mm
80 mm
67,3 mm
S7-212
Figure 2-4
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
2-3
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
90 mm 12,7 mm 77,3 mm
CPU ou ME existant
67,3 mm
80 mm
6,4 mm
Figure 2-7
CPU ou ME existant
67,3 mm
80 mm
6,4 mm
Figure 2-8
2-4
2.2
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
Figure 2-9
Retrait du cache pour la connexion dextension de bus sur une CPU S7-200
2-5
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
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.
Figure 2-10
2-7
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
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 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~.
2-9
AC OUTPUTS
1L
0.0
0.1
0.2
2L
0.3
0,4
0.5
L1
VAC 85264
Figure 2-11
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)
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
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)
(6)
ST ET (4)
Alim.
S7-200 CC/CC/CC
ST EM 222 CC
ET EM 221 CC
24 V-
L+
Figure 2-13
2-11
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 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) (5)
ST EM 222CA
Figure 2-14
2-12
2.4
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.
+V -
(1)
Inducteur
Figure 2-15
+V -
(1)
(2)
Inducteur
Figure 2-16
2-13
R+ R C +V Inducteur IL
V DC IL
Figure 2-17
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.
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
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
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.
2-15
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
340 mA
448 mA
2-16
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 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
3-1
3.1
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.
3-2
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
Aide
Figure 3-1
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).
3-3
3.2
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
Micro/WIN 32
Cble PC/PPI, carte MPI ISA, carte MPI ISA intgre, CP 5411, CP 5511, CP 5611 Non pris en charge
Micro/WIN 16
Micro/WIN 32
Carte MPI ISA, carte MPI ISA intgre, CP 5411, CP 5511, CP 5611
3-4
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.
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.
3-5
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
3-6
3.3
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).
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
3-7
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
TD 200
Figure 3-4
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
Units matres
TD 200 Carte MPI ou CP OP15 CPU 214
CPU 212
CPU 214
CPU 212
CPU 214
Units esclaves
Figure 3-5
3-9
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 .
Configuration ?
Adresse de station locale Vitesse de transmission Interface COM Adresse de station loigne 2
Fermer
Figure 3-6
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
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
Figure 3-8
3-11
3-12
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.
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
3-13
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 .
OK OK
Par dfaut
Annuler Annuler
Aide Aide
Figure 3-10 Fiche des proprits pour cble PC/PPI (PPI), onglet Connexion locale
S Windows 3.1 : carte MPI ISA (y compris celles trouves dans les consoles de programmation
SIMATIC)
3-14
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
3-15
S Windows 3.1 : carte MPI ISA (y compris celles trouves dans les consoles de programmation
SIMATIC)
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
1s
187.5 kbps 31
OK OK
Par dfaut
Annuler Annuler
Aide Aide
Figure 3-12
3-16
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 :
3-17
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
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
S une CPU S7-200 unique agissant comme esclave S ou plusieurs CPU S7-200 agissant comme esclaves dans le rseau.
3-19
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 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
Cble PC/PPI
PG/ PC
modem 11 bits
CPU 214
Eloign
RS-232
Figure 3-14
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
3-20
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.
3-21
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
OK
Annuler
Figure 3-16 Onglet Configuration du modem local de la bote de dialogue Configurer les modems
3-22
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
OK
Annuler
Figure 3-17 Page donglet Configuration du modem loign de la bote de dialogue Configurer les modems
3-23
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 :
Connecter
Annuler
3-24
3.4
Nota Pour valider une modification dans le champ Langue illustr ci-dessous, vous devez quitter STEP 7-Micro/WIN et relancer le logiciel.
Langue Franais
Figure 3-19
3-25
3.5
S S S S
Editeur CONT ou diteur LIST (selon votre prslection) Editeur de bloc de donnes Table de visualisation dtat Table des mnmoniques
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
3-26
3.6
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.
3-27
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Rseau 1 I0.0
/ 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
3-28
LIST
//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
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
3-29
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
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
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
NETWORK 2 MEND
//Fin
Figure 3-24
3-31
3.7
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
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
3-32
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.
3-33
3.8
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
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
3-34
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.
3-35
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.
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.
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)
Relais_1 Relais_1
Figure 3-27
3-36
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.
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.
3-37
3-38
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
4-1
4.1
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
STEP 7-Micro/WIN
Simulateur dentres
Figure 4-1
4-2
Pompe_1 Q0.0
Pompe_2 Q0.1
Arrt_1 I0.2
Niv_sup I0.4
Arrt_2 I0.3
Soup_vidange Q0.4
Pompe_vidange Q0.5
Figure 4-2
4-3
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
4-4
Rseau 1 Dmarr_1
Pompe_1
Rseau 2 Dmarr_2
Pompe_2
Rseau 3 Niv_sup
Rseau 4 Niv_sup_atteint
TON
Rseau 5 Tempo_ml
PT
Moteur_ml
Pompe_vidange Rseau 7 Niv_inf Compter chaque cycle Tempo_ml Compteur_cycles CU Remise_zro R +12 Rseau 8 Niv_inf PV
CTU
Rseau 9
Figure 4-3
4-5
4.2
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
4-6
Ctrl+O
Dans :
Projet Projet Edition Affichage CPU Test Outils Configuration Fentre ? Nouveau... Ctrl+N
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
Figure 4-5
Nommer le projet-exemple
4-7
4.3
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
4-8
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.
4-9
4.4
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Figure 4-7
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Rseau 1
/ I /I
NOT P N
I0.0
Figure 4-8
4-10
F2
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Figure 4-9
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
4-11
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.
F2
Sortie
F3
F4
F5
F6
F7
F8
F10
Figure 4-11
4-12
F2
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Pompe_2
Figure 4-12
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.
4-13
4.5
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
4-14
4.6
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.
4-15
STEP 7-Micro/WIN - c:\microwin\maison.prj Projet Edition Affichage CPU Test Test Outils Configuration Fentre ?
Excuter cycles...
F2
F3
F4
F5
F6
F7
F8
F10
Pompe_1
Figure 4-14
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
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
Niv_sup
Figure 4-15
4-16
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-
dans la fentre de
STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Test Outils Configuration Fentre ?
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
4-17
4-18
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
5-1
5.1
SIEMENS
TD 200
Figure 5-1
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
Adresse de message
7 6 5 4 3 0 P H F
1 0 A
Mode daffichage : 20 ou 40 caractres par message Inhibition/validation de la fonction de forage Inhibition/validation du menu dhorloge temps rel
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
5-2
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...
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.
< Prc.
Suivant >
Annuler
1, 1
Figure 5-3
5-3
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
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
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
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.
5-5
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
5-6
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
5-7
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
< Prc.
Fin
Annuler
Figure 5-9
5-8
5-9
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
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
Donnes intgres...
< Prc.
Fin
Annuler
Figure 5-11
DB
// 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
5-11
5.2
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
STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Outils Configuration Fentre ? Outils Assistant pour oprations...
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 ?
Cliquez sur Suivant pour commencer la configuration de la fonction choisie. < Prc. Suivant > Annuler
Figure 5-13
5-12
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
5-13
5.3
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.
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
5-14
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
5-15
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
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
Elment
Dmarr_1
Rseau
1
Opration
Adressage symbolique Ctrl+Y Dmarr_2 Arrt_1 Niv_sup Barre doutils Arrt_1 Barre dtat
2 Pompe_1 1 2 1
2 3
1, 1
Figure 5-19
5-17
5.5
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
5-18
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
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
5-19
STEP 7-Micro/WIN - c:\microwin\projet1.prj Projet Edition Affichage CPU Test Outils Configuration Fentre ?
Annuler Couper Coller
Ctrl+Z
Ctrl+X
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Dmarr_1 Insrer...
Effacer...
Niv_sup
Pompe_vidange Pompe_vidange
Pompe_1
Pompe_1
Rechercher...
Remplacer...
1, 1
Figure 5-22
5-20
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.
STL
// 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
5-21
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
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 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...
Figure 5-24
5-23
5-24
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
6-1
6.1
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
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.),
6-2
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 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 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).
6-3
6.2
Programme S7-200
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.
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
6-4
6.3
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.
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
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
TON
Rseau
Figure 6-3
6-5
LIST
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
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
P0 P1 P2 P3 P4 P5 P6 P7 P8
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
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
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
6-7
6.4
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)
Figure 6-6
6-8
LIST
0
CALL
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
6-9
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.
Excuter le programme
Figure 6-8
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 .
6-10
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).
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.
6-11
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).
6-12
6.6
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.
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.
Figure 6-9
6-13
6.7
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
La protection Effacer peut tre annule par le mot de passe matre clearplc .
6-14
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
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.
6-15
6.8
Figure 6-11
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
6-16
Contacts
F2
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Rseau 1 Dmarr_1
Pompe_1
Figure 6-13
6-17
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
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.
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
6-18
6.9
Erreurs modules Module 0 : Module 1 : Module 2 : Module 3 : Erreurs CPU Grave : Bnigne :
Manquant Manquant Utilisez la description et le code Manquant pour liminer la cause possible de lerreur.
0 0
Fermer
Figure 6-16
6-19
Contacts
F2
Contact fermeture
F3
F4
F5
F6
F7
F8
F10
Rseau 5
SM5.0
STOP
Figure 6-17
6-20
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
7-1
7.1
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
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
Figure 7-2
7-2
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
7-3
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
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
T3
I2.1
MOV_W
EN T2 IN OUT VW200
BPFo 15
BPFa 0
Bits tempo T0 T1 T2 T3
Figure 7-3
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
I2.1
MOV_W
EN C2 IN OUT VW200
BPFo 15
BPFa 0
Figure 7-4
7-5
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
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
Nota Reportez-vous au paragraphe 10.14 pour plus dinformations sur lutilisation des accumulateurs dans les programmes dinterruption.
7-6
MOV_B
EN AC2 IN OUT VB200
BPFo 7
BPFa 0
DEC_W
EN AC1 IN OUT VW100
BPFo 15
BPFa 0
INV_D
EN AC3 IN OUT
BPFo 31
24 23
16
15
BPFa 0
Figure 7-7
HC 2
Figure 7-8
7-7
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
7.2
Exemple :
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).
AC1 V199
adresse de VW200 12 34 56 78
AC0
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
Figure 7-9
7-9
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.
V199
AC1
adresse de VW200 12 34 56 78
AC0
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
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
Figure 7-10
7-10
7.3
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
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
7-11
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
Mmoire RAM
Mmoire EEPROM
Figure 7-12
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).
CPU S7-200
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs
Programme utilisateur Configuration CPU Mmoire V (zone rmanente) Mmoire M (zone rmanente)
Mmoire RAM
Mmoire EEPROM
Figure 7-13
7-12
Mmoire RAM
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs
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
Programme utilisateur Configuration CPU Mmoire V Mmoire M Valeurs en cours de temporisations et compteurs
Configuration CPU
Mmoire V (zone rmanente) Mmoire M (zone rmanente)
Figure 7-15
7-13
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
Programme utilisateur
Les zones correspondantes de la mmoire V rmanente sont copies dans les zones V non rmanentes de mmoire en RAM.
Toutes les autres zones de mmoire non rmanentes sont mises zro.
Figure 7-16
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
Programme utilisateur
Figure 7-17
7-14
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
Dcalage
Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur. OK Annuler
Figure 7-18
7-15
7.4
Nota Lopration de sauvegarde en EEPROM ne met pas jour les donnes dans la cartouche mmoire.
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
BPFo 15
SMW32
Adresse de mmoire V Indiquez ladresse de mmoire V sous forme de dcalage par rapport V0.
Figure 7-19
7-16
7.5
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.
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
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
Figure 7-20
7-17
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
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)
Figure 7-21
7-18
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
8-1
8.1
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.
8-2
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
Module 0
Module 1
Module 2
Module 3
Module 4
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
8-3
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
8-4
8.2
Configurer la CPU
Interface 0 Table des sorties Zones rmanentes Interface 1 Mot de passe Filtres dentre Prslection
ms ms ms ms
Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur.
Annuler
8-5
8.3
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
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
Chargez les paramtres de configuration dans la CPU pour quils entrent en vigueur.
Annuler
8-6
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.
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.
8-7
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
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
8-8
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
9-1
9.1
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 :
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
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.
9-3
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
PG SIMATIC
CPU 215
Figure 9-1
9-5
9.2
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 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
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
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 = 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
ABAB
Cble de liaison B A B A
Le blindage nu (~ 12 mm) doit toucher les guides mtalliques de tous les emplacements.
TxD/RxD + TxD/RxD -
B A
Blindage du cble
Blindage du cble
Figure 9-3
9-7
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
9-8
9.3
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.
Figure 9-5
Station 0
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
9-9
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.
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
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 :
9-11
Cble PC/PPI
RS-232
S7-200
Modem
Figure 9-7
9-12
9.4
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.
9-13
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
TD 200 Station 1
TD 200 Station 5
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
9-14
9.5
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.
9-15
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
CPU 215
CPU 400
Figure 9-9
9-16
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.
9-17
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
CPU 215-2 DP Mmoire V Dcalage : 5000 octets Tampon de sortie (BAL rception) : 16 octets Tampon dentre (BAL mission) : 16 octets
PI256 PI271
VB5031 VB5032
VB5119
VB : octet de mmoire V
PQ256 PQ271
Figure 9-10
Exemple : mmoire V de la CPU 215 et zone dadresses dE/S dun matre PROFIBUS DP
9-18
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).
9-19
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
9-20
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.
BPFa
0
0 ss
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.
9-21
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
9-23
Tableau 9-13
;====================================================== ; 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
Tableau 9-13
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
9-25
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
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
9-27
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.
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
TD 200 Station 5
TD 200 Station 3
Figure 9-13
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
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.
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.
(128 + 4 car.) < 11 bits/car. < 1/9600 dures bit/s 151,25 ms/matre 151,25 ms/matre < 6 matres 907,5 ms
Figure 9-14
Formules pour le calcul des temps de dtention et de rotation du jeton, avec utilisation de NETR et NETW
9-29
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
9-30
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
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.
9-31
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
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
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
10-1
Jeu doprations
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
Jeu doprations
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
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.
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
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
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
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
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
Q0.1
Q0.2
Chronogramme I0.0
I0.1
Q0.0
Q0.1 Q0.2
1 pour un cycle
Figure 10-1
10-6
Jeu doprations
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
VB100, 50
212
214
215
216
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>= n1, n2 AW>= n1, n2 OW>= n1, n2 LDW<= n1, n2 AW<= n1, n2 OW<= n1, n2
212
214
215
216
10-7
Jeu doprations
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
212
214
215
216
Comparer rels
C O N T
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
VD100, 50
212
214
215
216
10-8
Jeu doprations
Q0.3
Chronogramme
Figure 10-2
10-9
Jeu doprations
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
Jeu doprations
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
10-11
Jeu doprations
Q0.0
Q0.1 S 1 Q0.2 R 2
Chronogramme
I0.0
Q0.0
Q0.1
Q0.2
Figure 10-3
10-12
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
10-13
Jeu doprations
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).
10-14
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.
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.
10-15
Jeu doprations
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.
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
Jeu doprations
IN 300 PT
PT Q0.0 T32
Q0.0
END
END
IN 30
PT Q0.0 T33
PT Q0.0
END
END
IN
TON
PT Q0.0 T37
END
END
Figure 10-4
LIST
LD TON
I2.0 T33, 3
PT = 3
PT = 3
Figure 10-5
10-17
Jeu doprations
TONR
10
PT Chronogramme
I2.1
PT = 10
Figure 10-6
10-18
Jeu doprations
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
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).
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
10-20
Jeu doprations
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
N
N:
212
214
215
216
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.
10-21
Jeu doprations
-2 147 483 648 Valeur de comptage quelque part dans cette zone
Figure 10-8
10-22
Jeu doprations
Interruption de mise 0 gnre Compteur inhib Dmarrage (activit haut ) 1 0 1 0 Compteur valid Compteur inhib
Figure 10-9
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
4 3 2 1
Valeur de comp0 tage en cours
3 2 1 0 -1
Figure 10-10
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
5 4 3 2
Valeur de comptage en cours
4 3 2 1
1
0
Figure 10-11
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
10-24
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
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
1 0
Figure 10-14
10-25
Jeu doprations
BPFo
31
HC2
BPFa
0
Figure 10-15
10-26
Jeu doprations
Tableau 10-5
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
10-27
Jeu doprations
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
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
Jeu doprations
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
Tableau 10-8
Valeur en cours et valeur prdfinie pour HSC0, HSC1 et HSC2 Valeur en cours pour HSC0, HSC1 et HSC2
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
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
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.
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
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.
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
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.
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
Jeu doprations
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.
2. Chargez la valeur prdfinie dsire dans SM52 (double mot). 3. Excutez lopration HSC afin que le S7-200 programme le compteur HSC1.
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.
10-35
Jeu doprations
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
MOV_B
OUT
1 11
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
HSC
1 Rseau 5 RET Rseau 6
0 INT
Fin du sous-programme
EN N
Programmer HSC1
Rseau 7 SM0.0 0
MOV_DW EN
IN EN OUT SMD48
MOV_B
16#C0 IN EN 1 Rseau 8 RETI N OUT SMB47
HSC
Programmer HSC1
NETWORK 8 RETI
Figure 10-16
10-36
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
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.
10-37
Jeu doprations
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
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
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
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
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
10-40
Jeu doprations
Nota Il est ncessaire, pour les tapes facultatives de mise jour synchrone, que la sortie PWM soit rinjecte dans lune des entres dinterruption.
10-41
Jeu doprations
10-42
Jeu doprations
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.
10-43
Jeu doprations
Signaux PTO au point de transition pour Q0.0 ou Q0.1 lorsque la valeur en mmoire image est 0
1 0
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
10-44
Jeu doprations
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
ATCH
EN 3 19 INT EVENT ENI
PLS
EN 0 Rseau 5 RET
Fin du sous-programme Demander lexcution de PTO 0 PLS0 => Q0.0
Figure 10-18
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
MOV_W
EN
500
IN
OUT
SMW68
PLS
EN 0 Q0.x NETWORK 21 RETI RETI
Rseau 21
1 priode 1000 ms
Interruption 3 se produit.
Interruption 3 se produit.
Figure 10-18
10-46
Jeu doprations
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
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
NETWORK 59 RET
Figure 10-19
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.
ADD_I
SMW80
Modifier la dure dimpulsion.
PLS
DTCH
EN 0 Rseau 62 RETI EVENT
VW100 = -2000
I0.1 I0.0
Q0.1
Rapport cyclique 10 % Rapport cyclique 50 % Rapport cyclique 50 % Rapport cyclique 30 %
Interruption 1 se produit.
Figure 10-19
10-48
Jeu doprations
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:
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.
10-49
Jeu doprations
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
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
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
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
Jeu doprations
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
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.
10-51
Jeu doprations
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
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
Jeu doprations
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
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.
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)
10-53
Jeu doprations
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
AC0
6000 gale
VD100
200 gale
AC0
10000
VD100
800000
Remarque :
Figure 10-20
10-54
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
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
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 :
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
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.
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
Jeu doprations
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
10-59
Jeu doprations
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
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
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.
10-61
Jeu doprations
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.
16
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
Jeu doprations
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
Figure 10-21
10-64
Jeu doprations
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
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
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
10-65
Jeu doprations
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
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
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 :
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
Jeu doprations
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 :
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
INC_W
DEC_DW EN
VD100 IN OUT VD100 Application Incrmenter mot AC0 125
incrmenter
AC0
126
VD100
127999
Figure 10-22
10-67
Jeu doprations
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
212
214
215
216
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
Jeu doprations
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
212
214
215
216
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
N:
212
214
215
216
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
212
214
215
216
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
MOV_B
SWAP
EN AC0 IN Application Transfert VB50 C3 Permutation AC0 D6 C3 permuter AC0 C3 D6
Figure 10-23
10-70
Jeu doprations
BLKMOV_B EN
IN N OUT
Tableau 1
Tableau 2
Figure 10-24
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
N:
212
214
215
216
FILL_N
EN
Figure 10-25
10-72
Jeu doprations
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
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.
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
10-73
Jeu doprations
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
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
LIFO
Figure 10-27
10-74
Jeu doprations
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
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.
FIFO
Figure 10-28
10-75
Jeu doprations
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 :
L I S T
FND=
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)
Figure 10-29
Diffrence dans le format de table entre les oprations de recherche et ATT, LIFO et FIFO
10-76
Jeu doprations
TBL_FIND
Lorsque I2.1 est 1, rechercher une valeur gale 3130 hexa dans la table.
Figure 10-30
10-77
Jeu doprations
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
212
214
215
216
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
Jeu doprations
V34
V34
V35
V35
Figure 10-31
CONT I0.2
P
SHRB
EN DATA S_BIT N
I0.3 V100.0 4
0 1 x 1 0 0 0 1 1
S_BIT I0.3
S_BIT I0.3
S_BIT I0.3
Figure 10-32
10-79
Jeu doprations
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
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
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
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
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 :
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
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
10-81
Jeu doprations
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
Jeu doprations
ROR_W
SHL_W
Dbordement 1 VW200
Dbordement 1
Dbordement 0
0 0
Dbordement 1
Dbordement 1
=0 =1
Figure 10-33
10-83
Jeu doprations
Lopration Fin de traitement conditionnelle met fin au programme utilisateur principal selon le rsultat logique prcdent.
END
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
Jeu doprations
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
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,
10-85
Jeu doprations
Si M5.6 est 1, redmarrer la surveillance du temps de cycle via WDR afin dallonger la dure du cycle.
Figure 10-34
10-86
Jeu doprations
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.
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
10-87
Jeu doprations
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
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.
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
Jeu doprations
10 CALL
Terminer chaque sous-programme (ici le sous-programme 10) par une fin inconditionnelle (RET).
Figure 10-36
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
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.
FOR
FOR
Figure 10-37
10-90
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
n n
Oprandes :
212
214
215
216
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
10-91
Jeu doprations
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.
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).
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
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
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
Figure 10-39
10-92
Jeu doprations
CONT
LIST
Rseau 7 SM0.0
Rseau 8 T38
Passage Etat 3 aprs un intervalle de 25 secondes Fin de la zone SCR pour Etat 2
Rseau 9 SCRE
. . .
Figure 10-39
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
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
NETWORK LSCR S3.4 NETWORK . . . NETWORK LD M2.3 A I2.1 SCRT S3.5 SCRT S6.5
I2.1
Passage ltat M
Passage ltat N
NETWORK SCRE
Figure 10-41
10-94
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
Figure 10-42
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.
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
S6.5 SCRT
Passage ltat M
S6.5
Valider Etat N
Mettre Etat L 0
Mettre Etat M 0
Figure 10-43
10-96
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
Figure 10-44
LIST NETWORK LSCR S3.4 NETWORK . . . NETWORK LD M2.3 SCRT S3.5 NETWORK LD I3.3 SCRT S6.5 NETWORK SCRE
S3.5 SCRT
Passage ltat M
Rseau I3.3
S6.5 SCRT
Passage ltat N
Figure 10-45
10-97
Jeu doprations
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
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
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
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
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
Jeu doprations
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
Figure 10-46
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
10-99
Jeu doprations
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
I0.6
I2.1
Q6.0
I1.3
I1.0
Q3.0
Figure 10-48
10-100
Jeu doprations
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.
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
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
212
214
215
216
10-101
Jeu doprations
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.
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
212
214
215
216
10-102
Jeu doprations
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
EN
WOR_DW
EN
WXOR_DW
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
212
214
215
216
10-103
Jeu doprations
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
10-104
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)
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)
10-105
Jeu doprations
Exemple dinversion
CONT I4.0 EN LIST
INV_W
LD INVW
I4.0 AC0
AC0
IN
OUT
AC0
AC0
Figure 10-50
10-106
Jeu doprations
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
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
212
214
215
216
10-107
Jeu doprations
MOV_DW
IN EN
OUT
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
10-108
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
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)
(IN) CMS*
Afficheur
(OUT)
0 1 2 3 4 5 6 7
8 9 A B C D E F
Figure 10-52
10-109
Jeu doprations
DECO
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
Figure 10-53
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
VB40
Figure 10-54
SEG
Figure 10-55
10-110
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
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
10-111
Jeu doprations
LIST
ATH
LD ATH I3.2 VB30, VB40, 3
41
Figure 10-56
10-112
Jeu doprations
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
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.
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.
10-113
Jeu doprations
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
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.
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
212
214
215
216
10-115
Jeu doprations
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
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.
10-117
Jeu doprations
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
Jeu doprations
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
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
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
. . .
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)
Rseau 50 END
. . .
. . . NETWORK 60 INT 4 . . .
Rseau 60 4
INT . . .
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 66 RETI
Figure 10-57
10-121
Jeu doprations
La figure 10-58 montre comment configurer une interruption cyclique pour la lecture dune valeur dentre analogique.
LIST
0
CALL
NETWORK 3 SBR 0
MOV_B EN
100 IN OUT SMB34 ENI
ENI ATCH 0, 10
ATCH
EN 0 10 Rseau 5 RET INT EVENT
NETWORK 5 RET
MOV_W EN
AIW4 IN OUT VW100
Interroger AIW4
NETWORK 8 RETI
Figure 10-58
Exemple de configuration dune interruption cyclique pour la lecture dune valeur dentre analogique.
10-122
Jeu doprations
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 :
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.
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
Jeu doprations
Description
BPFa
b m m
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.
10-125
Jeu doprations
10-126
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
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
n n
z m
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.
10-127
Jeu doprations
10-128
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
MOV_W EN
+5 IN OUT SMW90
MOV_B EN
100 IN OUT SMB94
ATCH
EN 0 23 INT EVENT
ATCH
EN 1 9 INT EVENT ENI
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
10-129
Jeu doprations
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
10
EVENT
XMT
EN VB100 0 TABLE PORT
Figure 10-60
10-130
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
RCV
NETWORK 11 RETI
Figure 10-60
10-131
Jeu doprations
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
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
10-132
Jeu doprations
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 VW101
Commande Etat
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
Tampon dmission Station 2 Tampon dmission Station Tampon dmission Station 4 Tampon dmission Station 5
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
Figure 10-61
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
10-134
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
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
Figure 10-63
10-135
Jeu doprations
10-136
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
A-1
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
A.1
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
A-3
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
Tableau A-1
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.
300 100
charge inductive 250 V~ (p.f.=0.4) charge inductive 30 V (L/R=7ms)
Figure A-1
A-5
A.2
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
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
+
Entres (15 30 V)
Figure A-2
A-7
A.3
CPU 212, alimentation en courant alternatif, entres en courant continu et sorties relais (CA/CC/relais)
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
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
+
Entres (15 30 V)
Figure A-3
A-9
A.4
CPU 212, alimentation 24 V alternatif, entres en courant continu et sorties relais (24 V~/CC/relais)
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
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)
Figure A-4
A-11
A.5
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
Alimentation
AC OUTPUTS
1L
0.0
0.1
0.2
2L
0.3
0,4
0.5
L1
VAC 85264
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
A-13
A.6
CPU 212, alimentation en courant alternatif, entres en courant continu (type N) et sorties relais (CA/CC/relais)
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
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
Entres (15 30 V)
Figure A-6
A-15
A.7
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
Alimentation
AC OUTPUTS
1L
0.0
0.1
0.2
2L
0.3
0,4
0.5
L1
VAC 85264
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
A-17
A.8
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
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.
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
A-19
A.9
(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
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
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)
Figure A-9
A-21
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
La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.
A-22
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)
Figure A-10
A-23
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
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
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
A-25
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
La CPU rserve aux entres/sorties intgres 16 entres en mmoire image des entres et 16 sorties en mmoire image des sorties.
A-26
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
Entres (15 30 V)
Figure A-12
A-27
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
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
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
A-29
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
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
A-31
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
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
2M 1.0
1.1
M L+
24V DC OUT
+
Figure A-15
A-33
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
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
2M 1.0
1.1
M L+
24V DC OUT
Entres (15 30 V)
+
Figure A-16
A-35
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
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
1.4
2M 1.5
1.6
M L+
24V DC OUT
+ +
Entres (15 30 V)
Figure A-17
A-37
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
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
1.4
2M 1.5
1.6
M L+
24V DC OUT
+
Entres (15 30 V)
Figure A-18
A-39
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
A-40
+
2M .4 .5 .6 .7
AC 120V INPUTS
.0
.1
.2
.3
.4
.5
.6
.7
470 k
Figure A-20
Identification des connexions pour le module dextension EM221, entres TOR 8 x 120 V~
A-41
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
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
A-43
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.
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
A-44
Sorties Type Plage de tension Courant de charge maximal Choc de surintensit Rsistance disolation 1
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
A-45
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.
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
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)
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
+ +
1M .0 .1 .2 .3 2M L+ .0 .1 .2 .3
3,3 k
36 V 36 V
A-47
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
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
A-49
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
DC OUTPUTS
1M
1L
.0
.1
.2
.3
2M
2L .4
.5
.6
.7
3M
3L
1.0
1.1
1.2
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
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
A-51
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
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.
AC/AC IN - OUT
.0
.1
.2
.3
.0
.1
.2
.3
470 k 0,022 mF 10
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~
A-53
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
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
A-55
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
24 V
RELAY OUTPUTS
L+
1L .0
.1
.2
.3
2L .4
.5
.6
.7
3L
1.0
4L
1.4
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
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
A-57
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
A-58
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
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
Les mesures 0 20 mA ont t faites en utilisant la rsistance interne dvaluation du courant de 250 .
A-59
BPFo
BPFa
15 AIW XX 0
Figure A-35
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
A+ RA Rloop A-
C C C
A=0
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
A=3
Slecteur dentre
Phase daffaiblissement
Phase daccroissement
Figure A-36
A-61
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.
A-62
Valeur moyenne
Signal dentre
Prcision moyenne
Limites de rptabilit (99 % de toutes les lectures sont comprises entre ces limites)
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
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
A-63
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
A-64
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
BPFo
15 AQW XX 0
BPFa 0
BPFa 0
Figure A-39
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.
A-65
+24 volts R 10 0
+ + -
Convertisseur tension-courant
R M
Iout 0..20 mA
Vref CNA
+/- 2V
Figure A-40
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.
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
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
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
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).
A-67
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
A-68
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 ..
A-69
BPFo
15 AIW XX 0
BPFa 0
BPFo
BPFa 0
Figure A-43
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
UNIPOLAIRE SW 1
C C C
A=0
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
AGND
A=3
Slecteur dentre
Phase daffaiblissement
Phase daccroissement
Figure A-44
A-71
BPFo
15 AQW XX 0
BPFa 0
BPFa 0
Figure A-45
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.
+24 volts R 10 0
+ + -
Convertisseur tension-courant
R M
Iout 0..20 mA
+/- 2V
1/4 R M
Figure A-46
A-72
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.
A-73
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
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
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 %
80 64
16
160 128 64 32
0,25 % 0,2 %
0,15 0 15 %
80 64
16
48
0,05 %
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.
A-75
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
A-76
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
A-77
*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
A-78
0,8 m
Figure A-51
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.
UP UP A-79
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
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
40 mm
RS-232 COMM
RS-485 COMM
Figure A-52
A-81
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
A-82
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
A-83
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
M L+
DC 24V
0 1
23 mm
1 0
Figure A-55
A-84
Chaque CPU S7-200 (appareil de base) fournit du courant 5 V et 24 V pour les 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
Egale
Bilan de consommation Excdent/dficit de courant
5 V 24 V
B-1
B-2
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.
Codes et messages pour erreurs graves Erreurs de programmation dtectes lexcution Violation des rgles de compilation
C-1
Codes derreur
C.1
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
Codes derreur
C.2
C-3
Codes derreur
C.3
Code derreur 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 0090 0091 0092 0093 0095 0096
C-4
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.
SM0.3
SM0.4
SM0.5
SM0.6 SM0.7
D-1
Mmentos spciaux
D-2
Mmentos spciaux
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.
D-3
Mmentos spciaux
x SM6.4 SM6.7
SM6.0 SM6.3
SMB7 : Rserv
Le SMB7 est rserv pour un usage ultrieur.
BPFa
0
M
M tt
Q Q
0 = oui 1 = non
C
C R P rr
0 R P
A ii
Type dE/S 00 01 10 11
Pas dentres 2 EA ou 8 ET 4 EA ou 16 ET 8 EA ou 32 ET
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
Mmentos spciaux
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
D-5
Mmentos spciaux
Description
BPFa
b m m
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)
D-6
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).
D-7
Mmentos spciaux
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
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
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
D-10
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
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
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.
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.
D-11
Mmentos spciaux
Nota Ncrivez pas dans ces adresses uniquement destines ltat qui montrent des valeurs dfinies par lunit matre DP pendant le processus de configuration.
Description
BPFa
0
0
ss
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
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.
E-1
E.1
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.
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
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.
Nouveau...
Ctrl+N
Rseau 2
Imprimer...
Ctrl+P
Figure E-1
E-3
E.2
Nouveau...
Ctrl+N
F2
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
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
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.
Figure E-3
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 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.
E-5
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
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
F-1
+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
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
Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base Temps dexcution de base
F-2
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
BMD
BMW
CALL CRET CRETI CTU CTUD DECB DECD DECO DECW DISI DIV DTCH DTR ED ENCO END ENI EU
F-3
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
IBCD INCB INCD INCW INT INVB INVD INVW JMP LBL LD
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
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
F-5
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
109,8 27
73,2 18
73,2 126 18
73,2 126 18
F-6
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
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
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
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)
F-7
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
SRD
SRW
STOP SWAP TODR TODW TON TONR TRUNC WDR XMT XORB XORD XORW
F-8
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
G-1
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
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
G-3
G-4
H
Remde
Tableau H-1
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.
H-1
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Index-17
Index
Index-18
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
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
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.
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 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).
ii
C79000D7077C33301
Les mesures de protection prendre pour la manipulation des cartes comportant des composants sensibles aux dcharges lectrostatiques sont explicites dans les figures suivantes.
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
S Lexcution de travaux de soudage exige lemploi dun fer souder mis la terre.
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
iv
C79000D7077C33301
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 _ _ _ _ _ _ _ _ _ _ _
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 ?
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _