Vous êtes sur la page 1sur 560

Avant--propos, Sommaire

SIMATIC
Automate programmable
S7-200
Manuel systme

Prsentation du produit

Mise en route

Installation du S7--200

Concepts concernant les


automates programmables
Concepts, conventions et
fonctions de programmation

Jeu doprations S7--200

Communication via un rseau

Guide de dpannage du matriel


et outils de test logiciels
Commande de mouvement en
boucle ouverte avec le S7--200
Cration dun programme pour le
module modem
Utilisation de la bibliothque du
protocole USS pour commander
un entranement MicroMaster
Utilisation de la bibliothque du
protocole Modbus

8
9

Edition 09/2007
A5E00307988--03

10
11
12

Utilisation de recettes

13

Utilisation de journaux de
donnes
Mise au point automatique PID et
panneau de commande de mise
au point PID

14

Annexes
Ce manuel a le numro de rfrence :
6ES7298-- 8FA24-- 8CH0

Index

15

Informations relatives la scurit


Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que
pour viter des dommages matriels. Elles sont mises en vidence par un triangle
davertissement et sont prsentes, selon le risque encouru, de la faon suivante :
Danger
signifie que la non--application des mesures de scurit appropries conduit la mort, des
lsions corporelles graves ou un dommage matriel important.
Attention
signifie que la non--application des mesures de scurit appropries peut conduire la mort,
des lsions corporelles graves ou un dommage matriel important.
Avertissement
signifie que la non--application des mesures de scurit appropries peut conduire des
lsions corporelles lgres.
Avertissement
signifie que la non--application des mesures de scurit appropries peut conduire un
dommage matriel.
Nota
signale une situation potentielle qui, si elle nest pas vite, peut conduire un rsultat ou un
tat indsirable.

Personnel qualifi
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.
Utilisation conforme aux dispositions
Attention
Lappareil ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la
description technique, et exclusivement avec des priphriques et composants recommands
par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que lutilisation et la maintenance
adquats de lappareil sont les conditions indispensables pour garantir son fonctionnement
correct et sr.
Marques de fabrique
SIMATICR, SIMATIC HMIR et SIMATIC NETR sont des marques dposes de 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 Siemens AG 2007 Tous droits rservs

Exclusion de responsabilit

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.

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.

Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-- 90327 Nuernberg

E Siemens AG 2007
Sous rserve de modifications.

Siemens Aktiengesellschaft

6ES7298--8FA24--8CH0

ii

Avant--propos
Objet du manuel
La famille S7--200 est constitue de micro--automates programmables utilisables dans des
applications dautomatisation varies. Sa forme compacte, 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 modles S7--200 ainsi que loutil de programmation se basant sur Windows vous
offrent la souplesse ncessaire pour rsoudre vos problmes dautomatisation.
Ce manuel qui fournit des informations sur linstallation et la programmation de micro--automates
S7--200 est conu pour des ingnieurs, des programmeurs, des installateurs et des lectriciens
ayant une connaissance gnrale des automates programmables.

Connaissances fondamentales requises


Pour comprendre ce manuel, vous devez avoir des connaissances gnrales sur lautomatisation
et les automates programmables.

Domaine de validit
Ce manuel se refre STEP 7--Micro/WIN, version 4.0, et la gamme de produits CPU S7--200.
Vous trouverez la liste complte des produits S7--200 et leurs rfrences lannexe A.

Modifications par rapport la version prcdente


Ce manuel a t rvis pour inclure les informations suivantes :
-

CPU S7--200 : Nouvelle CPU S7--200 224XPsi CC/CC/CC, 14 entres/10 sorties

Modules dextension S7--200 :


Nouveaux modules dextension TOR : Module de combinaison TOR EM 223 24 V-- 32
entres/32 sorties et module de combinaison TOR EM 223 24 V-- 32 entres/32 sorties
relais
Nouveaux modules dextension haute densit : EM 232 4 sorties analogiques et EM 231 8
entres analogiques

STEP 7--Micro/WIN, version 4.0, progiciel de programmation pour le S7--200. Nouveaux


outils et outils amliors comprenant :
Systme dexploitation : Microsoft Vista maintenant pris en charge
Amliorations concernant les diteurs de programme CONT et LOG : criture automatique,
glisser--dplacer et nouvelles touches de raccourci pour les mnmoniques
Configuration de la communication : La communication USB est automatiquement
slectionne si un cble USB est dtect lors du premier dmarrage de STEP
7--Micro/WIN.
Bibliothques :
Avec les bibliothques Matre Modbus RTU, vous pouvez maintenant crer un rseau
Modbus RTU utilisant linterface 0 ou linterface 1. Lautomate S7--200 agit comme matre
ou esclave sur un rseau Modbus RTU.
Une bibliothque USS pour linterface 0 ou linterface 1 (CPU 224XP et CPU 226) est
maintenant disponible. Cela vous permet dutiliser la communication USS sur linterface 1 et
de rserver linterface 0 la communication PPI ou la communication programmable.
Protection par mot de passe : il existe maintenant une protection par mot de passe de
niveau 4 qui offre lauteur dun programme une plus grande scurit pour la proprit
intellectuelle.
Assistant Afficheur de texte : Lassistant Afficheur de texte prend maintenant en charge le
TD 400C.

iii

Automate programmable S7-200 Manuel systme

Homologation
Les produits SIMATIC S7--200 disposent des homologations suivantes.
-

Underwriters Laboratories, Inc. : list UL 508 (Industrial Control Equipment),


numro denregistrement E75310

Canadian Standards Association : CSA C22.2 numro 142 (Process Control Equipment)

Certificat FM selon Factory Mutual Research : Numro de classe 3600, Numro de classe
3611, Classe I FM, Division 2, Groupes A, B, C, & D Sites dangereux, T4A et Classe I,
Zone 2, IIC, T4

Conseil
La famille SIMATIC S7--200 satisfait la norme CSA.
La marque cULus indique que le S7--200 a t examin et certifi par les laboratoires
Underwriters Laboratories (UL) comme tant conforme aux normes UL 508 et CSA 22.2 numro
142.

Marquage CE
Les produits SIMATIC S7--200 satisfont aux exigences et aux instructions de protection des
directives suivantes de lUnion Europenne.
-

Directive 73/23/EEC sur les basses tensions

Directive 89/336/EEC sur la compatibilit lectromagntique

Directive 94/9/EC sur les atmosphres explosives

Adressez--vous votre agence Siemens pour obtenir des informations sur la conformit des
produits la directive 94/9/EC ATEX.

Homologation C-- Tick


Les produits SIMATIC S7--200 sont conformes aux exigences de la norme australienne AS/NZS
2064.

Normes
Les produits SIMATIC S7--200 satisfont aux rglementations et critres
Reportez--vous lannexe A pour plus de dtails ce sujet.

iv

Avant--propos

Place de cette documentation dans lenvironnement dinformation


Famille
de
produits
S7--200

Documentation

Numro de rfrence

S7--200 Point--to--Point Interface Communication Manual


(anglais/allemand)

6ES7 298--8GA00--8XH0

SIMATIC Afficheur de texte (TD) Guide de lutilisateur (sur le CD de


documentation STEP 7--Micro/WIN)

Nant

SIMATIC HMI Pupitre oprateur OP 73micro, TP 177micro (WinCC


Flexible) Instructions de service

6AV6 691--1DF01--0AC0

SIMATIC HMI WinCC flexible 2005 Micro Manuel dutilisation

6AV6 691--1AA01--0AC0

SIMATIC NET CP 243--2 Matre AS--Interface Manuel

C79000--G8977--C142

SIMATIC NET CP 243--1 Processeur de communication pour Industrial


Ethernet Manuel des appareils

J31069--D0428--U001--A2--7718

SIMATIC NET CP 243--1 IT Processeur de communication pour Industrial


Ethernet et technologie de linformation Manuel

J31069--D0429--U001--A2--7718

SIMATIC NET S7Beans / Applets pour IT--CP Conseils de programmation

C79000--G8976--C180--02

SIMATIC NET GPRS/GSM--Modem SINAUT MD720--3 System manual


(anglais)

C79000--G8976--C211

SIMATIC NET SINAUT MICRO SC System manual (anglais)

C79000--G8900--C210

SIWAREX MS Guide de lutilisateur (fourni avec lunit)

Nant

Automate programmable S7--200 Manuel systme

6ES7 298--8FA24--8CH0

Automate programmable S7-200 Manuel systme

Structure du manuel
Nous vous conseillons de lire le manuel Automate programmable S7--200, Manuel systme 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.
Le manuel Automate programmable S7--200, Manuel systme est organis selon les thmes
suivants :
-

Le chapitre 1, Prsentation du produit, donne une vue densemble de certaines


caractristiques de la gamme de micro--automates S7--200.

Le chapitre 2, Mise en route, propose une initiation pour la cration et le chargement dun
exemple de programme de commande dans un S7--200.

Le chapitre 3, Installation du S7--200, fournit les dimensions et les rgles fondamentales


respecter pour linstallation des CPU et des modules dextension S7--200.

Le chapitre 4, Concepts concernant les automates programmables, contient des


informations sur le fonctionnement du S7--200.

Le chapitre 5, Concepts, conventions et fonctions de programmation, fournit des


informations sur les fonctions de STEP 7--Micro/WIN, les diteurs de programme, les types
doprations (CEI 1131--3 ou SIMATIC) et les types de donnes S7--200 et donne des
conseils pour la cration de programmes.

Le chapitre 6, Jeu doprations pour le S7--200, dcrit les oprations de programmation


prises en charge par le S7--200 et en donne des exemples.

Le chapitre 7, Communication via un rseau, contient des informations pour linstallation


de diffrentes configurations de rseau prises en charge par le S7--200.

Le chapitre 8, Guide de dpannage du matriel et outils de test logiciels, contient des


informations permettant de remdier aux dfaillances du matriel S7--200 et prsente les
fonctions STEP 7--Micro/WIN vous assistant dans le test de votre programme.

Le chapitre 9, Commande de mouvement en boucle ouverte avec le S7--200, contient des


informations sur les trois mthodes de commande de mouvement en boucle ouverte :
modulation de dure des impulsions, sortie de train dimpulsions et module de
positionnement EM 253.

Le chapitre 10, Cration dun programme pour le module modem, prsente les oprations
et lassistant servant crer un programme pour le module modem EM 241.

Le chapitre 11, Utilisation de la bibliothque du protocole USS pour commander un


entranement MicroMaster, prsente les oprations servant crer un programme de
commande pour un entranement MicroMaster. Il explique galement comment configurer
les entranements MicroMaster 3 et MicroMaster 4.

Le chapitre 12, Utilisation de la bibliothque du protocole Modbus, prsente les oprations


servant crer un programme utilisant le protocole Modbus pour la communication.

Le chapitre 13, Utilisation de recettes, fournit des informations sur lorganisation et le


chargement de recettes de programme dautomatisation dans la cartouche mmoire.

Le chapitre 14, Utilisation de journaux de donnes, vous informe sur le stockage de


donnes de mesure du processus dans la cartouche mmoire.

Le chapitre 15, Mise au point automatique PID et panneau de commande de mise au point
PID, contient des informations sur lutilisation de ces fonctions qui amliorent
considrablement lutilit et la facilit dutilisation de la fonction PID fournie avec le S7--200.

Lannexe A, Caractristiques techniques, prsente les informations et les fiches


techniques concernant le matriel S7--200.

Les autres annexes donnent des informations de rfrence supplmentaires, telles que les
descriptions des codes derreur, les descriptions des mmentos spciaux, les numros des
pices dtaches pour commander du matriel S7--200 et les temps dexcution des oprations
LIST.
En plus de ce manuel, STEP 7--Micro/WIN fournit une aide en ligne complte pour faciliter votre
premire programmation de lautomate S7--200. Un CD de documentation gratuit est fourni lors de
lachat du logiciel STEP 7--Micro/WIN. Vous y trouverez des conseils dapplication, une version
lectronique de ce manuel et dautres informations.

vi

Avant--propos

Aide en ligne
Il suffit dappuyer sur une touche pour obtenir de laide ! En effet, F1 permet daccder laide en
ligne dtaille de STEP 7--Micro/WIN, qui contient des informations utiles pour linitiation la
programmation du S7--200, ainsi que de nombreuses autres rubriques.

Manuel lectronique
Le CD de documentation contient une version lectronique de ce manuel systme S7--200. Vous
pouvez installer cette version lectronique sur votre ordinateur pour accder aisment aux
informations quelle contient tout en utilisant le logiciel STEP 7--Micro/WIN.

Conseils de programmation
Le CD de documentation contient galement les Conseils de programmation, un ensemble
dexemples dapplication avec des exemples de programme. La lecture ou la modification de ces
exemples peuvent vous aider trouver des solutions innovantes et efficaces pour votre
application. Vous trouverez galement la dernire version des Conseils de programmation sur le
site Internet du S7--200.

Recyclage et mise au rebut


Veuillez contacter une socit certifie dans la mise au rebut de produits lectroniques pour un
recyclage et une mise au rebut de votre appareil qui soient sans danger pour lenvironnement.

Assistance supplmentaire
Agence ou distributeur Siemens local
Adressez--vous votre agence ou votre distributeur Siemens si certaines de vos questions
techniques restent sans rponse, si vous voulez connatre les offres de formation pour les
produits S7--200 ou si vous dsirez commander des produits S7--200. Comme ce personnel est
techniquement form et a des connaissances trs pointues sur vos activits, vos processus et
vos industries, ainsi que sur les diffrents produits Siemens que vous utilisez, il peut vous
apporter les rponses les plus rapides et les plus efficaces tout problme que vous pourriez
rencontrer.

Service & Support sur Internet


En plus de notre documentation, nous vous offrons notre savoir--faire en ligne sur Internet
ladresse :
http://www.siemens.com/automation/service&support
Vous y trouverez :
-

www.siemens.com/S7--200 pour des informations sur les produits S7--200


Le site Internet S7--200 contient la foire aux questions (FAQ), les Conseils de
programmation (exemples dapplication et leurs exemples de programme), des informations
sur les nouveaux produits, ainsi que des mises jour ou des tlchargements de produits.

Le bulletin dinformation, qui vous donne en continu des informations actuelles sur vos
produits

Les bons documents via notre fonction Rechercher dans Service & Support

Un forum o utilisateurs et experts du monde entier changent leurs expriences

Votre agence Siemens pour Automatisation & entranements

Des informations sur le service sur site, les rparations, les pices dtaches et plus sous
Services.

Assistance technique
Le personnel hautement qualifi du centre dassistance technique S7--200 est galement l pour
vous aider rsoudre tout problme qui pourrait se poser. Vous pouvez appeler 24 heures sur 24
et 7 jours sur 7.

vii

Automate programmable S7-200 Manuel systme

Assistance technique A&D


Accessible dans le monde entier toute heure :

Nuremberg
Johnson City
Pkin

Assistance technique
Monde entier (Nuremberg)

Etats--Unis dAmrique (Johnson City)

Asie / Australie (Pkin)

Assistance technique

Assistance technique et autorisation

Assistance technique et
autorisation

24 h sur 24, 365 jours par an


Tl :

+49 (180) 5050--222

Fax :

+49 (180) 5050--223

courriel :
adsupport@siemens.com
GMT :

+1:00

Europe / Afrique
(Nuremberg)

Heure locale : lu -- ve
8:00 17:00
Tl :

Fax :

+1 (423) 262 2522

Heure locale : lu -- ve
8:00 17:00

+1 (800) 333--7421
(Etats--Unis uniquement)

Tl :

+86 10 64 75 75 75

Fax :

+86 10 64 74 74 74

+1 (423) 262 2289

courriel :
adsupport.asia@siemens.com
GMT :
+8:00

courriel : simatic.hotline@sea.siemens.com
GMT :
--5:00

Autorisation
Heure locale : lu -- ve
8:00 17:00
Tl :

+49 (180) 5050--222

Fax :

+49 (180) 5050--223

courriel :
adsupport@siemens.com
GMT :
+1:00
Les intervenants des lignes dassistance SIMATIC et de la ligne dassistance pour les autorisations parlent
gnralement allemand et anglais.

viii

Sommaire
1

Prsentation du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nouveauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CPU S7--200 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Modules dextension S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Progiciel de programmation STEP 7--Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Options de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Panneaux daffichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mise en route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Cration dun programme--exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Chargement du programme--exemple dans la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Passage du S7--200 ltat Marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Installation du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17
18

Installation et dsinstallation de modules S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Conseils pour la mise la terre et le cblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Concepts concernant les automates programmables . . . . . . . . . . . . . . . . . . . . . .


Excution de la logique de commande par le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Connexion de la CPU S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conseils pour linstallation dunits S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25
26

Accs aux donnes du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

Sauvegarde et restauration des donnes par le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Slection de ltat de fonctionnement de la CPU S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

Utilisation de lExplorateur S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

Caractristiques du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

Concepts, conventions et fonctions de programmation . . . . . . . . . . . . . . . . . . . .

55

Principes de conception dun systme dautomatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56

Elments fondamentaux dun programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

Cration de programmes laide de STEP 7--Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59

Choix entre jeux doprations SIMATIC et CEI 1131--3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

Conventions utilises par les diteurs de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

Assistants facilitant la cration du programme de commande . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

Gestion des erreurs dans le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

Affectation dadresses et de valeurs initiales dans lditeur de bloc de donnes . . . . . . . . . . .

67

Utilisation de la table des mnmoniques pour ladressage symbolique de variables . . . . . . . .

67

Utilisation des variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

Surveillance du programme laide de la table de visualisation dtat . . . . . . . . . . . . . . . . . . .

68

Cration dune bibliothque doprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

Fonctions pour le test du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

ix

Automate programmable S7-200 Manuel systme

Jeu doprations S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

71

Conventions utilises pour dcrire les oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

Plages de mmoire et fonctions du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

74

Oprations combinatoires sur bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76

Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations sur pile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs bistables avec mise 1 ou mise 0 prioritaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations dhorloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76
79
81
83
84

Oprations de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87

Oprations Lire depuis rseau, Ecrire dans rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations Transfrer message de mmoire tampon et Recevoir (communication
programmable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations Lire adresse interface et Dfinir adresse interface . . . . . . . . . . . . . . . . . . . . . .
Oprations de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87
91
101
102

Comparaison de valeurs numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Comparaison de chanes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

102
104
105

Oprations de conversion standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de conversion ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de conversion de chane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations Encoder un bit et Dcoder un bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105
109
113
118
119

Oprations de comptage SIMATIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de comptage CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteurs rapides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

119
122
124

Sortie dimpulsions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

139

Oprations arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

146

Oprations Additionner, Soustraire, Multiplier et Diviser . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Multiplier entiers de 16 bits en entier de 32 bits et Diviser entiers de 16 bits avec reste .
Oprations numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations dincrmentation et de dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration Calcul PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

146
148
149
150
151

Oprations dinterruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

159

Combinaisons logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168

Oprations dinversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations ET, OU et OU exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168
169
171

Transfrer octet, mot, double mot ou rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Transfrer octet directement (lecture et criture) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de transfert en bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de gestion dexcution de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

171
172
173
174

Fin de traitement conditionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Redmarrer surveillance du temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de boucle FOR/NEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de saut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations SCR (relais squentiels) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration DEL de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

174
174
174
176
178
179
185

Sommaire

Oprations de dcalage et de rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

186

Oprations de dcalage droite et gauche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de rotation vers la droite et vers la gauche . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration sur registre dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration de permutation doctets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations sur chane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

186
186
188
190
191

Oprations sur table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

196

Inscrire dans table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Premier entr, premier sorti et Dernier entr, premier sorti . . . . . . . . . . . . . . . . . . . . . . . . .
Initialiser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chercher dans table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

196
197
199
200
203

Oprations de temporisation SIMATIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de temporisation CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisations dintervalle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de sous--programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

203
209
211
212

Communication via un rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

217

Principes fondamentaux de la communication de rseau S7--200 . . . . . . . . . . . . . . . . . . . . . . .

218

Slection du protocole de communication pour votre rseau . . . . . . . . . . . . . . . . . . . . . . . . . . .

222

Installation et dsinstallation dinterfaces de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . .

228

Constitution du rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

229

Cration de protocoles personnaliss en mode de communication programmable . . . . . . . . .

235

Utilisation de modems et de STEP 7--Micro/WIN avec votre rseau . . . . . . . . . . . . . . . . . . . . .

237

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

243

Configuration du cble RS--232/PPI multi--matre pour le mode loign . . . . . . . . . . . . . . . . . .

249

Guide de dpannage du matriel et outils de test logiciels . . . . . . . . . . . . . . . . .

253

Fonctions pour le test du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

254

Affichage de la visualisation dtat de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

256

Surveillance et modification des donnes dans le S7--200 laide dune table


de visualisation dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

257

Forage de valeurs spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

258

Excution de votre programme pour un nombre donn de cycles . . . . . . . . . . . . . . . . . . . . . . .

258

Guide de dpannage du matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

259

Commande de mouvement en
boucle ouverte avec le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

261

Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

262

Utilisation de la fonction PWM (modulation de dure des impulsions) . . . . . . . . . . . . . . . . . . . .

263

Informations fondamentales sur la commande de positionnement en boucle


ouverte laide de moteurs pas pas et de servomoteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

265

Oprations cres par lassistant de commande de positionnement . . . . . . . . . . . . . . . . . . . . .

270

Codes derreur pour les oprations PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

274

Caractristiques du module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

275

Configuration du module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

278

Oprations cres par lassistant de commande de positionnement pour le module de


positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

284

Exemples de programmes pour le module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . .

296

Surveillance du module de positionnement laide du panneau de commande EM 253 . . . .

301

Codes derreur pour le module de positionnement et les oprations de positionnement . . . .

303

xi

Automate programmable S7-200 Manuel systme

10

11

12

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

305

Comprhension des modes de recherche du point de rfrence pris en charge


par le module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

314

Cration dun programme pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . .


Caractristiques du module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

320

Configuration du module modem laide de lassistant dextension de modem . . . . . . . . . . . .

326

Prsentation des oprations pour modem et restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

330

Oprations pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

331

Exemple de programme pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

CPU S7--200 prenant en charge les modules intelligents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

Mmentos spciaux pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

337

Format du numro de tlphone de messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

339

Format des messages textuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

340

Format des messages de transfert de donnes CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

341

Utilisation de la bibliothque du protocole USS pour commander


un entranement MicroMaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

xii

343

Conditions requises pour lutilisation du protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

344

Calcul du temps requis pour communiquer avec lentranement . . . . . . . . . . . . . . . . . . . . . . . . .

344

Utilisation des oprations USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

345

Oprations pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

346

Exemples de programmes pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

354

Codes derreur dexcution USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

355

Connexion et configuration de lentranement MicroMaster srie 3 . . . . . . . . . . . . . . . . . . . . . .

355

Connexion et configuration de lentranement MicroMaster srie 4 . . . . . . . . . . . . . . . . . . . . . .

358

Utilisation de la bibliothque du protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . .


Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

319

361
362

Conditions requises pour lutilisation du protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

362

Initialisation et temps dexcution pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . .

363

Adressage Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

364

Utilisation des oprations Modbus matre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

365

Utilisation des oprations Modbus esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

366

Oprations pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

367

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

376

Utilisation de recettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

379

Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

380

Dfinition et terminologie pour les recettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

381

Utilisation de lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

381

Oprations cres par lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

385

Utilisation de journaux de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

387

Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

388

Utilisation de lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

389

Opration cre par lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

394

Sommaire

15

Mise au point automatique PID et panneau de commande de


mise au point PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

395

Comprhension de la mise au point automatique PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

396

Table de boucle tendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

396

Conditions requises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

399

Hystrsis automatique et cart automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

399

Squence de mise au point automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

400

Anomalies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

401

Remarques concernant Mesure hors plage (code rsultat 3) . . . . . . . . . . . . . . . . . . . . . . . . . . .

401

Panneau de commande de mise au point PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

402

Caractristiques techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

405

Caractristiques techniques dordre gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

406

Caractristiques techniques pour les CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

409

Caractristiques techniques pour les modules dextension TOR . . . . . . . . . . . . . . . . . . . . . . . .

418

Caractristiques techniques pour les modules dextension analogiques . . . . . . . . . . . . . . . . . .

425

Caractristiques techniques pour les modules dextension pour thermocouples


et pour capteurs RTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

437

Caractristiques techniques pour le module EM 277 PROFIBUS--DP . . . . . . . . . . . . . . . . . . . .

449

Caractristiques techniques pour le module modem EM 241 . . . . . . . . . . . . . . . . . . . . . . . . . . .

461

Caractristiques techniques pour le module de positionnement EM 253 . . . . . . . . . . . . . . . . .

463

Caractristiques techniques pour le module Ethernet (CP 243--1) . . . . . . . . . . . . . . . . . . . . . . .

469

Caractristiques techniques pour le module Internet (CP 243--1 IT) . . . . . . . . . . . . . . . . . . . . .

471

Caractristiques techniques pour le module interface AC (CP 243--2) . . . . . . . . . . . . . . . . . . .

474

Cartouches optionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

476

Cble dextension dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

477

Cble RS--232/PPI multi--matre et cble USB/PPI multi--matre . . . . . . . . . . . . . . . . . . . . . . . .

478

Simulateurs dentres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

482

Calcul dun bilan de


consommation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

483

Codes derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

487

Codes et messages pour erreurs graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

488

Erreurs de programmation dtectes lexcution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

489

Violation des rgles de compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

490

Mmentos spciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

491

SMB0 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

492

SMB1 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

492

SMB2 : Rception de caractre (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB3 : Erreur de parit (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB4 : Dbordement de file dattente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB5 : Etat des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB6 : Registre didentification de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB7 : Rserv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB8 SMB21 : Registres dID et derreurs de module dE/S . . . . . . . . . . . . . . . . . . . . . . . . . .

495

SMW22 SMW26 : Temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

496

SMB28 et SMB29 : Potentiomtres analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

496

SMB30 et SMB130 : Registres de commande de la communication programmable . . . . . . . .

496

xiii

Automate programmable S7-200 Manuel systme

SMB31 et SMW32 : Commande dcriture en mmoire non volatile (EEPROM) . . . . . . . . . . .

497

SMB34 et SMB35 : Registres de priode pour interruptions cycliques . . . . . . . . . . . . . . . . . . .

498

SMB36 SMB65 : Registre HSC0, HSC1 et HSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

498

SMB66 SMB85 : Registres PTO/PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

SMB86 SMB94 et SMB186 SMB194 : Commande de rception de message . . . . . . . . . .

501

SMW98 : Erreurs sur le bus dE/S dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

SMB130 : Registre de commande de la communication programmable (voir SMB30) . . . . . .

502

SMB131 SMB165 : Registre HSC3, HSC4 et HSC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

SMB166 SMB185 : Table de dfinition de profil PTO0, PTO1 . . . . . . . . . . . . . . . . . . . . . . . . .

503

SMB186 SMB194 : Commande de rception de message (voir SMB86 SMB94) . . . . . . .

503

SMB200 SMB549 : Etat de module intelligent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

504

Numros de rfrence S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

505

Temps dexcution pour les


oprations LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

509

Informations de rfrence
S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

515

xiv

Prsentation du produit
La famille S7--200 est constitue de micro--automates programmables pouvant commander une
large gamme dappareils afin de rpondre vos besoins en matire dautomatisation.
Le S7--200 surveille les entres et modifie les sorties conformment au programme utilisateur, qui
peut contenir des oprations boolennes, des oprations de comptage, des oprations de
temporisation, des oprations arithmtiques complexes et des oprations de communication avec
dautres units intelligentes. Sa forme compacte, sa configuration souple et son important jeu
doprations en font une solution idale pour la commande dapplications trs varies.

Dans ce chapitre
Nouveauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CPU S7--200 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Modules dextension S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Progiciel de programmation STEP 7--Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Options de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Panneaux daffichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Automate programmable S7-200 Manuel systme

Nouveauts
Voici les nouvelles caractristiques du SIMATIC S7--200.
-

CPU S7--200 : Nouvelle CPU S7--200 224XPsi CC/CC/CC, 14 entres/10 sorties

Nouveaux modules dextension S7--200 :


Nouveaux modules dextension TOR : Module de combinaison TOR EM 223 24 V-- 32
entres/32 sorties et module de combinaison TOR EM 223 24 V-- 32 entres/32 sorties
relais
Nouveaux modules dextension haute densit : EM 232 4 sorties analogiques et EM 231 8
entres analogiques

STEP 7--Micro/WIN, version 4.0, progiciel de programmation pour le S7--200. Nouveaux


outils et outils amliors comprenant :
Systme dexploitation : Microsoft Vista maintenant pris en charge
Amliorations concernant les diteurs de programme CONT et LOG : criture automatique,
glisser--dplacer et nouvelles touches de raccourci pour les mnmoniques
Configuration de la communication : La communication USB est automatiquement
slectionne si un cble USB est dtect lors du premier dmarrage de STEP
7--Micro/WIN.
Bibliothques :
Avec les bibliothques Matre Modbus RTU, vous pouvez maintenant crer un rseau
Modbus RTU utilisant linterface 0 ou linterface 1. Lautomate S7--200 agit comme matre
ou esclave sur un rseau Modbus RTU.
Une bibliothque USS pour linterface 0 ou linterface 1 (CPU 224XP et CPU 226) est
maintenant disponible. Cela vous permet dutiliser la communication USS sur linterface 1 et
de rserver linterface 0 la communication PPI ou la communication programmable.
Protection par mot de passe : il existe maintenant une protection par mot de passe de
niveau 4 qui offre lauteur dun programme une plus grande scurit pour la proprit
intellectuelle.
Assistant Afficheur de texte : Lassistant Afficheur de texte prend maintenant en charge le
TD 400C.

CPU S7--200 :
La CPU S7--200 combine un microprocesseur, une alimentation intgre, des circuits dentre et
des circuits de sortie dans un botier compact afin de crer un puissant micro--automate (voir
figure 1-1). Une fois que vous avez charg votre programme, le S7--200 contient la logique
ncessaire au contrle et la commande dunits dentre et de sortie dans votre application.
DEL E/S
DEL dtat :
SF/DIAG
(erreur systme/diagnostic)
RUN
STOP
Cartouche optionnelle :
Cartouche mmoire
Horloge temps rel
Batterie
Interface de communication
Figure 1-1

Micro--automate S7--200

Volet daccs :
Commutateur de mode (RUN/STOP)
Potentiomtre(s) analogique(s)
Interface dextension (plupart des CPU)
Connecteur terminal
(amovible sur CPU 224, CPU 224XP
et CPU 226)
Clip pour installation sur profil support

Prsentation du produit

Chapitre 1

Siemens fournit des modles de CPU S7--200 diffrents, disposant de divers lments et
fonctions afin de vous aider crer des solutions efficaces pour vos applications varies.
Le tableau 1-1 compare brivement certaines caractristiques des diffrentes CPU.
Reportez--vous lannexe A pour plus dinformations sur une CPU spcifique.
Tableau 1-1 Comparaison des modles de CPU S7--200
Caractristique

CPU 221

CPU 222

CPU 224

CPU 224XP
CPU 224XPsi

CPU 226

Dimensions (mm)

90 x 80 x 62

90 x 80 x 62

120,5 x 80 x 62

140 x 80 x 62

190 x 80 x 62

4096 octets

4096 octets

8192 octets

12288 octets

16384 octets

4096 octets

4096 octets

12288 octets

16384 octets

24576 octets

Mmoire de donnes

2048 octets

2048 octets

8192 octets

10240 octets

10240 octets

Sauvegarde de la
mmoire

50 heures,
typique

50 heures,
typique

100 heures,
typique

100 heures,
typique

100 heures,
typique

E/S internes locales


TOR
Analogiques

6 E/ 4 S
--

8 E/ 6 S
--

14 E/ 10 S
--

14 E/10 S
2 E/1 S

24 E/ 16 S
--

Modules dextension

0 module

2 modules1

7 modules1

7 modules1

7 modules1

Compteurs rapides
Une phase

4 30 kHz

4 30 kHz

6 30 kHz

6 30 kHz

2 20 kHz

2 20 kHz

4 20 kHz

4 30 kHz
2 200 kHz
3 20 kHz
1 100 kHz

Sorties dimpulsions
(CC)

2 20 kHz

2 20 kHz

2 20 kHz

2 100 kHz

2 20 kHz

Potentiomtres
analogiques

Horloge temps rel

Cartouche

Cartouche

Intgre

Intgre

Intgre

Interfaces de
communication

Virgule flottante

Oui

Taille de la mmoire
image dE/S TOR

256 (128 entres, 128 sorties)

Vitesse dexcution
boolenne

0.22 microseconde/opration

Mm. de programme
avec dition ltat
Marche
sans dition ltat
Marche

Deux phases

RS--485

RS--485

RS--485

RS--485

4 20 kHz

RS--485

Vous devez calculer votre bilan de consommation pour dterminer combien de courant la CPU S7--200 peut mettre la disposition de votre
configuration. Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut--tre pas connecter le nombre maximal de modules. Vous
trouverez lannexe A des informations sur la fourniture ou la consommation de courant des CPU et des modules dextension et lannexe
B des indications sur le calcul du bilan de consommation.

Automate programmable S7-200 Manuel systme

Modules dextension S7--200


Pour mieux rpondre aux exigences de vos applications, la gamme S7--200 inclut une large
varit de modules dextension dont vous pouvez vous servir pour ajouter des fonctions la CPU
S7--200. Le tableau 1-2 prsente la liste des modules dextension actuellement disponibles.
Reportez--vous lannexe A pour plus dinformations sur un module spcifique.
Tableau 1-2 Modules dextension S7--200
Modules
dextension

Types

Modules TOR
Entres

8 x E CC

8 x E CA

16 x E CC

Sorties

4 x S CC

4 x relais

8 x relais

8 x S CC

8 x S CA

4 x E CC/
4 x S CC

8 x E CC/
8 x S CC

16 x E CC/
16 x S CC

32 x E CC/
32 x S CC

4 x E CC/
4 x relais

8 x E CC/
8 x relais

16 x E CC/
16 x relais

32 x E CC/
32 x relais

4xE
analogiques

8 x E analogiques

4 x E thermocouple

2 x E RTD

2 x E RTD

Sorties

2xS
analogiques

4 x S analogiques

Combinaison

4xE
analogiques/
4xS
analogiques

Combinaison

Modules analogiques
Entres

Modules intelligents
Positionnement

Modem

Ethernet

Ethernet IT

Interface AC

SIWAREX MS1

PROFIBUS--DP

Autres modules
1

Lannexe A ne contient pas dinformations dtailles. Consultez la documentation de votre module.

Progiciel de programmation STEP 7--Micro/WIN


Le progiciel de programmation STEP 7--Micro/WIN fournit un environnement convivial pour
concevoir, diter et surveiller la logique ncessaire la commande de votre application.
STEP 7--Micro/WIN comprend trois diteurs de programme, ce qui savre trs pratique et
efficace pour la mise au point du programme de commande de votre application. Pour vous aider
trouver les informations dont vous avez besoin, STEP 7--Micro/WIN fournit un systme daide en
ligne complet et un CD de documentation qui contient une version lectronique de ce manuel, des
conseils dapplication et dautres informations utiles.

Prsentation du produit

Chapitre 1

Environnement matriel requis


STEP 7--Micro/WIN sexcute sur un ordinateur personnel (PC) ou sur une console de
programmation (PG) Siemens, telle que la PG 760. Votre PC ou votre PG doit satisfaire aux
exigences minimales suivantes :
-

Systme dexploitation :
Windows 2000, Windows XP, Vista

Au moins 350 Mo despace libre


sur le disque dur

Souris (recommande)

Figure 1-2

STEP 7--Micro/WIN

Installation de STEP 7--Micro/WIN


Insrez le CD STEP 7--Micro/WIN dans le lecteur de CD--ROM de votre ordinateur. Lassistant
dinstallation est automatiquement lanc et vous guide tout au long de la procdure dinstallation.
Vous trouverez plus dinformations sur linstallation de STEP 7--Micro/WIN dans le fichier
Lisezmoi.
Conseil
Vous devez ouvrir une session en tant quadministrateur pour installer STEP 7--Micro/WIN sous
un systme dexploitation Windows 2000, Windows XP ou Windows Vista.

Options de communication
Siemens propose deux options de programmation pour la connexion de votre ordinateur votre
S7--200 : une connexion directe laide dun cble PPI multi--matre ou une carte CP
(processeur de communication) avec un cble MPI.
Le cble de programmation PPI multi--matre constitue la solution la plus commune et
conomique pour connecter votre ordinateur au S7--200. Ce cble relie linterface de
communication du S7--200 au port de communication srie de votre ordinateur. Vous pouvez
galement vous en servir pour raccorder dautres units de communication au S7--200.

Automate programmable S7-200 Manuel systme

Panneaux daffichage
Afficheurs de texte
Lafficheur de texte (TD) est une unit daffichage qui peut tre relie au S7--200. Avec lassistant
Afficheur de texte, vous pouvez programmer aisment votre S7--200 afin quil affiche des
messages de texte et dautres donnes relatives votre application.
Le TD constitue une interface bon march pour votre application, qui vous permet de visualiser,
surveiller et modifier les variables du processus lies votre application.
La gamme de produit S7--200 fournit quatre afficheurs de texte :
-

Text Display

Le TD 100C a un cran daffichage


de texte de 4 lignes, avec deux
choix de police.
Le TD 200C a un cran daffichage
de texte de 2 lignes avec 20
caractres par ligne, ce qui fait 40
caractres au total.
La face avant du TD 200 prsente
quatre touches aux fonctions
prdfinies de mise 1 dun bit et
autorise jusqu huit fonctions de
mise 1 de bit.
Le TD 400C peut avoir un cran
daffichage de texte de 2 ou 4
lignes en fonction de votre choix
de police et de caractres.

TD 200

TD 100C

TD 400C

TD 200C

Figure 1-3

Afficheurs de texte

Pour plus dinformations sur les afficheurs de texte, consultez le manuel Afficheur de texte (TD)
SIMATIC, Guide de lutilisateur sur le CD de documentation STEP 7--Micro/WIN.
Lassistant Afficheur de texte dans STEP 7--MicroWIN vous aide configurer des messages
rapidement et facilement pour lafficheur de texte. Pour lancer lassistant Afficheur de texte,
slectionnez la commande Outils > Assistant Afficheur de texte.

Afficheurs OP et TP
Les afficheurs OP 73micro et TP
177micro sont conus pour fonctionner
avec le S7--200 SIMATIC et fournissent
des fonctions de commande et de
surveillance pour des machines et des
installations petite chelle. Ils se
distinguent par des temps de
configuration et de mise en service
courts et par une configuration dans
WinCC flexible. En outre, ces afficheurs
acceptent jusqu 32 langues de
configuration et cinq langues en ligne,
notamment les jeux de caractres
asiatique et cyrillique.
Les dimensions de montage de lOP
73micro avec son unit daffichage
graphique de 3 pouces sont compatibles
avec lOP3 et le TD 200.
Le panneau tactile TP 177micro
remplace le panneau tactile TP 070/TP
170micro. Il peut tre mont
verticalement pour la rception dautres
applications. Cette caractristique
permet son utilisation mme dans un
espace restreint.
6

Figure 1-4

Afficheurs OP et TP

Mise en route
STEP 7--Micro/WIN facilite la programmation de votre S7--200. En peine quelques tapes
courtes laide dun exemple simple, vous apprendrez connecter, programmer et faire
fonctionner votre S7--200.
Tout ce dont vous avez besoin pour cet exemple est un cble PPI multi--matre, une CPU S7--200
et une console de programmation excutant le logiciel de programmation STEP 7--Micro/WIN.

Dans ce chapitre
Connexion de la CPU S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Cration dun programme--exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Chargement du programme--exemple dans la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Passage du S7--200 ltat Marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Automate programmable S7-200 Manuel systme

Connexion de la CPU S7--200


La connexion de votre S7--200 est facile. Pour cet exemple, il vous suffit de raccorder
lalimentation votre CPU S7--200, puis de connecter le cble de communication entre votre
console de programmation et la CPU S7--200.

Raccordement de lalimentation la CPU S7-- 200


La premire tape consiste raccorder le S7--200 une source de courant. La figure 2-1 montre
les connexions de cblage pour un modle en courant continu et un modle en courant alternatif
de la CPU S7--200.
Assurez--vous, avant dinstaller ou de dmonter tout appareil lectrique, que cet appareil a t
mis hors tension. Prenez toujours toutes les mesures de scurit ncessaires et assurez--vous
que lalimentation de lautomate S7--200 est coupe avant de tenter dinstaller ou de dmonter le
S7--200.
Attention
Tenter dinstaller ou de cbler le S7--200 ou des quipements relis alors quils sont sous
tension peut provoquer un choc lectrique ou un dysfonctionnement du matriel. La
non--dsactivation de lalimentation complte du S7--200 et des appareils qui y sont relis
pendant les procdures dinstallation ou de dsinstallation 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
de lautomate S7--200 est coupe avant de tenter dinstaller ou de dmonter le S7--200 ou des
matriels relis.

24 V--

Installation en
courant continu

Figure 2-1

Raccordement de lalimentation la CPU S7--200

85 265 V~

Installation en
courant alternatif

Mise en route

Chapitre 2

Connexion du cble RS-- 232/PPI multi-- matre


La figure 2-2 montre un cble
RS--232/PPI multi--matre reliant le
S7--200 la console de programmation.
Procdez comme suit pour connecter le
cble :
1.

2.

3
3.

Console de
programmation

S7--200

Raccordez le connecteur RS--232


(identifi par PC) du cble
RS--232/PPI multi--matre
linterface de communication de la
console de programmation. Pour
cet exemple, utilisez COM 1.
Raccordez le connecteur RS--485
(identifi par PPI) du cble
RS--232/PPI multi--matre
linterface de communication 0
ou 1 du S7--200.
Assurez vous que les
Assurez--vous
commutateurs multiples du cble
RS--232/PPI multi--matre sont
rgls comme illustr la
figure 2-2.

Cble RS--232/PPI
multi--matre

1 -- en fonction
0 -- hors fonction
1 2 3 4 5 6 7 8

Figure 2-2

Connexion du cble RS--232/PPI multi--matre

Conseil
Les exemples de ce manuel utilisent le cble RS--232/PPI multi--matre qui remplace lancien
cble PC/PPI. Il existe galement un cble USB/PPI multi--matre. Vous trouverez leurs
rfrences lannexe E.

Dmarrage de STEP 7-- Micro/WIN


Cliquez sur licne STEP 7--Micro/WIN
pour ouvrir un nouveau projet. La
figure 2-3 montre un nouveau projet.

Barre dexploration

Examinez la barre dexploration : vous


pouvez vous servir de ses icnes pour
ouvrir des lments du projet
STEP 7--Micro/WIN.
Cliquez sur licne Communication dans
la barre dexploration pour afficher la
bote de dialogue Communication qui
sert configurer la communication pour
STEP 7--Micro/WIN.

Icne Communication

Figure 2-3

Nouveau projet STEP 7--Micro/WIN

Automate programmable S7-200 Manuel systme

Vrification des paramtres de communication pour


STEP 7-- Micro/WIN
Le projet--exemple utilise les paramtres par dfaut pour STEP 7--Micro/WIN et le cble
RS--232/PPI multi--matre. Procdez comme suit pour vrifier ces paramtres :
1.

Vrifiez que ladresse du cble


PC/PPI dans la bote de dialogue
Communication est dfinie 0.

2.

Vrifiez que linterface pour le


paramtre de rseau est dfinie
PC/PPI cable(COM1).

3.

Vrifiez que la vitesse de


transmission est dfinie
9,6 kbps.

Reportez--vous au chapitre 7 si vous


devez modifier vos paramtres de
communication.
Figure 2-4

Vrification des paramtres de communication

Etablissement de la communication avec le S7-- 200


Servez--vous de la bote de dialogue Communication pour effectuer la connexion votre CPU
S7--200 :
1.

Double--cliquez sur licne de


rafrachissement dans la bote de
dialogue Communication.
STEP 7--Micro/WIN recherche la
station S7--200 et affiche une
icne CPU pour la station S7--200
connecte.

2.

Slectionnez le S7--200 et cliquez


sur OK.

Si STEP 7--Micro/WIN ne trouve pas


votre CPU S7--200, vrifiez les valeurs
des paramtres de communication et
rptez ces tapes.
Une fois la communication avec le
S7--200 tablie, vous pouvez crer et
charger le programme--exemple.

Figure 2-5

Etablissement de la communication avec le


S7--200

Cration dun programme--exemple


La saisie de cet exemple de programme de commande vous aidera comprendre quel point il
est facile dutiliser STEP 7--Micro/WIN. Ce programme utilise six instructions dans trois rseaux
pour crer une temporisation dmarrage automatique trs simple qui se rinitialise
automatiquement.
Pour cet exemple, nous allons utiliser lditeur Schma contacts (CONT) pour saisir les
instructions du programme. Lexemple suivant montre le programme complet en schma
contacts et en liste dinstructions (LIST). Les commentaires de rseaux dans le programme LIST
expliquent la logique de chaque rseau. Le chronogramme illustre le fonctionnement du
programme.

10

Mise en route

Chapitre 2

Exemple : Programme pour la mise en route avec STEP 7-- Micro/WIN


NETWORK 1 //Tempo T33 10 ms expire aprs
//(100 x 10 ms = 1 s) Impulsion M0.0
//trop rapide pour visualiser ltat.
LDN
TON

M0.0
T33, +100

NETWORK 2 //Comparaison devient vraie une


//vitesse visible avec
//Visualisation dtat. Activer Q0.0 aprs
//(40 x 10 ms = 0,4 s) pour un
//signal dsactiv 40 % et activ 60 %
LDW>=
=

T33, +40
Q0.0

NETWORK 3 //Impulsion T33 (bit) trop rapide pour visualiser


//ltat. Rinitialiser la temporisation via
//M0.0 aprs la priode (100 x 10 ms = 1 s).
LD
=

T33
M0.0

Chronogramme
val. en cours = 100
val. en cours = 40
T33 (val. en cours)

0.4s 0.6s

T33 (bit)
M0.0
Q0.0

Ouverture de lditeur de programme


Cliquez sur licne Bloc de code pour
ouvrir lditeur de programme
(voir figure 2-6).
Examinez larborescence des oprations
et lditeur de programme.
Larborescence des oprations sert
insrer des oprations CONT dans les
rseaux de lditeur de programme par
glisser--dplacer des oprations de
larborescence aux rseaux.

Editeur de programme

Les icnes de la barre doutils


constituent des raccourcis des
commandes de menu.
Une fois le programme saisi et enregistr
vous pouvez le charger dans le S7--200.

Arborescence
doprations

Figure 2-6

Fentre STEP 7--Micro/WIN

11

Automate programmable S7-200 Manuel systme

Saisie du rseau 1 : Dmarrage de la temporisation


Lorsque M0.0 est dsactiv (0), ce contact est activ et fournit du courant pour dmarrer la
temporisation. Procdez comme suit pour saisir le contact pour M0.0 :
1.

Double--cliquez sur licne


Oprations sur bits ou cliquez sur
le signe + pour afficher les
oprations sur bits.

2.

Slectionnez le contact
ouverture.

3.

Maintenez le bouton gauche de la


souris enfonc et faites glisser le
contact sur le premier rseau.

4.

Cliquez sur les ??? apparaissant


au--dessus du contact et entrez
ladresse suivante : M0.0

5
5.

Appuyez sur la touche Entre pour


valider ladresse du contact.

Figure 2-7

Rseau 1

Procdez comme suit pour entrer la temporisation T33 :


1.

Double--cliquez sur licne Temporisations afin dafficher les oprations de temporisation.

2.

Slectionnez la temporisation TON (retard la monte).

3.

Maintenez le bouton gauche de la souris enfonc et faites glisser la temporisation sur le


premier rseau.

4.

Cliquez sur les ??? apparaissant au--dessus de la bote de temporisation et entrez le


numro de temporisation suivant : T33

5.

Appuyez sur la touche Entre pour valider le numro de temporisation et pour mettre en
vidence le paramtre PT (temps prdfini).

6.

Entrez la valeur suivante pour le temps prdfini : 100

7.

Appuyez sur la touche Entre pour valider la valeur.

Saisie du rseau 2 : Activation de la sortie


Lorsque la valeur de temporisation pour T33 est suprieure ou gale 40 (40 fois
10 millisecondes ou 0,4 seconde), le contact fournit du courant pour activer la sortie Q0.0 du
S7--200. Procdez comme suit pour saisir lopration de comparaison :
1.

12

Double--cliquez sur licne Comparaison afin dafficher les oprations de comparaison.


Slectionnez lopration >=I (Supriorit ou galit dentiers de 16 bits).

Mise en route

2.

Maintenez le bouton gauche de la


souris enfonc et faites glisser
lopration de comparaison sur le
deuxime rseau.

3.

Cliquez sur les ??? apparaissant


au--dessus du contact et entrez
ladresse pour la valeur de
temporisation : T33

4.

Appuyez sur la touche Entre pour


valider le numro de temporisation
et pour mettre en vidence lautre
valeur comparer avec la valeur
de temporisation.
p

5.

Entrez la valeur comparer la


valeur de temporisation : 40

6.

Appuyez sur la touche Entre pour


valider la valeur.

Figure 2-8

Chapitre 2

Rseau 2

Procdez comme suit pour saisir lopration qui active la sortie Q0.0 :
1.

Double--cliquez sur licne Oprations sur bits pour afficher les oprations
correspondantes et slectionnez la bobine de sortie.

2.

Maintenez le bouton gauche de la souris enfonc et faites glisser la bobine sur le deuxime
rseau.

3.

Cliquez sur les ??? apparaissant au--dessus de la bobine et entrez ladresse suivante :
Q0.0

4.

Appuyez sur la touche Entre pour valider ladresse de la bobine.

Saisie du rseau 3 : Rinitialisation de la temporisation


Lorsque la temporisation atteint la valeur prdfinie (100) et met le bit de temporisation 1, le
contact pour T33 est activ. Le flux dnergie provenant de ce contact met 1 ladresse M0.0.
Comme la temporisation est active par un contact ouverture pour M0.0, le passage de ltat de
M0.0 de 0 1 rinitialise la temporisation.
Procdez comme suit pour saisir le
contact pour le bit de temporisation de
T33 :
1.

Slectionnez le contact
fermeture parmi les oprations sur
bits.

2.

Maintenez le bouton gauche de la


souris enfonc et faites glisser le
contact sur le troisime rseau.

3.

Cliquez sur les ??? apparaissant


au--dessus du contact et entrez
ladresse pour le bit de
temporisation : T33

4.

Appuyez sur la touche Entre pour


valider ladresse du contact.

Figure 2-9

Rseau 3

Procdez comme suit pour saisir la bobine qui active M0.0 :


1.

Slectionnez la bobine de sortie parmi les oprations sur bits.

2.

Maintenez le bouton gauche de la souris enfonc et faites glisser la bobine de sortie sur le
troisime rseau.

3.

Double--cliquez sur les ??? apparaissant au--dessus de la bobine et entrez ladresse


suivante : M0.0

4.

Appuyez sur la touche Entre pour valider ladresse de la bobine.


13

Automate programmable S7-200 Manuel systme

Enregistrement du projet--exemple
Aprs avoir saisi les trois rseaux doprations, vous avez achev la saisie du programme.
Lorsque vous enregistrez le programme, vous crez un projet comprenant le type de CPU
S7--200 ainsi que dautres paramtres. Procdez comme suit pour enregistrer le projet :
1.

Slectionnez la commande
Fichier > Enregistrer sous dans
la barre des menus.

2.

Entrez un nom pour le projet dans


la bote de dialogue Enregistrer
sous.

3.

Cliquez sur OK pour enregistrer le


projet.

Une fois le p
projet
j enregistr,
g
, vous
pouvez charger le programme dans le
S7--200.

14

Figure 2-10 Enregistrement du programme--exemple

Mise en route

Chapitre 2

Chargement du programme--exemple dans la CPU


Conseil
Chaque projet STEP 7--Micro/WIN est associ un type de CPU (CPU 221, CPU 222,
CPU 224, CPU 224XP ou CPU 226). Si le type de projet ne correspond pas la CPU laquelle
vous tes raccord, STEP 7--Micro/WIN signale une non--correspondance et vous demande dy
remdier. Si cela se produit, choisissez Poursuivre le chargement pour cet exemple.
1.

Cliquez sur licne Charger dans la


CPU dans la barre doutils ou
slectionnez la commande
Fichier > Charger dans CPU afin
de charger le programme dans la
CPU (voir figure 2-11).

2.

Cliquez sur OK pour charger les


lments du programme dans le
S7--200.

Si votre S7--200
S7 200 est ltat Marche
(RUN), une bote de dialogue vous
demande de le faire passer ltat
Arrt (STOP). Cliquez sur Oui pour
faire passer le S7--200 ltat Arrt.

Figure 2-11 Chargement du programme dans la CPU

Passage du S7--200 ltat Marche


Le commutateur de mode du S7--200 doit tre sur la position TERM ou RUN pour que
STEP 7--Micro/WIN puisse faire passer la CPU S7--200 ltat Marche. Le S7--200 excute le
programme lorsque vous le faites passer ltat Marche :
1.

Cliquez sur licne MARCHE dans


la barre doutils ou slectionnez la
commande Systme
cible > Marche.

2.

Cliquez sur OK pour changer ltat


de fonctionnement du S7--200.

Lorsque le S7--200 passe ltat

Marche, la DEL de sortie pour Q0.0


clignote pendant que le S7--200 excute
le programme.

Figure 2-12 Passage du S7--200 ltat Marche

Flicitations ! Vous venez dachever votre premier programme S7--200.


Vous pouvez visualiser le programme en slectionnant la commande Test > Visualisation dtat
de programme. STEP 7--Micro/WIN affiche alors les valeurs des oprations. Pour arrter le
programme, faites passer le S7--200 ltat Arrt en cliquant sur licne ARRET ou en
slectionnant la commande Systme cible > Arrt.

15

Automate programmable S7-200 Manuel systme

16

Installation du S7--200

Le matriel S7--200 est conu pour tre facile installer. Vous pouvez monter les modules sur 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.

Dans ce chapitre
Conseils pour linstallation dunits S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Installation et dsinstallation de modules S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Conseils pour la mise la terre et le cblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

17

Automate programmable S7-200 Manuel systme

Conseils pour linstallation dunits S7--200


Vous pouvez monter lautomate S7--200 sur un panneau ou sur un profil support et lorienter
horizontalement ou verticalement.
Attention
Les S7--200 SIMATIC sont des automates de type ouvert. Il est ncessaire de les installer dans
un botier, une armoire ou une salle lectrique auxquels seules les personnes autorises
doivent avoir accs.
Le non--respect de ces rgles dinstallation peut entraner la mort, des blessures graves et des
dommages matriels importants.
Suivez toujours ces prescriptions lorsque vous installez des automates S7--200.

Ne placez pas les units S7--200 proximit de sources de chaleur, de


haute tension et de bruit lectrique
En rgle gnrale pour la mise en place des units de votre systme, sparez toujours les units
gnrant une tension leve et un bruit lectrique important des units de type logique basse
tension, telles que le S7--200.
Lors de limplantation du S7--200 dans votre panneau, tenez compte des units sources de
chaleur et placez les units de type lectronique dans les zones plus fraches de votre armoire.
En effet, lutilisation dune unit lectronique dans un environnement temprature leve rduit
le temps sans dfaillance.
Tenez galement compte de lacheminement du cblage pour les units dans le panneau. Evitez
de placer les cbles de signaux et de communication de faible tension dans la mme goulotte que
le cblage de puissance en courant alternatif et le cblage pour courant continu commutation
rapide et haute nergie.

Mnagez un dgagement adquat pour le refroidissement et le cblage


Les units S7--200 sont conues pour un refroidissement par convection naturelle. Pour que le
refroidissement se fasse correctement, vous devez laisser un espace libre dau moins 25 mm
au--dessus et en dessous des units. Vous devez galement mnager une profondeur de 75 mm
au moins.
Avertissament
En cas de montage vertical, la temprature ambiante maximale autorise est diminue
de 10 C. Montez la CPU S7--200 en dessous des modules dextension.
Lorsque vous planifiez la disposition de votre systme S7--200, rservez suffisamment despace
pour le cblage et les connexions de cbles de communication. Utilisez le cble dextension dE/S
pour assouplir la configuration de limplantation du systme S7--200.
Dgagement

35 mm
1 mm

7,5 mm

Profil
support

25 mm

75 mm

Avant de
larmoire

Surface de
montage

Montage vertical
sur panneau
Montage sur profil support horizontal avec cble
dextension optionnel (limit un par systme)
Figure 3-1

18

Mthodes de montage, orientation et dgagement

Vue de ct

Installation du S7--200

Chapitre 3

Courant fourni par la CPU


Toutes les CPU S7--200 possdent une alimentation interne fournissant du courant la CPU, aux
modules dextension, ainsi qu dautres quipements consommant du courant 24 V--.
La CPU S7--200 fournit le courant de logique 5 V-- ncessaire toute extension dans votre
systme. Prtez particulirement attention la configuration de votre systme afin de garantir que
votre CPU peut fournir le courant 5 V ncessaire aux modules dextension que vous slectionnez.
Si votre configuration requiert plus de courant que la CPU ne peut en fournir, vous devez
supprimer un module ou choisir une CPU fournissant plus de courant. Reportez--vous
lannexe A pour plus dinformations sur le bilan de consommation constitu par le courant 5 V-fourni par votre CPU S7--200 et par les besoins en courant 5 V-- de vos modules dextension.
Lannexe B doit vous aider dterminer combien dnergie ou de courant la CPU peut mettre la
disposition de votre configuration.
Toutes les CPU S7--200 disposent galement dune alimentation de capteur 24 V-- pouvant fournir
du courant 24 V-- aux entres, au courant de bobine relais sur les modules dextension ou
dautres quipements. Si vos besoins en courant dpassent ce que fournit lalimentation de
capteur, vous devez ajouter votre systme un module dalimentation 24 V-- externe. Vous
trouverez lannexe A le bilan de consommation dalimentation de capteur 24 V-- pour votre CPU
S7--200 particulire.
Si vous avez besoin dun module dalimentation 24 V-- externe, assurez--vous que ce module
nest pas connect en parallle avec lalimentation de capteur de la CPU S7--200. En effet, il est
recommand, pour une meilleure protection contre les bruits lectriques, que le neutre (M) des
diffrentes alimentations soit connect.
Attention
Connecter une alimentation 24 V-- externe en parallle avec lalimentation de capteur 24 V-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 dautomatisa-tion pouvant entraner la mort, des blessures graves et des dommages matriels importants.
Lalimentation de capteur CC S7--200 et toute alimentation externe doivent fournir du courant
des points diffrents.

Installation et dsinstallation de modules S7--200


Il est trs ais dinstaller le S7--200 sur un profil support ou sur un panneau.

Conditions requises
Assurez--vous, avant dinstaller ou de dmonter tout appareil lectrique, que cet appareil a t
mis hors tension. Assurez--vous galement que tout quipement associ a t mis hors tension.
Attention
Tenter dinstaller ou de dmonter des S7--200 ou des quipements relis alors quils sont sous
tension peut provoquer un choc lectrique ou un dysfonctionnement du matriel.
La non--dsactivation de lalimentation complte du S7--200 et des appareils qui y sont relis
pendant les procdures dinstallation ou de dsinstallation 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
de lautomate S7--200 est coupe avant de tenter dinstaller ou de dmonter des CPU S7--200
ou des matriels relis.
Assurez--vous toujours, lorsque vous remplacez ou installez une unit S7--200, que vous utilisez
le module correct ou une unit quivalente.
Attention
Si vous installez un module incorrect, le programme dans le S7--200 peut fonctionner de
manire imprvisible.
Le remplacement dune unit S7--200 par un autre modle, sans respecter lorientation correcte
et lordre initial, peut entraner la mort, des blessures graves ou des dommages matriels
importants.
Remplacez toujours une unit S7--200 par le mme modle et assurez--vous que vous
lorientez et le positionnez correctement.
19

Automate programmable S7-200 Manuel systme

Dimensions pour le montage


Les CPU et modules dextension S7--200 comportent des trous de fixation pour faciliter leur
montage sur un panneau. Le tableau 3-1 prsente les dimensions pour le montage.
Tableau 3-1 Dimensions pour le montage
9.5 mm*

* Espacement minimum
entre modules
en cas de montage fixe

A
B

4 mm

Trous de
fixation
(M4 ou no 8)
96 mm

88 mm

80 mm

B
A

4 mm

4 mm
Module S7-- 200

Largeur A

CPU 221 et CPU 222


CPU 224

Largeur B

90 mm

82 mm

120,5 mm

112,5 mm

CPU 224XP, CPU 224XPsi

140 mm

132 mm

CPU 226

196 mm

188 mm

46 mm

38 mm

71,2 mm

63,2 mm

Modules dextension :

4 et 8 E/S CC et relais (8 E, 4 S, 8 S, 4 E/4 S)


et sorties analogiques (2 SA)

Modules dextension :

16 E/S TOR (16 E, 8 E/8 S), E/S analogiques


(4 EA, 8 EA, 4 SA, 4 EA/1 SA), RTD, Thermocouple,
PROFIBUS, Ethernet, Internet, Interface
actionneur--capteur, 8 entres ou sorties CA
(8 E et 8 S), Position et Modem

Modules dextension :

32 E/S TOR (16 E/16 S)

137,3 mm

129,3 mm

Modules dextension :

64 E/S TOR (32 E/32 S)

196 mm

188 mm

Installation dune CPU ou dun module dextension

Linstallation du S7--200 est trs simple. Il vous suffit de suivre les tapes suivantes :

Montage sur panneau


1.

Positionnez, percez et taraudez les trous de fixation (M4 ou norme amricaine numro 8)
en vous aidant des dimensions du tableau 3-1.

2.

Fixez les modules sur le panneau laide des vis appropries.

3.

Si vous utilisez un module dextension, enfichez le cble plat de module dextension dans
le connecteur dinterface dextension sous le volet daccs.

Montage sur profil support

20

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.

Si vous utilisez un module dextension, enfichez le cble plat de module dextension dans
le connecteur dinterface dextension sous le volet daccs.

4.

Faites pivoter le module vers le bas sur le profil support et fermez la barrette. Vrifiez
soigneusement que le module est correctement fix. Pour viter dendommager le module,
appuyez sur la languette du trou de montage plutt que dappuyer directement sur la face
avant du module.

Installation du S7--200

Chapitre 3

Conseil
Les butes de profil support peuvent tre utiles si votre S7--200 se trouve dans un
environnement soumis de fortes vibrations ou si vous lavez install verticalement.
Si votre systme se situe dans un environnement fortes vibrations, le montage du S7--200 sur
panneau offrira un niveau de protection plus lev contre les vibrations.

Dmontage dune CPU ou dun module dextension


Procdez comme suit pour dmonter une CPU ou un module dextension S7--200 :
1.

Mettez le S7--200 hors tension.

2.

Dconnectez tous les fils et cbles relis au module. La plupart des CPU et des modules
dextension S7--200 comportent des connecteurs amovibles facilitant la tche.

3.

Si des modules dextension sont connects lunit que vous dmontez, ouvrez le volet
daccs et dconnectez le cble plat du module dextension des modules voisins.

4.

Dvissez les vis de fixation ou ouvrez les barrettes de fixation.

5.

Retirez le module.

Dmontage et remontage du bornier de connexion


La plupart des modules S7--200 comportent des connecteurs amovibles facilitant linstallation et le
remplacement des modules. Reportez--vous lannexe A pour dterminer si votre module
S7--200 comporte des connecteurs amovibles. Vous pouvez commander une barrette de cblage
optionnelle pour les modules ne disposant pas de connecteurs amovibles (voir les numros de
rfrence lannexe E).

Dmontage du connecteur
1.

Ouvrez le volet du connecteur afin de pouvoir accder ce dernier.

2.

Insrez un petit tournevis dans lencoche situe au milieu du connecteur.

3.

Dtachez le connecteur terminal du botier du S7--200 en faisant levier sur le tournevis (voir
figure 3-2).

Figure 3-2

Dmontage du connecteur

Remontage du connecteur
1.

Ouvrez le volet du connecteur.

2.

Alignez le connecteur avec les broches sur lunit et alignez la face de cblage du
connecteur lintrieur du bord de la base du connecteur.

3.

Appuyez fermement pour faire pivoter le connecteur jusqu ce quil senclenche. Vrifiez
soigneusement que le connecteur est correctement align et bien enfonc.

21

Automate programmable S7-200 Manuel systme

Conseils pour la mise la terre et le cblage


Une mise la terre et un cblage corrects de tout lquipement lectrique sont importants pour
garantir un fonctionnement optimal de votre systme et pour fournir une protection
supplmentaire contre le bruit lectrique pour votre application et le S7--200.

Conditions requises
Assurez--vous, avant de mettre la terre ou de cbler tout appareil lectrique, que cet appareil a
t mis hors tension. Assurez--vous galement que tout quipement associ a t mis hors
tension.
Respectez toutes les normes lectriques nationales et rgionales en vigueur lors du cblage du
S7--200 et des matriels relis, 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.
Attention
Tenter dinstaller ou de cbler le S7--200 ou des quipements relis alors quils sont sous
tension peut provoquer un choc lectrique ou un dysfonctionnement du matriel. La
non--dsactivation de lalimentation complte du S7--200 et des appareils qui y sont relis
pendant les procdures dinstallation ou de dsinstallation 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
de lautomate S7--200 est coupe avant de tenter dinstaller ou de dmonter le S7--200 ou des
matriels relis.
Tenez toujours compte de la scurit lorsque vous planifiez la mise la terre et le cblage de
votre systme S7--200. Les appareils de commande lectroniques, tels que le S7--200, peuvent
subir des dfaillances provoquant un fonctionnement inattendu des quipements commands ou
contrls. Vous devez, pour cette raison, toujours mettre en oeuvre des dispositifs de scurit
indpendants du S7--200 pour viter les blessures ou les dgts matriels ventuels.
Attention
Les appareils de commande peuvent tomber en panne dans des situations dangereuses et
provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la mort, des
blessures graves et des dommages matriels importants.
Vous devez donc utiliser une fonction darrt durgence, des dispositifs de scurit
lectromcaniques ou dautres scurits redondantes qui soient indpendants du S7--200.

Conseils pour lisolation


Les barrires dalimentation en courant alternatif du S7--200 et les barrires dE/S vers les circuits
en courant alternatif ont une valeur nominale de 1500 V~. Ces barrires disolation ont t
examines et homologues comme fournissant une sparation sre entre la ligne en courant
alternatif et les circuits basse tension.
Tous les circuits basse tension connects un S7--200, tels que lalimentation 24 V, doivent tre
aliments par une source homologue fournissant une isolation sre de la ligne de courant
alternatif et des autres tensions leves. De telles sources incluent une double isolation telle que
dfinie dans les normes internationales de scurit lectrique et ont des sorties classes comme
trs basse tension de scurit (SELV), trs basse tension de protection (PELV), classe 2, ou
courant limit selon diffrentes normes.
Attention
Lutilisation dalimentations non isoles ou une seule isolation pour alimenter les circuits basse
tension partir dune ligne en courant alternatif peut provoquer lapparition de tensions
dangereuses sur des circuits censs tre srs au toucher, tels que des circuits de
communication ou un cblage de capteur basse tension.
De telles tensions leves imprvisibles peuvent entraner la mort, des blessures graves et des
dommages matriels importants.
Utilisez exclusivement des convertisseurs de puissance haute tension--basse tension qui sont
homologus comme sources de circuits tension limite toucher sr.

22

Installation du S7--200

Chapitre 3

Conseils pour la mise la terre du S7--200


La meilleure faon de mettre la terre votre application est de vous assurer que tous les
branchements de neutre et de terre de votre S7--200 et des matriels relis sont mis la terre en
un point unique. Ce point unique doit tre reli directement la masse de terre de votre systme.
Nous vous recommandons, pour amliorer la protection contre le bruit lectrique, de relier tous les
retours de neutre en courant continu la mme terre point unique. Reliez le neutre
dalimentation de capteur 24 V-- (M) la terre.
Tous les fils de terre doivent tre aussi courts que possible et doivent avoir une section
importante, par exemple 2 mm2 (14 AWG).
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.

Conseils pour le cblage du S7--200


Lorsque vous planifiez le cblage pour votre S7--200, prvoyez un commutateur de coupure
unique qui supprime simultanment le courant pour lalimentation de la CPU S7--200, pour tous
les circuits dentre et pour tous les circuits de sortie. Fournissez une protection contre les
surtensions, telle quun fusible ou un disjoncteur, afin de limiter les courants de dfaut sur le
cblage dalimentation. Vous pouvez galement fournir une protection supplmentaire en plaant
un fusible ou une autre limitation de courant dans chaque circuit de sortie.
Equipez les fils pouvant tre menacs par la foudre dune protection approprie contre les
surtensions.
Evitez de placer les cbles de signaux et de communication de faible tension dans la mme
goulotte que les cbles dalimentation en courant alternatif et les cbles pour courant continu
commutation rapide et haute nergie. Posez toujours les fils par paires : conducteur neutre avec
conducteur de signaux.
Utilisez le cble le plus court possible et assurez--vous quil est correctement dimensionn pour
transporter le courant requis. Le connecteur accepte des sections de fil allant de 2 mm2
0,3 mm2 (14 AWG 22 AWG). Utilisez des fils blinds pour assurer une protection optimale contre
le bruit lectrique. Typiquement, la mise la terre du blindage au niveau du S7--200 donne les
meilleurs rsultats.
Lorsque vous cblez des circuits dentre aliments par une source externe, incluez un dispositif
de protection contre les surtensions dans ce circuit. Une protection externe nest pas ncessaire
pour les circuits aliments par lalimentation de capteur 24 V-- du S7--200, car lalimentation de
capteur comprend dj une limitation de courant.
La plupart des modules S7--200 comportent des connecteurs amovibles pour le cblage
utilisateur. Reportez--vous lannexe A pour dterminer si cest le cas de votre module. Pour
viter que les connexions ne se desserrent, assurez--vous que le connecteur est correctement
enfonc et que le fil est bien enfich dans le connecteur. Pour viter dendommager le
connecteur, veillez ne pas trop serrer les vis. Le couple maximum pour les vis de connecteur est
de 0,56 Nm.
Le S7--200 comporte des barrires disolation certains points pour empcher des flux de
courant indsirables dans votre installation. Tenez compte de ces barrires disolation lorsque
vous concevez le cblage de votre systme. Vous trouverez lannexe A des informations sur la
quantit disolation fournie et sur lemplacement de ces barrires disolation. Ne considrez pas
les barrires disolation estimes moins de 1500 V~ comme des barrires de scurit.
Conseil
Pour un rseau de communication, la longueur maximale du cble de communication est de
50 m si vous nutilisez pas de rpteur. Linterface de communication sur le S7--200 nest pas
isole (voir le chapitre 7 pour plus dinformations).

23

Automate programmable S7-200 Manuel systme

Conseils pour les charges inductives


Equipez les charges inductives de circuits de protection qui crtent la monte de tension lorsque
la sortie de commande est dsactive. Les circuits de protection par crtage protgent vos
sorties dune dfaillance prmature due des courants de commutation inductifs levs. En
outre, ces circuits limitent le bruit lectrique gnr lors de la commutation de charges inductives.
Conseil
Lefficacit dun circuit de protection par crtage donn tant toutefois dpendante de
lapplication, vous devez vrifier quil convient votre cas particulier. Vrifiez toujours que tous
les composants utiliss dans votre circuit de protection par crtage ont des valeurs nominales
convenant votre application.

Sorties en courant continu et relais commandant des charges en courant


continu
Les sorties en courant continu disposent dune protection interne convenant la plupart des
applications. Comme les relais peuvent servir aussi bien pour une charge en courant continu que
pour une charge en courant alternatif, aucune protection interne nest fournie.
La figure 3-3 montre un exemple de
circuit de protection par crtage pour
une charge en courant continu. Dans la
plupart des applications, lajout dune
diode (A) en parallle avec la charge
inductive suffit, mais si votre application
requiert des temps de dsactivation plus
rapides, nous vous recommandons
dajouter une diode Zener (B).
(B) Veillez
dimensionner votre diode Zener
correctement pour la quantit de courant
dans votre circuit de sortie.

B (facultative)
A -- Diode I1N4001 ou quivalent
B -- Diode Zener 8,2 V pour sorties CC
Diode Zener 36 V pour sorties relais

Sortie

Charge inductive CC

Figure 3-3

Circuit de protection pour une charge en


courant continu

Sorties en courant alternatif et relais commandant des charges en courant alternatif


Les sorties en courant alternatif disposent dune protection interne convenant la plupart des
applications. Comme les relais peuvent servir aussi bien pour une charge en courant continu que
pour une charge en courant alternatif, aucune protection interne nest fournie.
La figure 3-4 montre un exemple de
circuit de protection par crtage pour
une charge en courant alternatif.
Lorsque vous utilisez une sortie relais ou
CA pour commuter des charges 115
V/230 V~, placez des rseaux
rsistance/condensateur en parallle
la charge CA comme illustr dans cette
figure. Vous pouvez galement utiliser
un varistor mtal--oxyde (MOV) pour
limiter la tension de crte.
crte Assurez--vous
Assurez vous
que la tension de travail du varistor est
suprieure dau moins 20 % la tension
de ligne nominale.

.1 F

100 120

MOV

Sortie

Charge inductive CA

Figure 3-4

Circuit de protection pour une charge en


courant alternatif

Attention
Si vous utilisez des modules dextension relais pour commuter des charges inductives en
courant alternatif, vous devez placer le circuit anti--parasite externe rsistance/condensateur
paralllement la charge CA afin dviter un fonctionnement inattendu des machines ou du
processus (voir figure 3-4).

Conseils pour les charges de lampe


Les charges de lampe endommagent les contacts relais en raison du fort courant de choc
lactivation. Ce courant de choc reprsente nominalement de 10 15 fois le courant de rgime
permanent pour une lampe au tungstne. Un relais dinterposition ou un limiteur de surtension
remplaable est donc recommand pour des charges de lampe qui seront commutes de
nombreuses fois pendant la dure de vie de lapplication.
24

Concepts concernant les


automates programmables
La fonction de base de lautomate S7--200 est de surveiller des entres sur site et, en fonction de
votre logique de commande, dactiver ou de dsactiver des units de sortie sur site. Ce chapitre
explique les concepts utiliss pour lexcution du programme, les divers types de mmoire utiliss
et comment cette mmoire est sauvegarde.

Dans ce chapitre
Excution de la logique de commande par le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

Accs aux donnes du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

Sauvegarde et restauration des donnes par le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Slection de ltat de fonctionnement de la CPU S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

Utilisation de lExplorateur S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

Caractristiques du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43

25

Automate programmable S7-200 Manuel systme

Excution de la logique de commande par le S7--200


Le S7--200 excute en cycles continus la logique de commande de votre programme, en lisant et
en crivant des donnes.

Le S7-- 200 tablit la relation entre votre programme et les entres et


sorties physiques
Le fonctionnement de base du S7--200 est trs
simple :
-

Le S7--200 lit ltat des entres.

Le programme contenu dans le S7--200 utilise


ces entres pour valuer la logique de
commande. Le S7--200 actualise les donnes
pendant lexcution du programme.

PB_dmarr

Arrt_U

M_dmarr

Moteur

M_dmarr

Sortie
Dmarreur de
moteur

Le S7--200 crit les donnes dans les sorties.

La figure 4-1 montre un schma simple illustrant


comment un diagramme de relais lectrique est en
relation avec le S7--200. Dans cet exemple, ltat du
commutateur pour le dmarrage du moteur est
combin ltat dautres entres. Le calcul de ces
Figure 4-1
tats dtermine alors ltat de la sortie allant
lactionneur qui dmarre le moteur.

Entre

Commutateur
dmarrage/arrt

Commande des entres et des


sorties

Le S7--200 excute ses tches au cours dun cycle


Le S7--200 excute une srie de tches de manire rptitive. On appelle cycle cette excution
cyclique des diffrentes tches. Comme illustr figure 4-2, le S7--200 excute la plupart ou la
totalit des tches suivantes pendant un cycle :
-

Lecture des entres : Le S7--200 copie ltat


des entres physiques dans la mmoire
image des entres.
Excution de la logique de commande dans
le programme : Le S7--200 excute les
instructions du programme et sauvegarde les
valeurs dans diffrentes zones de mmoire.
Traitement de toute demande de
communication : Le S7--200 excute toute
tche ncessaire pour la communication.
Excution du test dauto--diagnostic de la
CPU : Le S7--200 sassure que le
microprogramme, la mmoire de programme
et les modules dextension prsents
fonctionnent correctement.
Ecriture des sorties : Les valeurs enregistres
dans la mmoire image des sorties sont
crites dans les sorties physiques.

Ecriture des sorties

Excution du diagnostic CPU


Traitement de toute demande
de communication
Excution du
programme

Cycle

Lecture des entres

Figure 4-2

Cycle S7--200

Lexcution du programme utilisateur est fonction de ltat de fonctionnement, Arrt (STOP) ou


Marche (RUN), du S7--200. Votre programme sexcute ltat de fonctionnement Marche ; il ne
sexcute pas ltat Arrt.

26

Concepts concernant les

Chapitre 4

Lecture des entres


Entres TOR : Chaque cycle lit dabord la valeur en cours des entres TOR et lcrit dans la
mmoire image des entres.
Entres analogiques : La mise jour des entres analogiques de modules dextension par le
S7--200 ne fait pas partie du cycle normal moins que vous nayez activ le filtrage des entres
analogiques. Il existe un filtre analogique permettant dobtenir un signal plus stable. Vous pouvez
activer ce filtre analogique pour chaque entre analogique.
Lorsque vous activez le filtrage pour une entre analogique, le S7--200 actualise cette entre
analogique une fois par cycle, excute la fonction de filtrage et stocke la valeur filtre en interne.
La valeur filtre est ensuite mise disposition chaque fois que votre programme accde cette
entre.
Lorsque vous navez pas activ le filtrage, le S7--200 lit la valeur de lentre analogique dans les
modules dextension chaque fois que votre programme accde cette entre.
Les entres analogiques AIW0 et AIW2 prsentes sur la CPU 224XP sont actualises chaque
cycle avec le rsultat le plus rcent provenant du convertisseur analogique--numrique. Ce
convertisseur est de type sigma--delta (moyennage) et ces valeurs ne ncessiteront normalement
pas de filtrage logiciel.
Conseil
Le filtrage dentre analogique vous permet dobtenir une valeur analogique plus stable. Utilisez
ce filtrage dentre analogique dans les applications o le signal dentre varie lentement dans
le temps. Nactivez pas le filtrage analogique sil sagit dun signal rapide.
Nutilisez pas le filtrage analogique avec des modules transmettant des informations
numriques ou des indications dalarme dans les mots analogiques. Dsactivez toujours le
filtrage analogique pour les modules RTD, thermocouple et matre interface AC.

Excution du programme
Pendant la phase dexcution du cycle, le S7--200 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 dinterruption associs
aux vnements 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).

Traitement de toute demande de communication


Pendant la phase de traitement des messages du cycle, le S7--200 traite tous les messages
reus de linterface de communication ou des modules dE/S intelligents.

Excution du test dauto--diagnostic de la CPU


Pendant cette phase du cycle, le S7--200 vrifie le bon fonctionnement de la CPU et ltat des
modules dextension.

Ecriture dans les sorties TOR


A la fin de chaque cycle, le S7--200 crit dans les sorties TOR les valeurs figurant dans la
mmoire image des sorties. Les sorties analogiques sont, elles, mises jour immdiatement,
indpendamment du cycle.

27

Automate programmable S7-200 Manuel systme

Accs aux donnes du S7--200


Le S7--200 range les informations diffrents emplacements de la mmoire ayant chacun une
adresse unique. Vous pouvez identifier explicitement ladresse de mmoire laquelle vous voulez
accder. Ainsi, votre programme dispose dun accs direct aux informations. Le tableau 4-1
montre la plage des nombres entiers pouvant tre reprsents par les diffrentes tailles de
donnes.
Tableau 4-1 Plages dcimales et hexadcimales pour les diffrentes tailles de donnes
Reprsentation

Octet (B)

Mot (W)

Double mot (D)

Entiers de 16 bits
non signs

0 255

0 65 535

0 4 294 967 295

0 FF

0 FFFF

0 FFFF FFFF

Entiers de 16 bits
signs

--128 +127

--32 768 +32 767

--2 147 483 648 +2 147 483 647

80 7F

8000 7FFF

8000 0000 7FFF FFFF

Non valable

Non valable

+1.175495E--38 +3.402823E+38 (positifs)

Rels
virgule flottante
IEEE 32 bits

--1.175495E--38 --3.402823E+38 (ngatifs)

Pour accder un bit dans une zone de mmoire, vous devez prciser son adresse compose
dun identificateur de zone de mmoire, de ladresse doctet et du numro de bit. La figure 4-3
montre comment accder un bit par la mthode appele adressage octet.bit. Dans cet
exemple, la zone de mmoire et ladresse doctet (I = entre et 3 = octet 3) sont suivies dun point
les sparant de ladresse de bit (bit 4).
I 3 . 4
Bit de loctet ou numro
de bit : bit 4 de 8 (0 7)
Point sparant ladresse
doctet du numro de bit
Adresse doctet : octet 3
(quatrime octet)
Identificateur de zone de mmoire
Figure 4-3

Mmoire image des entres (I)


7 6 5 4 3 2 1 0
Octet 0
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5

Adressage octet.bit

Le format dadresse doctet permet daccder des donnes dans la plupart des zones de
mmoire (V, I, Q, M, S, L 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, 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 4-4).

28

Concepts concernant les

Chapitre 4

On accde aux donnes situes dans dautres zones de mmoire (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

V W 100

V D 100

Adresse doctet
Accs un octet
Identificateur de zone
BPFo
7

VB100

VB100

Adresse doctet
Accs un mot
Identificateur de zone
BP
Fa0

Octet de poids fort


VW100

BPF
o15

VB100

Adresse doctet
Accs un double mot
Identificateur de zone

BPFo
BPFa

Octet de poids faible


8

VB101

VD100
Figure 4-4

VB100

Bit de poids fort


Bit de poids faible

BPF
a
0

Octet de poids fort


BPF
o
31

=
=

Octet de poids faible


24

23

VB101

16 15

VB102

VB103

BPF
0a

Comparaison de laccs par octet, mot ou double mot la mme adresse

Accs aux donnes dans les zones de mmoire


Mmoire image des entres : I
Le S7--200 lit les entres physiques au dbut de chaque cycle et crit ces valeurs dans la
mmoire image des entres. Vous pouvez accder la mmoire image des entres par bits,
octets, mots ou doubles mots.
Bit :
Octet, mot ou double mot :

I[adresse doctet].[adresse de bit]


I[taille][adresse doctet de dpart]

I0.1
IB4

Mmoire image des sorties : Q


A la fin du cycle, le S7--200 copie dans les sorties physiques les valeurs contenues dans la
mmoire image des sorties. Vous pouvez accder la mmoire image des sorties par bits, octets,
mots ou doubles mots.
Bit :
Octet, mot ou double mot :

Q[adresse doctet].[adresse de bit]


Q[taille][adresse doctet de dpart]

Q1.1
QB5

Mmoire des variables : V


Vous pouvez vous servir de la mmoire des variables (mmoire V) pour sauvegarder des
rsultats intermdiaires doprations excutes par la logique de commande dans votre
programme. Vous pouvez galement vous en servir pour la sauvegarde dautres donnes en
rapport avec votre processus ou votre tche. Vous pouvez accder la mmoire V par bits,
octets, mots ou doubles mots.
Bit :
Octet, mot ou double mot :

V[adresse doctet].[adresse de bit]


V[taille][adresse doctet de dpart]

V10.2
VW100

Mmentos : M
Les mmentos internes (mmoire M) -- ou relais de commande -- fournissent de lespace mmoire
pour ltat intermdiaire dune opration ou dautres informations de commande. Vous pouvez
accder la zone des mmentos par bits, octets, mots ou doubles mots.
Bit :
Octet, mot ou double mot :

M[adresse doctet].[adresse de bit]


M[taille][adresse doctet de dpart]

M26.7
MD20

29

Automate programmable S7-200 Manuel systme

Temporisations : T
Le S7--200 fournit des temporisations qui comptent des incrments de temps selon des
rsolutions (incrments de base de temps) gales 1 ms, 10 ms ou 100 ms. Deux variables sont
associes chaque temporisation :
-

la valeur en cours : ce nombre entier sign de 16 bits contient la dure comptabilise par la
temporisation ;

le bit de temporisation : ce bit est mis 1 ou 0 selon le rsultat de la comparaison entre


valeur en cours et 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 4-5, le contact fermeture accde au bit de temporisation et lopration
Transfrer mot la valeur en cours de la temporisation.
Format :

T[numro de la temporisation]

I2.1

MOV_W

Valeur en cours

EN
T3

IN

OUT

VW200

Accde la valeur en cours


Figure 4-5

15 (BPFo)

T0
T1
T2
T3

T24

Bits tempo

0 (BPFa)

T3

T0
T1
T2
T3
Accde au bit de temporisation

Accs au bit de temporisation ou la valeur en cours dune temporisation

Compteurs : C
Le S7--200 fournit trois types de compteurs qui comptent chaque transition du niveau bas au
niveau haut aux entres de comptage : les compteurs qui incrmentent, ceux qui dcrmentent et
ceux pouvant la fois incrmenter et dcrmenter. Deux variables sont associes chaque
compteur :
-

la valeur en cours : ce nombre entier sign de 16 bits contient le total cumul ;

le bit de compteur : ce bit est mis 1 ou 0 selon le rsultat de la comparaison entre valeur
en cours et 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 4-6, le contact
fermeture accde au bit de compteur et lopration Transfrer mot la valeur en cours du
compteur.
Format :
I2.1

C[numro du compteur]
MOV_W

Valeur en cours

EN
C3

IN

OUT

VW200

15 (BPFo)

C0
C1
C2
C3

Bits compteur

0 (BPFa)

Accde la valeur en cours


Figure 4-6

30

C24

Accs au bit de compteur ou la valeur en cours dun compteur

C3

C0
C1
C2
C3
Accde au bit de compteur

Concepts concernant les

Chapitre 4

Compteurs rapides : HC
Les compteurs rapides comptent des vnements trs rapides indpendamment du cycle de la
CPU. Ils ont une valeur de comptage (ou valeur en cours) entire signe de 32 bits. Pour accder
la valeur de comptage dun compteur rapide, vous indiquez ladresse du compteur rapide,
comprenant lidentificateur de zone HC et le numro du compteur (HC0, par exemple). Vous ne
pouvez accder quen lecture la valeur en cours des compteurs rapides et quen format de
double mot (32 bits).
Format :

HC[numro du compteur rapide]

HC1

Accumulateurs : AC
Les accumulateurs sont des lments en lecture/criture pouvant tre utiliss comme mmoire.
Vous pouvez, par exemple, vous servir des accumulateurs pour transmettre des paramtres ou
depuis des sous--programmes et pour sauvegarder des valeurs intermdiaires utilises dans un
calcul. Le S7--200 dispose de quatre accumulateurs de 32 bits : AC0, AC1, AC2 et AC3. Vous
pouvez accder aux donnes contenues dans les accumulateurs par octets, mots ou doubles
mots.
Cest lopration utilise pour accder laccumulateur qui dtermine la taille des donnes en
accs. Comme le montre la figure 4-7, lorsque vous accdez aux accumulateurs en format doctet
ou de mot, vous nutilisez, respectivement, que les 8 et 16 bits de poids faible de cet
accumulateur ; quand vous y accdez par doubles mots, vous faites appel lintgralit des 32
bits.
Consultez la description des oprations dinterruption au chapitre 6 pour plus dinformations sur
lutilisation des accumulateurs avec les programmes dinterruption.
Format :

AC[numro de laccumulateur]

AC0

AC2 (accs comme octet)

AC1 (accs comme mot)

BPFo
7

BPFo
15

BPFa
0

BPFa
0

OPFo

OPFa

Octet 1

Octet 0

AC3 (accs comme double mot)

BPFo
31

24 23

16 15

OPFo

Octet 3

Figure 4-7

BPFa
0

7
OPFa

Octet 2

Octet 1

Octet 0

Accs aux accumulateurs

31

Automate programmable S7-200 Manuel systme

Mmentos spciaux : SM
Les mmentos spciaux permettent lchange dinformations entre la CPU et votre programme.
Vous pouvez faire appel ces bits pour slectionner et commander certaines fonctions spciales
de la CPU S7--200, telles que : bit mis 1 lors du premier cycle, bit commutant une frquence
fixe ou bit signalant ltat dinstructions arithmtiques ou de fonctionnement. Reportez--vous
lannexe D pour plus dinformations sur les mmentos spciaux. Vous pouvez accder aux
mmentos spciaux par bits, octets, mots ou doubles mots.
Bit :
Octet, mot ou double mot :

SM[adresse doctet].[adresse de bit]


SM[taille][adresse doctet de dpart]

SM0.1
SMB86

Mmoire locale : L
Lautomate programmable S7--200 fournit 64 octets de mmoire locale (L) dont 60 peuvent tre
utiliss comme mmoire intermdiaire ou pour la transmission de paramtres formels aux
sous--programmes.
Conseil
Si vous programmez en CONT ou LOG, STEP 7--Micro/WIN rserve les quatre derniers octets
de mmoire locale pour son propre usage.
La mmoire L est similaire la mmoire V une exception majeure prs. En effet, la mmoire V
concerne les variables globales alors que la mmoire L concerne les donnes locales. Global
signifie quil est possible daccder la mme adresse de mmoire partir de nimporte quelle
entit de programme (programme principal, sous--programmes ou programmes dinterruption).
Local signifie que laffectation de mmoire est associe une entit spcifique du programme. Le
S7--200 alloue 64 octets de mmoire L au programme principal, 64 octets chaque niveau
dimbrication de sous--programme et 64 octets aux programmes dinterruption.
Il est impossible daccder la mmoire L alloue au programme principal partir des
sous--programmes ou des programmes dinterruption. Un sous--programme ne peut pas accder
la mmoire L affecte au programme principal, un programme dinterruption ou un autre
sous--programme. De mme, un programme dinterruption ne peut pas accder la mmoire L
affecte au programme principal ou un sous--programme.
Lautomate S7--200 affecte la mmoire L selon les besoins. Ainsi, il ny a pas daffectation de
mmoire L aux sous--programmes et programmes dinterruption pendant que le programme
principal est en cours dexcution. Laffectation de mmoire locale se fait, selon les besoins,
lapparition dune interruption ou lappel dun sous--programme. La nouvelle affectation de
mmoire L peut rutiliser les mmes emplacements de mmoire L quun sous--programme ou un
programme dinterruption diffrent.
La mmoire L nest pas initialise par le S7--200 lors de son affectation et elle peut donc contenir
nimporte quelle valeur. Lorsque vous transmettez des paramtres formels lors dun appel de
sous--programme, les valeurs des paramtres transmis sont places par le S7--200 aux adresses
appropries de la mmoire L affecte ce sous--programme. Les adresses de mmoire L ne
recevant pas de valeur lors de ltape de transmission des paramtres formels ne sont pas
initialises et peuvent donc contenir nimporte quelle valeur au moment de laffectation.
Bit :
Octet, mot, double mot :

L[adresse doctet].[adresse de bit]


L[taille][adresse doctet de dpart]

L0.0
LB33

Entres analogiques : AI
Le S7--200 convertit une valeur analogique (telle que la temprature ou la tension) en valeur
numrique de 16 bits (un mot). Vous accdez ces valeurs par lidentificateur de zone (AI), la
taille des donnes (W) et ladresse doctet de dpart. Comme les entres analogiques sont des
mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accdez par des
adresses doctet paires (AIW0, AIW2, AIW4, par exemple). Seule la lecture des entres
analogiques est possible.
Format :

32

AIW[adresse doctet de dpart]

AIW4

Concepts concernant les

Chapitre 4

Sorties analogiques : AQ
Le S7--200 convertit une valeur numrique de 16 bits (mot) en un courant ou une tension
proportionnelle la valeur numrique. Vous crivez ces valeurs via lidentificateur de zone (AQ),
la taille des donnes (W) et ladresse doctet de dpart. Comme les sorties analogiques sont des
mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accdez par des
adresses doctet paires (AQW0, AQW2 ou AQW4, par exemple). Seule lcriture des sorties
analogiques est possible.
Format :

AQW[adresse doctet de dpart]

AQW4

Relais squentiels (SCR) : S


On utilise les relais squentiels (SCR) ou bits S pour organiser des tapes ou fonctionnements de
linstallation en segments de programme quivalents. Ces relais permettent la segmentation
logique du programme de commande. Vous pouvez accder aux relais squentiels par bits,
octets, mots ou doubles mots.
Bit :
Octet, mot ou double mot :

S[adresse doctet].[adresse de bit]


S[taille][adresse doctet de dpart]

S3.1
SB4

Format pour les nombres rels


Les nombres rels (ou nombres virgule flottante) sont reprsents sous forme de nombres de
32 bits simple prcision dont le format est dcrit dans la norme ANSI/IEEE 754--1985 (voir
figure 4-8).
On y accde sous forme de doubles mots.
En ce qui concerne le S7--200, les nombres
virgule flottante prsentent une prcision
de 6 chiffres aprs la virgule. Vous pouvez
donc indiquer 6 chiffres dcimaux au
maximum lorsque vous entrez une constante
virgule flottante.

BPFo
31 30
S

BPFa
0

23 22
Exposant

Mantisse

Signe

Figure 4-8

Format dun nombre rel

Prcision lors du calcul de nombres rels


Les calculs impliquant une longue srie de valeurs comprenant des nombres trs grands et trs
petits peuvent produire des rsultats qui manquent de prcision. Cela peut arriver si ces nombres
diffrent de 10 puissance x, x > 6.
Par exemple,

100 000 000 + 1 = 100 000 000

Format pour les chanes


Une chane est une squence de caractres dont chacun est enregistr en tant quoctet. Le
premier octet de la chane dfinit la longueur de la chane, cest----dire le nombre de caractres
quelle contient. La figure 4-9 montre le format dune chane. Une chane peut contenir 0 254
caractres, plus loctet de longueur, ce qui fait une longueur maximale de 255 octets. Une
constante chane est limite 126 octets.

Longueur

Caractre 1

Caractre 2

Caractre 3

Caractre 4

Octet 0

Octet 1

Octet 2

Octet 3

Octet 4

Figure 4-9

...

Caractre 254

Octet 254

Format pour les chanes

33

Automate programmable S7-200 Manuel systme

Indication dune valeur constante pour les oprations du S7-- 200


Vous pouvez utiliser des valeurs constantes de taille octet, mot ou double mot dans de
nombreuses oprations S7--200. Le S7--200 sauvegarde toutes les constantes sous forme de
nombres binaires pouvant tre reprsents en format dcimal, hexadcimal, ASCII ou rel (voir
tableau 4-2).
Tableau 4-2 Reprsentation de valeurs constantes
Reprsentation

Format

Exemple

Dcimal

[valeur dcimale]

20047

Hexadcimal

16#[valeur hexadcimale]

16#4E4F

Binaire

2#[nombre binaire]

2#1010_0101_1010_0101

ASCII

[texte ASCII]

ABCD

Rel

ANSI/IEEE 754--1985

+1.175495E--38 (positifs)

Chane

[texte_chane]

ABCDE

--1.175495E--38 (ngatifs)

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

Adressage des E/S locales et des E/S dextension


Les CPU fournissent un nombre donn dadresses dentre/sortie locales. Vous pouvez ajouter
des entres et des sorties la CPU S7--200 en y raccordant des modules dextension sur le ct
droit, en vue de former une squence dE/S. Les adresses des entres et sorties du module sont
dtermines par le type dE/S et la position du module dans la squence, en tenant compte du
module dentres ou de sorties prcdent de mme type. Par exemple, un module de sorties na
pas dinfluence sur les adresses dun module dentres, et inversement. De mme, il nest pas
tenu compte des modules analogiques pour ladressage des modules TOR et vice versa.
Conseil
Lespace de mmoire image du processus pour les E/S TOR est toujours rserv par
incrments de huit bits (un octet). Si un module ne fournit pas dentre ou de sortie physique
pour chaque bit de loctet rserv, vous ne pouvez pas rallouer ces bits aux modules suivants
dans la squence dE/S. En ce qui concerne les modules dentres, les bits inutiliss sont mis
zro chaque mise jour des entres.
Les entres/sorties analogiques sont toujours numrotes par incrments de 2. Si un module
ne comporte pas dE/S physique pour chacune des entres et sorties, ces dernires sont
perdues et ne peuvent pas tre affectes aux modules suivants dans la squence dE/S.

34

Concepts concernant les

Chapitre 4

La figure 4-10 fournit un exemple de numrotation des E/S pour une configuration matrielle
spcifique. Votre programme ne peut pas utiliser les intervalles dans ladressage (entres/sorties
en italiques).
CPU 224XP
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
AIW0
AIW2

4 E/ 4 S

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
AQW0
AQW2

8E

4 E analogiques
1 S analogique

Module 0

Module 1

Module 2

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

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

AIW4
AIW6
AIW8
AIW10

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

AQW4
AQW6

8S

4 E analogiques
1 S analogique

Module 3

Module 4

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

AIW12
AIW14
AIW16
AIW18

AQW8
AQW10

E/S dextension

E/S locales
Figure 4-10

Exemples dadresses pour E/S locales et E/S dextension (CPU 224XP)

Utilisation de pointeurs pour ladressage indirect des zones de


mmoire S7-- 200
En mode dadressage indirect, un pointeur permet daccder aux donnes en mmoire. Les
pointeurs sont des emplacements de double mot en mmoire contenant ladresse dun autre
emplacement de mmoire. Vous ne pouvez utiliser que des adresses de mmoire V, des
adresses de mmoire L ou les accumulateurs 1, 2 ou 3 comme pointeurs. Pour crer un pointeur,
vous devez utiliser lopration Transfrer double mot pour transfrer ladresse de lemplacement
de mmoire adress indirectement lemplacement du pointeur. Vous pouvez transmettre des
pointeurs en tant que paramtres un sous--programme.
Le S7--200 permet aux pointeurs daccder aux zones de mmoire suivantes : I, Q, V, M, S, AI,
AQ, SM, T (valeur en cours uniquement) et C (valeur en cours uniquement). Vous ne pouvez pas
vous servir de ladressage indirect pour accder un bit individuel ou aux zones de mmoire HC
et L.
Pour accder indirectement aux donnes dans une adresse de mmoire, vous crez un pointeur
dsignant cette adresse en entrant une perlute (&) et ladresse de mmoire laquelle accder.
Loprande dentre de lopration doit tre prcd du signe & pour signaler quil faut transfrer
ladresse et non la valeur contenue cette adresse ladresse prcise dans loprande de sortie
(le pointeur).
Pour indiquer que loprande dune opration est un pointeur, vous faites prcder cet oprande
dun astrisque. Comme illustr dans la figure 4-11, entrer *AC1 signifie que AC1 est un pointeur
dsignant la valeur de mot rfrence par lopration MOVW (Transfrer mot). Dans cet exemple,
les valeurs ranges dans VB200 et VB201 sont transfres dans laccumulateur 0.
AC1

V199

adresse de VW200

V200

12

V201

34

V202

56

V203

78

Figure 4-11

MOVD &VW200, AC1


Cre le pointeur en transfrant ladresse de VB200
(adresse de loctet initial de VW200) dans AC1.

AC0

1234

MOVW *AC1, AC0


Transfre le mot dsign par AC1 dans AC0

Cration et utilisation dun pointeur

35

Automate programmable S7-200 Manuel systme

Comme illustr la figure 4-12, vous pouvez modifier 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).
AC1

V199

V200

12

V201

34

V202

56

V203

78

AC0

1234

MOVD &VW200, AC1


Cre le pointeur en transfrant ladresse de VB200
(adresse de loctet initial de VW200) dans AC1.
MOVW *AC1, AC0
Transfre le mot dsign par
AC1 (VW200) dans AC0.

AC1

V199
V200

12

V201

34

V202

56

V203

78

Figure 4-12

adresse de VW200

adresse de VW202
AC0

5678

+D

+2, AC1
Ajoute 2 laccumulateur pour dsigner
ladresse de mot suivante.
MOVW *AC1, AC0
Transfre le mot dsign par
AC1 (VW202) dans AC0.

Modification dun pointeur

Conseil
Noubliez cependant pas de prendre en compte la taille des donnes auxquelles se fait laccs :
pour accder un octet, incrmentez la valeur du pointeur d1 ; pour accder un mot ou la
valeur en cours dune temporisation ou dun compteur, incrmentez cette valeur de 2 et, pour
accder un double mot, incrmentez cette valeur de 4.
Exemple de programme avec utilisation dun dcalage pour accder des donnes en mmoire V
Cet exemple utilise LD10 en tant que pointeur dsignant ladresse VB0. Vous incrmentez alors le pointeur dun
dcalage sauvegard dans VD1004. LD10 dsigne alors une autre adresse en mmoire V (VB0 + dcalage). La valeur
enregistre ladresse de mmoire V dsigne par LD10 est alors copie dans VB1900. Vous pouvez accder une
adresse quelconque en mmoire V en modifiant la valeur figurant dans VD1004.
NETWORK 1
//Comment utiliser un dcalage pour lire la valeur
//dun emplacement VB :
//
//1. Charger ladresse de dpart de la
//
mmoire V dans un pointeur
//2. Ajouter la valeur de dcalage au pointeur
//3. Copier la valeur de lemplacement de mmoire V
//
(dcalage) dans VB1900
//
LD
MOVD
+D
MOVB

36

SM0.0
&VB0, LD10
VD1004, LD10
*LD10, VB1900

Concepts concernant les

Chapitre 4

Exemple de programme avec utilisation dun pointeur pour accder des donnes dans une table
Cet exemple utilise LD14 en tant que pointeur pour une recette range dans une table de recettes commenant
VB100. Dans cet exemple, VW1008 contient lindice dune recette particulire dans la table. Si chaque recette dans la
table a une longueur de 50 octets, vous multipliez lindice par 50 pour obtenir le dcalage pour ladresse initiale dune
recette spcifique. Vous pouvez accder la recette voulue dans la table en ajoutant le dcalage au pointeur. Dans cet
exemple, la recette est copie dans les 50 octets commenant VB1500.
NETWORK 1
// -// -//
//
//1.
//
//2.
//
//3.
//
//4.
//5.
//
LD
MOVD
ITD
*D
+D
BMB

//Transfrer une recette depuis une table de recettes :


Chaque recette a une longueur de 50 octets.
Lindice (VW1008) identifie
la recette charger.
Crer un pointeur dsignant ladresse de dbut
de la table de recettes.
Convertir lindice de la recette en une
valeur de double mot.
Multiplier le dcalage pour recevoir
la taille de chaque recette.
Ajouter le dcalage ajust au pointeur.
Transfrer la recette slectionne
dans VB1500 VB1549.

SM0.0
&VB100, LD14
VW1008, LD18
+50, LD18
LD18, LD14
*LD14, VB1500, 50

37

Automate programmable S7-200 Manuel systme

Sauvegarde et restauration des donnes par le S7--200


Lautomate S7--200 fournit des fonctions varies assurant que votre programme utilisateur et vos
donnes sont conserves correctement dans le S7--200.
Mmoire de donnes rmanente : Zones de mmoire de donnes que lutilisateur
slectionne afin quelles restent inchanges en cas de mise hors tension puis sous tension,
et ce tant que le supercondensateur et la cartouche pile optionnelle ne sont pas dchargs.
V, M, valeurs en cours des temporisations et valeurs en cours des compteurs sont les
seules zones de mmoire de donnes que vous pouvez configurer comme rmanentes.
- Mmoire permanente : Mmoire non volatile utilise pour stocker le bloc de code, le bloc de
donnes, le bloc de donnes systme, les valeurs forces, les mmentos configurs pour
tre sauvegards en cas de coupure de courant, ainsi que des valeurs slectionnes
crites sous la commande du programme utilisateur.
- Cartouche mmoire : Mmoire non volatile dbrochable servant stocker le bloc de code,
le bloc de donnes, le bloc de donnes systme, des recettes, des journaux de donnes et
des valeurs forces.
Vous pouvez utiliser lExplorateur S7--200 pour stocker des fichiers de documentation (doc, texte,
pdf, etc.) dans la cartouche. Vous pouvez galement vous en servir pour assurer la maintenance
gnrale des fichiers dans la cartouche mmoire (copie, effacement, rpertoire et lancement).
-

Pour installer une cartouche mmoire, retirez de la CPU S7--200 le volet en plastique couvrant
lemplacement correspondant et insrez la cartouche mmoire dans lemplacement. Cette
dernire a une forme telle que vous ne pouvez pas commettre derreur lenfichage.
Avertissement
Des dcharges lectrostatiques peuvent endommager la cartouche mmoire ou lemplacement
prvu pour elle dans la CPU S7--200.
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.

Chargement des lments de votre projet dans et depuis le S7-- 200


Votre projet est compos des lments suivants :
Bloc de code
Bloc de donnes (facultatif)
- Bloc de donnes systme (facultatif)
- Recettes (facultatif)
- Configurations de journaux de donnes (facultatif)
Lorsque vous chargez un projet dans la CPU, le bloc de code, le bloc de donnes et le bloc de
donnes systme sont stocks en mmoire permanente pour conservation. Les recettes et
configurations de journaux de donnes sont stockes dans la cartouche mmoire o ils
remplacent toutes recettes et tous journaux de donnes existants. Tout lment de programme
qui nest pas inclus dans lopration de chargement dans la CPU reste inchang en mmoire
permanente et dans la cartouche mmoire.
-

Si le chargement dans la CPU dun


projet comprend des recettes et des
configurations de journaux de donnes,
la cartouche mmoire doit rester
installe pour que le programme
fonctionne correctement.
Pour charger votre projet dans une CPU
S7--200 :
1.
2.
3.

Slectionnez la commande
Fichier > Charger dans la CPU.
Cliquez sur chaque lment de
projet que vous dsirez charger
dans la CPU.
Cliquez sur le bouton Charger
dans la CPU.
Figure 4-13 Chargement dun projet dans la CPU S7--200

38

Concepts concernant les

Chapitre 4

Lorsque vous chargez un projet de la CPU dans votre ordinateur laide de STEP 7--Micro/WIN,
le S7--200 charge le bloc de code, le bloc de donnes et le bloc de donnes systme partir de
la mmoire permanente. Les recettes et les configurations de journaux de donnes sont charges
partir de la cartouche mmoire. Les donnes des journaux de donnes ne sont pas charges
dans votre ordinateur via STEP 7--Micro/WIN. Cest lExplorateur S7--200 qui sert charger les
donnes des journaux de donnes (voir chapitre 14).
Pour charger votre projet partir dune
CPU S7--200 :
1.

Slectionnez la commande
Fichier > Charger depuis la CPU.

2.

Cliquez sur chaque lment de


projet que vous dsirez charger
depuis la CPU.

3.

Cliquez sur le bouton Charger


depuis la CPU.

Figure 4-14 Chargement dun projet depuis le S7--200

Enregistrement du programme dans une cartouche mmoire


Le S7--200 vous permet de copier votre programme utilisateur dune CPU dans une autre laide
dune cartouche mmoire. Vous pouvez galement distribuer des mises jour des blocs
quelconques suivants dans votre S7--200 : bloc de code, bloc de donnes ou bloc de donnes
systme.
Avant de copier des lments de programme en cartouche mmoire, STEP 7--Micro/WIN efface
tous les lments de programme (recettes et journaux de donnes inclus), lexception des
fichiers utilisateur dans la cartouche mmoire. Si votre programme ne tient pas dans la cartouche
mmoire en raison de la taille de vos fichiers, vous avez deux possibilits pour crer suffisamment
despace de stockage pour votre programme. Vous pouvez soit effacer la cartouche mmoire via
la commande Systme cible > Effacer cartouche mmoire, soit ouvrir lExplorateur S7--200 et
supprimer les fichiers utilisateur devenus inutiles.
LAP doit tre ltat Arrt lorsque vous programmez la cartouche mmoire.
Pour stocker votre programme dans la
cartouche mmoire :
1.

Slectionnez la commande
Systme cible > Programmer
cartouche mmoire.

2.

Cliquez sur chaque lment du


projet que vous dsirez copier
dans la cartouche mmoire (par
dfaut, tous les lments de
programme existant dans votre
projet sont slectionns). Si vous
slectionnez le bloc de donnes
systme, les valeurs de forage
seront galement copies.

3.

Cliquez sur le bouton Programmer.


Figure 4-15 Enregistrement du programme dans une
cartouche mmoire

Le bloc de code, le bloc de donnes systme, le bloc de donnes et toutes les valeurs forces
sont copis de la mmoire permanente du S7--200 dans la cartouche mmoire. Les recettes et
les configurations de journaux de donnes sont copies de STEP 7--Micro/WIN dans la cartouche
mmoire.
39

Automate programmable S7-200 Manuel systme

Restauration dun programme partir dune cartouche mmoire


Pour transfrer le programme dune cartouche mmoire dans le S7--200, vous devez mettre le
S7--200 sous tension alors que la cartouche mmoire est enfiche. Si lun quelconque des blocs
ou des valeurs de forage prsents dans la cartouche mmoire sont diffrents des blocs ou des
valeurs de forage dans le S7--200, alors tous les blocs prsents dans la cartouche mmoire sont
copis dans le S7--200.
-

Si un bloc de code a t transfr partir de la cartouche mmoire, le bloc de code en


mmoire permanente est remplac.

Si un bloc de donnes a t transfr partir de la cartouche mmoire, le bloc de donnes


en mmoire permanente est remplac, toute la mmoire V est efface et elle est initialise
avec le contenu du bloc de donnes.

Si un bloc de donnes systme a t transfr partir de la cartouche mmoire, le bloc de


donnes systme et les valeurs de forage en mmoire permanente sont remplacs et
toute la mmoire rmanente est efface.

Une fois que le programme transfr a t stock en mmoire permanente, vous pouvez enlever
la cartouche mmoire. Toutefois, si la cartouche mmoire contient des recettes ou des journaux
de donnes, vous devez la laisser enfiche. Le fait que la cartouche mmoire reste enfiche
retarde le passage ltat Marche lors des mises hors tension puis sous tension suivantes.
Nota
Mettre une CPU S7--200 sous tension avec une cartouche mmoire installe qui a t
programme par une CPU S7--200 de modle diffrent peut provoquer une erreur. Une CPU de
numro de modle suprieur peut lire des cartouches mmoire qui sont programmes par une
CPU de numro de modle infrieur. En revanche, linverse nest pas vrai. Par exemple, une
CPU 224 peut lire des cartouches mmoire programmes par une CPU 221 ou une CPU 222,
mais une CPU 221 ou une CPU 222 rejetteront les cartouches mmoire programmes par une
CPU 224.
Vous trouverez la liste complte des restrictions dutilisation des cartouches mmoire lannexe
A sous Cartouches optionnelles (Cartouches mmoire).

Conservation de la zone de mmentos rmanente en cas de coupure


de courant
Si vous avez configur les 14 premiers octets de la zone des mmentos (MB0 MB13) comme
rmanents, ils sont sauvegards en mmoire permanente en cas de perte de tension du S7--200.
Par dfaut, les 14 premiers octets de la zone des mmentos ne sont pas rmanents.

40

Concepts concernant les

Chapitre 4

Restauration des donnes la mise sous tension


A la mise sous tension, le S7--200 restaure le bloc de code et le bloc de donnes systme partir
de la mmoire rmanente. Il peut alors vrifier que le supercondensateur et la cartouche pile
optionnelle, le cas chant, ont correctement conservs les donnes stockes en mmoire vive.
Si cest le cas, les zones rmanentes de la mmoire de donnes utilisateur restent inchanges.
Les parties non rmanentes de mmoire V sont restaures partir du contenu du bloc de
donnes en mmoire permanente. Les parties non rmanentes dautres zones de mmoire sont
effaces.
Si le contenu de la mmoire vive na pas t conserv (par exemple, aprs une longue coupure
de courant), le S7--200 efface toutes les zones de donnes utilisateur, met le bit SM0.2 (Donnes
rmanentes perdues) 1, restaure la mmoire V partir du contenu du bloc de donnes en
mmoire permanente et restaure les 14 premiers octets de mmentos (mmoire M) partir de la
mmoire permanente sils avaient auparavant t configurs comme rmanents.

Sauvegarde de mmoire V en mmoire permanente laide du


programme
Vous pouvez sauvegarder en mmoire permanente une valeur (octet, mot ou double mot) range
toute adresse de la zone de mmoire V. Typiquement, une sauvegarde en mmoire
permanente allonge le temps de cycle dune dure comprise entre 10 et 15 ms. La valeur crite
par lopration de sauvegarde se substitue toute valeur antrieure range dans la zone de
mmoire V de la mmoire permanente.
Lopration de sauvegarde en mmoire permanente ne met pas jour les donnes dans la
cartouche mmoire.
Conseil
Comme le nombre de sauvegardes en mmoire permanente (EEPROM) est limit (100 000 au
minimum, typiquement 1 000 000), ne sauvegardez que les valeurs ncessaires. Vous risquez
sinon de surcharger lEEPROM et de provoquer une dfaillance de la CPU. En rgle gnrale,
vous effectuerez des sauvegardes lors de lapparition -- plutt rare -- dvnements spcifiques.
Si, par exemple, le temps de cycle du S7--200 est de 50 ms et quune valeur soit sauvegarde
une fois par cycle, lEEPROM ne durera que 5 000 secondes, ce qui reprsente moins dune
heure et demie. En revanche, si la valeur nest sauvegarde quune fois par heure, lEEPROM
pourrait durer 11 annes.

41

Automate programmable S7-200 Manuel systme

Copie de mmoire V en mmoire permanente


Loctet SMB31 ordonne au S7--200 de copier une valeur de mmoire V dans la zone de
mmoire V de la mmoire permanente. Le mot SMW32 contient ladresse de la valeur copier.
La figure 4-16 montre le format des SMB31 et SMW32.
Procdez comme suit pour programmer le S7--200
afin quil sauvegarde une valeur prcise en
mmoire V :

SMB31
7

sv

1.

Chargez dans le SMW32 ladresse de


mmoire V de la valeur sauvegarder.

2.

Chargez la taille des donnes dans les


mmentos SM31.0 et SM31.1, comme illustr
la figure 4-16.

3.

Mettez le bit SM31.7 1.

Le S7--200 interroge le bit SM31.7 la fin de


chaque
Sil est gal
q cycle.
y
g 1, la valeur indique
q
estt sauvegarde
d en mmoire
i permanente.
t Le
L
S7--200 remet le bit SM31.7 0 lorsque la
sauvegarde a t mene bien.

0
0

Sauvegarde en mmoire
permanente :
0 = Non
1 = Oui

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.

SMW32
15

Adresse de mmoire V

Indiquez ladresse de mmoire V sous forme de


dcalage par rapport V0.

Figure 4-16 SMB31 et SMW32

Ce nest qualors que vous pouvez


modifier la valeur en mmoire V.
Conseil
Copier la mmoire V en mmoire permanente peut servir sauvegarder des valeurs cres par
une interface homme--machine et enregistres du programme dans lEEPROM interne.
Pour inclure les valeurs sauvegardes en EEPROM interne dans votre projet STEP
7--Micro/WIN, vous devez charger le DB depuis la CPU. Or, ce chargement depuis la CPU nest
possible que si le DB (qui comprenait une variable situe une adresse suprieure ou gale
ladresse de mmoire V sauvegarde dans le SMW32) avait auparavant t charg de STEP
7--Micro/WIN dans la CPU.
Exemple de programme : Copie de mmoire V en mmoire permanente
Cet exemple transfre VB100 en mmoire permanente. En cas de front montant en I0.0, si aucun autre transfert nest
en cours, il charge ladresse de lemplacement de mmoire V transfrer dans le mot SMW32. Il slectionne la quantit
de mmoire V transfrer (1=octet, 2=mot, 3=double mot ou rel). Il met ensuite le mmento SM31.7 1 afin que le
S7--200 transfre les donnes la fin du cycle.
Le S7--200 remet automatiquement le SM31.7 0 une fois le transfert achev.
NETWORK 1 //Transfrer un emplacement
//de mmoire V (VB100) en
//mmoire permanente
LD
EU
AN
MOVW
MOVB
S

42

I0.0
SM31.7
+100, SMW32
1, SMB31
SM31.7, 1

Concepts concernant les

Chapitre 4

Slection de ltat de fonctionnement de la CPU S7--200


Le S7--200 a deux tats de fonctionnement : ltat Arrt (STOP) et ltat Marche (RUN).
Les DEL dtat en face avant de la CPU signalent ltat de fonctionnement en cours. A ltat
Arrt, le S7--200 nexcute pas le programme et vous pouvez charger un programme ou la
configuration de la CPU dans le S7--200. A ltat Marche, le S7--200 excute le programme.
-

Le S7--200 comprend un commutateur de mode permettant de changer dtat de


fonctionnement. Vous pouvez vous servir de ce commutateur de mode, situ sous le volet
daccs frontal du S7--200, pour slectionner manuellement ltat de fonctionnement.
Placer le commutateur de mode sur la position STOP arrte lexcution du programme,
placer le commutateur de mode sur la position RUN lance lexcution du programme et
placer le commutateur de mode sur la position TERM (terminal) ne modifie pas ltat de
fonctionnement.
Si une coupure de tension a lieu alors que le commutateur de mode est soit en position
STOP soit en position TERM, le S7--200 passe automatiquement ltat de fonctionnement
Arrt (STOP) au retour de la tension. Si le commutateur de mode est en position RUN, le
S7--200 passe ltat Marche (RUN) au retour de la tension.

STEP 7--Micro/WIN vous permet de changer ltat de fonctionnement du S7--200 en ligne.


Vous devez mettre le commutateur de mode du S7--200 en position TERM ou RUN pour
pouvoir changer ltat de fonctionnement partir du logiciel. Vous pouvez changer ltat de
fonctionnement laide des commandes Systme cible > Arrt ou Systme cible >
Marche ou des boutons associs dans la barre doutils.

Vous pouvez insrer, dans votre programme, lopration STOP pour faire passer le S7--200
ltat Arrt (STOP). Cela vous permet dinterrompre lexcution de votre programme
selon la logique. Consultez le chapitre 6 pour plus dinformations sur lopration STOP.

Utilisation de lExplorateur S7--200


LExplorateur S7--200 est une extension
de lapplication Explorateur Windows qui
permet daccder aux AP S7--200 et
dexplorer le contenu de chaque AP
raccord. Vous pouvez ainsi dterminer
les diffrents blocs rsidant soit dans
lAP, soit dans la cartouche mmoire.
Les proprits sont fournies pour chaque
bloc.
Comme lExplorateur S7--200 est une
extension de lExplorateur Windows,
Windows ils
oprent de manire identique, quant la
navigation et au comportement.

Figure 4-17 Explorateur S7--200

LExplorateur S7--200 est le mcanisme servant lire les donnes de journaux stockes dans la
cartouche mmoire. Vous trouverez plus dinformations sur les journaux de donnes au chapitre
14.
LExplorateur S7--200 peut galement servir lire ou crire des fichiers utilisateur dans la
cartouche mmoire. Il peut sagir de nimporte quel type de fichiers : documents Word, fichiers
bitmap, fichiers jpeg ou projets STEP 7--Micro/WIN.

Caractristiques du S7--200
Le S7--200 prsente plusieurs caractristiques spciales vous permettant de personnaliser ses
fonctions afin quelles correspondent mieux votre application.

Le S7--200 permet au programme de lire ou dcrire directement dans


les E/S
Le jeu doprations du S7--200 contient des oprations lisant ou crivant directement dans les E/S
physiques. Ces oprations dentre/sortie directes permettent daccder directement aux entres
ou aux sorties physiques alors que, normalement, cet accs se fait par lintermdiaire des
mmoires images des entres et des sorties.
43

Automate programmable S7-200 Manuel systme

Lorsque vous accdez directement une entre, ladresse correspondante en mmoire image
des entres reste inchange. Laccs direct une sortie entrane la mise jour simultane de
ladresse correspondante dans la mmoire image des sorties.
Conseil
Le S7--200 gre les lectures dentres analogiques comme des donnes directes moins que
vous nayez activ le filtrage des entres analogiques. Lorsque vous crivez une valeur dans
une sortie analogique, cette sortie est mise jour immdiatement.
Il est gnralement plus avantageux dutiliser la mmoire image du processus que daccder
directement aux entres et sorties pendant lexcution du programme. Il y a trois raisons
lutilisation des mmoires images :
-

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.

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

Les entres et sorties sont des bits et il faut y accder par bits ou par octets. En revanche,
vous pouvez accder la mmoire image par bits, octets, mots ou doubles mots, ce qui
offre une souplesse supplmentaire.

Le S7--200 permet au programme dinterrompre le 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).
Le S7--200 traite les interruptions dans lordre o elles apparaissent au sein de leur classe de
priorit. Pour plus dinformations sur les oprations dinterruption, reportez--vous au chapitre 6.

Le S7-- 200 vous permet dallouer du temps de processus pour ldition


ltat Marche et la visualisation dexcution
Vous pouvez configurer un pourcentage du temps de cycle qui soit rserv au traitement dune
compilation ddition ltat Marche ou la visualisation dexcution. Les ditions ltat
Marche et la visualisation dexcution sont des options fournies par STEP 7--Micro/WIN pour
faciliter le dbogage de votre programme. En augmentant le pourcentage de temps rserv ces
deux tches, vous augmentez le temps de cycle, ce qui ralentit lexcution de votre processus de
commande.
Par dfaut, 10 % du temps de cycle sont rservs au traitement des ditions ltat Marche et
la visualisation dexcution. Cette valeur a t choisie, car elle reprsente un compromis
raisonnable pour le traitement de la compilation et de la visualisation dtat tout en rduisant
limpact sur le processus de commande. Vous pouvez ajuster cette valeur par incrments de 5 %
jusqu 50 % au maximum. Procdez comme suit pour dfinir la tranche de temps du cycle pour
la communication en arrire--plan :

44

Concepts concernant les

1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Temps darrire--plan.

2.

Dans longlet Temps


darrire--plan, slectionnez le
temps darrire--plan pour la
communication via la liste
droulante.

3.

Cliquez sur OK pour sauvegarder


votre slection.

4.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Chapitre 4

Figure 4-18 Temps darrire--plan pour la communication

Le S7--200 permet de dfinir ltat des sorties TOR pour ltat Arrt
(STOP)
La table des sorties du S7--200 vous permet, lors dun passage de ltat de fonctionnement
Marche ltat Arrt, de donner des valeurs connues aux sorties TOR ou bien de les laisser
dans ltat quelles avaient avant ce passage ltat Arrt. La table des sorties fait partie du bloc
de donnes systme qui est charg et sauvegard dans le S7--200.
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Table des sorties. Cliquez sur
longlet TOR.

2.

Cochez la case Figer sorties si


vous voulez figer les sorties leur
dernier tat.

3.

Pour copier les valeurs de la table


dans les sorties, entrez ces
valeurs en cochant la case de
chaque bit de sortie que vous
voulez mettre 1 aprs une
transition de ltat Marche ltat
Arrt. Par dfaut, toutes les
valeurs de la table sont zro.
zro

4.

Cliquez sur OK pour sauvegarder


vos slections.

5.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-19 Table des sorties TOR

45

Automate programmable S7-200 Manuel systme

Le S7--200 permet de configurer la valeur des sorties analogiques


La table des sorties analogiques vous permet, lors dun passage de ltat de fonctionnement
Marche ltat de fonctionnement Arrt, de donner des valeurs connues aux sorties
analogiques ou bien de conserver la valeur quelles avaient avant ce passage ltat Arrt.
La table des sorties analogiques fait partie du bloc de donnes systme qui est charg et
sauvegard dans la CPU S7--200.
1.

2.
3.

4.
5.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Table des sorties. Cliquez sur
longlet Analogiques.
Cochez la case Figer sorties si
vous voulez figer les sorties leur
dernier tat.
Le tableau Figer valeurs vous
permet de donnes aux sorties
analogiques une valeur connue
(--32768 37262), lors dun
passage de ltat Marche ltat
Arrt.
Cliquez sur OK pour sauvegarder
vos slections.
Chargez le bloc de donnes
systme modifi dans le S7--200.

Figure 4-20 Table des sorties analogiques

Le S7--200 permet de dfinir la mmoire conserver en cas de


coupure de courant
Vous pouvez dfinir jusqu six plages rmanentes qui seront conserves en cas de perte de
tension, et ce dans les zones de mmoire V, M, C et T. Seules les temporisations sous forme de
retard la monte mmoris (TONR) peuvent tre sauvegardes. Par dfaut, les 14 premiers
octets de la zone des mmentos ne sont pas rmanents.
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.
Conseil
Modifier la plage MB0 MB13 afin quelle soit rmanente active une fonction spciale qui
sauvegarde automatiquement ces adresses en mmoire permanente la mise hors tension.

Procdez comme suit pour dfinir la


mmoire rmanente :
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Plages rmanentes.

2.

Slectionnez les plages de


mmoire conserver en cas de
coupure de courant et cliquez sur
OK.

3.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-21 Mmoire rmanente

46

Concepts concernant les

Chapitre 4

Le S7-- 200 permet deffectuer un filtrage des entres TOR


Vous pouvez, avec le S7--200, slectionner un filtre dentre qui dfinit un temps de retard
(de 0,2 ms 12,8 ms) pour certaines ou pour toutes les entres TOR locales. Ce retard permet de
filtrer les bruits sur le cblage des entres, bruits qui pourraient provoquer des changements
involontaires de ltat des entres.
Le filtre dentre fait partie du bloc de
donnes systme qui est charg et
sauvegard dans le S7--200. Le temps
de filtre est de 6,4 ms par dfaut.
Comme illustr dans la figure 4-22,
chaque retard indiqu vaut pour un
groupe dentres.
Procdez comme suit pour configurer les
temps de retard pour le filtre dentre :
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Filtres dentres. Cliquez sur
longlet TOR.

2.

Entrez la priode de retard pour


chaque groupe dentres et
cliquez sur OK.

3.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-22 Filtre dentre TOR

Conseil
Le filtre dentre TOR affecte la valeur dentre considre par les lectures effectues par des
oprations, les interruptions dentre et les captures dimpulsions. Selon votre choix de filtre, le
programme peut manquer un vnement dinterruption ou une capture dimpulsions. Les
compteurs rapides comptent les vnements sur des entres non filtres.

Le S7-- 200 permet deffectuer un filtrage des entres analogiques


Le S7--200 permet de slectionner un filtrage logiciel pour des entres analogiques individuelles.
La valeur filtre est la valeur moyenne dun nombre prslectionn dchantillons de lentre
analogique. La spcification du filtre (nombre dchantillons et bande morte) est la mme pour
toutes les entres analogiques pour lesquelles le filtrage est activ.
Le filtre comporte une fonction de rponse rapide afin que les variations importantes soient
rapidement refltes dans la valeur de filtre. Le filtre apporte une variation de fonction en escalier
la dernire valeur dentre analogique lorsque lentre excde une variation spcifie par
rapport la valeur en cours. Cette variation est appele bande morte et indique en dcomptes
de la valeur numrique de lentre analogique.
Dans la configuration par dfaut, le
filtrage est activ pour toutes les entres
analogiques, except pour AIW0 et
AIW2 dans la CPU 224XP.
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Filtres dentres. Cliquez sur
longlet Analogiques.

2.

Slectionnez les entres


analogiques filtrer, le nombre
dchantillons et la bande morte.

3.

Cliquez sur OK.

4.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-23 Filtres dentres analogiques

47

Automate programmable S7-200 Manuel systme

Conseil
Nutilisez pas le filtrage analogique avec des modules transmettant des informations
numriques ou des indications dalarme dans les mots analogiques. Dsactivez toujours le
filtrage analogique pour les modules RTD, thermocouple et matre interface AC.
Conseil
AIW0 et AIW2 dans la CPU 224XP sont filtres par le convertisseur analogique--numrique et
nauront gnralement pas besoin dun filtrage logiciel supplmentaire.

Le S7-- 200 permet de capturer des impulsions de courte dure


Le S7--200 comporte une fonction de capture dimpulsions pouvant tre utilise pour certaines ou
pour toutes les entres TOR locales. Cette fonction vous permet de capturer les impulsions
montantes ou descendantes dune dure tellement courte quelles pourraient passer inaperues
lorsque le S7--200 lit les entres TOR au dbut du cycle. Lorsque cette fonction est active pour
une entre, un changement dtat de lentre est enclench et maintenu jusqu la mise jour de
cycle dentre suivante. Cela garantit quune impulsion ne durant quun court moment sera
capture et maintenue jusqu ce que le S7--200 lise les entres.
Vous pouvez activer la fonction de
capture dimpulsions individuellement
pour chacune des entres TOR locales.
Procdez comme suit pour afficher
lcran de configuration de la capture
dimpulsions :
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Bits de capture dimpulsions.

2.

Cliquez sur la case cocher


correspondante, puis sur OK.

3.

Chargez le bloc de donnes


systme modifi dans le S7--200.
S7--200

Figure 4-24 Capture dimpulsions

La figure 4-25 montre le fonctionnement de base du S7--200 avec la fonction de capture


dimpulsions active et dsactive.

Cycle
Mise jour des entres

Cycle suivant
Mise jour des entres

Entre physique
Sortie de capture
dimpulsions

Le S7--200 perd cette impulsion, car lentre est


active puis dsactive avant que le S7--200 ne mette
jour la mmoire image des entres.

Dsactive
Le S7--200 capture limpulsion sur lentre physique.
Active
Figure 4-25

48

Fonctionnement du S7--200 avec la fonction de capture dimpulsions active et dsactive

Concepts concernant les

Chapitre 4

Comme la fonction de capture dimpulsions opre sur lentre aprs son passage travers le filtre
dentre, vous devez rgler le temps de filtre dentre afin que limpulsion ne soit pas supprime
par le filtre. La figure 4-26 prsente un schma fonctionnel du circuit dentre TOR.
Sparation
galvanique

Filtre dentre
TOR

Capture
dimpulsions

Entre vers le
S7--200

Entre TOR externe


Capture dimpulsions active
Figure 4-26

Circuit dentre TOR

La figure 4-27 reprsente la raction dune fonction de capture dimpulsions active dans
diffrentes situations dentre. Si un cycle donn comporte plusieurs impulsions, seule la premire
impulsion est lue. Si un cycle comporte plusieurs impulsions, nous vous conseillons dutiliser les
vnements dinterruption sur front montant ou descendant (voir la liste des vnements
dinterruption dans le tableau 6-46).
Cycle
Mise jour des entres

Cycle suivant
Mise jour des entres

Entre vers capture impulsions


Sortie de capture dimpulsions
Entre vers capture impulsions
Sortie de capture dimpulsions
Entre vers capture impulsions
Sortie de capture dimpulsions
Figure 4-27

Raction de la fonction de capture dimpulsions diffrentes situations dentre

Le S7-- 200 fournit une DEL commande par lutilisateur


Le S7--200 comporte une DEL (SF/DIAG) qui peut sallumer en rouge (DEL derreur systme) ou
en jaune (DEL de diagnostic). La DEL de diagnostic peut sallumer par commande du programme
utilisateur ou automatiquement dans certaines conditions : lorsquune entre/sortie ou une valeur
de donnes est force ou lorsquun module prsente une erreur dE/S.
Pour configurer les slections automati-ques pour la DEL de diagnostic :
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme et slectionnez
Configurer DEL.

2.

Cliquez sur chaque lment pour


activer ou dsactiver lallumage de
la DEL lorsquune entre/sortie ou
une valeur de donnes est force
ou lorsquun module prsente une
erreur dE/S.

3.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Sevez--vous de lopration DEL de


dagnostic dcrite au chapitre 6 pour
cmmander ltat de la DEL de dagnostic
via votre programme utilisateur.

Figure 4-28 DEL de diagnostic

49

Automate programmable S7-200 Manuel systme

Le S7-- 200 constitue un historique des vnements majeurs


concernant la CPU
Le S7--200 constitue un journal qui
contient un historique horodat des
vnements majeurs concernant la
CPU, comme une mise sous tension, le
passage de la CPU ltat Marche et
lapparition derreurs graves. Votre
horloge temps rel doit tre configure
pour que vous obteniez des horodatages
corrects sur les entres du journal.
Pour afficher le journal Historique des
vnements, excutez la commande
Systme cible > Informations et
slectionnez Historique des
vnements.

Figure 4-29 Affichage du journal Historique des


vnements

Le S7-- 200 permet daugmenter la mmoire de programme utilisateur


disponible
Le S7--200 vous permet de dsactiver
ldition ltat Marche dans les CPU
224, CPU 224XP et CPU 226 afin
daugmenter la quantit de mmoire de
programme votre disposition. Le
tableau 1-1 prsente la quantit de
mmoire de programme de chaque
modle de CPU.
Procdez comme suit pour dsactiver
ldition ltat Marche :

50

1.

Excutez la commande Affichage


> Bloc de donnes systme et
slectionnez Augmenter mmoire
programme.

2.

Cliquez sur Augmenter la mmoire


pour dsactiver ldition ltat
Marche.

3.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-30 Dsactivation de ldition ltat Marche

Concepts concernant les

Chapitre 4

Le S7--200 fournit une protection par mot de passe


Tous les modles de S7--200 comportent un dispositif de protection par mot de passe permettant
de limiter laccs des fonctions prcises.
Lutilisation dun mot de passe permet de rserver laccs aux fonctions et la mmoire aux
seules personnes autorises ; sans mot de passe, le S7--200 est accessible tous. Lorsquil est
protg par mot de passe, le S7--200 restreint toutes les oprations accs limit selon la
configuration fournie lors de linstallation du mot de passe.
Il nest pas tenu compte des majuscules et des minuscules dans le mot de passe.
Comme reprsent dans le tableau 4-3, le S7--200 fournit quatre niveaux de restriction daccs.
Chaque niveau permet daccder certaines fonctions sans mot de passe. Dour les quatre
niveaux daccs, si vous entrez le mot de passe correct, laccs aux fonctions est possible tel que
prsent ci--aprs. Pour le S7--200, le niveau 1 est pris par dfaut (pas de restriction).
Lentre du mot de passe via un rseau ne met pas en cause la protection par mot de passe du
S7--200.
Vous pouvez en fait dsactiver le mot de passe en changeant le niveau de protection de 4, 3 ou 2
1 puisque le niveau 1 permet un accs sans limite la CPU.
Tableau 4-3 Restrictions daccs au S7--200
Fonction CPU

Niveau 1

Niveau 2

Niveau 3

Niveau 4

Accs autoris

Accs autoris

Lire et crire les donnes


utilisateur
Dmarrer, arrter et redmarrer
par mise sous tension la CPU

Accs autoris

Lire et gnrer lhorloge temps rel


Charger programme utilisateur,
donnes et configuration depuis la
CPU

Toujours interdit

Charger bloc de code, bloc de


donnes et bloc de donnes
systme dans la CPU

Mot de passe
requis (toujours
interdit pour le
bloc de donnes
systme)

Editions ltat Marche

Toujours interdit

Effacer bloc de code, bloc de


donnes ou bloc de donnes
systme

Mot de passe
requis (toujours
interdit pour le
bloc de donnes
systme)

Copier bloc de code, bloc de


donnes ou bloc de donnes
systme en cartouche mmoire

Accs autoris

Mot de passe
requis

Mot de passe
requis

Forcer des donnes dans la table


de visualisation dtat
Excuter un cycle ou plusieurs
cycles

Mott d
M
de passe
requis

Ecrire dans les sorties ltat


Arrt
Rinitialiser les taux de cycle dans
les informations AP
Visualisation dexcution
Comparer des projets

Toujours interdit

Le fait quun utilisateur ait le droit daccder des fonctions rserves, telles que la rinitialisation
des taux de cycle dans les informations AP, ne permet pas dautres utilisateurs daccder ces
fonctions. A un moment donn, laccs sans rserve au S7--200 nest possible qu un seul
utilisateur.
51

Automate programmable S7-200 Manuel systme

Conseil
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 du S7--200. Quittez
toujours STEP 7--Micro/WIN avant de dtacher le cble afin dempcher un autre utilisateur
daccder aux droits de la console de programmation.

Configuration dun mot de passe pour le S7--200


La bote de dialogue Bloc de donnes systme (figure 4-31) permet dentrer un mot de passe
pour le S7--200. Pour le S7--200, Tous (niveau 1) est pris par dfaut ; il ny a pas de restriction.
1.

Excutez la commande Affichage


> Composante > Bloc de
donnes systme pour afficher la
bote de dialogue Bloc de
donnes systme et slectionnez
Mot de passe.

2.

Slectionnez le niveau daccs


appropri pour le S7--200.

3.

Saisissez le mot de passe pour


Partiels (niveau 2) et pour
Minimaux (niveau 3) et
confirmez.

4.

Cliquez sur OK.

5.

Chargez le bloc de donnes


systme modifi dans le S7--200.

Figure 4-31 Cration dun mot de passe

Rcupration en cas doubli du mot de passe


Si vous oubliez le mot de passe, vous devez effacer la mmoire du S7--200 et recharger votre
programme. Effacer la mmoire fait passer le S7--200 ltat de fonctionnement Arrt (STOP) et
le remet aux rglages par dfaut de lusine, except en ce qui concerne ladresse de rseau, la
vitesse de transmission et lhorloge temps rel. Procdez comme suit pour effacer le programme
dans le S7--200 :
1.

Slectionnez la commande Systme cible > Effacer pour afficher la bote de dialogue
Effacer.

2.

Slectionnez les trois blocs et confirmez en cliquant sur OK.

3.

Si un mot de passe a t configur, STEP 7--Micro/WIN affiche une bote de dialogue


dautorisation par mot de passe. Pour effacer le mot de passe, entrez CLEARPLC dans
cette bote de dialogue afin de poursuivre la procdure deffacement gnral. Vous pouvez
entrer CLEARPLC indiffremment en majuscules ou en minuscules.

Leffacement gnral nefface pas le programme dune cartouche mmoire. Comme la cartouche
mmoire sauvegarde le mot de passe avec le programme, vous devez galement reprogrammer
la cartouche mmoire pour effacer le mot de passe oubli.
Attention
Leffacement de la mmoire du S7--200 entrane la dsactivation des sorties (sil sagit dune
sortie analogique, elle est fige une valeur spcifique).
Si le S7--200 est connect 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, qui diffre 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 du S7--200.

52

Concepts concernant les

Chapitre 4

Le S7-- 200 comporte des potentiomtres analogiques


Les potentiomtres analogiques sont situs sous le volet daccs frontal du module. Vous pouvez
rgler ces potentiomtres afin daugmenter ou de diminuer les valeurs ranges dans des octets
de mmentos spciaux. 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. 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.
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 rptabilit de 2 valeurs.
Exemple de programme pour rfrencer la valeur entre laide des potentiomtres analogiques
NETWORK 1 //Lire potentiomtre analogique 0 (SMB28).
//Sauvegarder la valeur en tant quentier dans
//VW100.
LD
BTI

I0.0
SMB28, VW100

NETWORK 2 //Utiliser la valeur entire (VW100) comme


//valeur prdfinie pour une tempo.
LDN
TON

Q0.0
T33, VW100

NETWORK 3 //Mettre Q0.0 1 lorsque T33 atteint


//la valeur prdfinie.
LD
=

T33
Q0.0

53

Automate programmable S7-200 Manuel systme

Le S7--200 dispose dentres/sorties rapides


Compteurs rapides
Le S7--200 fournit des compteurs rapides intgrs qui comptent les vnements externes rapides
sans dgrader les performances. Vous trouverez lannexe A les frquences prises en charge
par votre modle de CPU. 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. Vous pouvez slectionner diffrents modes en quadrature pour varier la
frquence de comptage. Reportez--vous au chapitre 6 pour plus dinformations sur les compteurs
rapides.

Sortie dimpulsions rapide


Le S7--200 accepte des sorties dimpulsions rapides, les sorties Q0.0 et Q0.1 gnrant soit une
sortie de trains dimpulsions rapides (PTO), soit une modulation de dure des impulsions (PWM).
La fonction PTO fournit une sortie en signaux carrs (rapport cyclique de 50 %) pour un nombre
dimpulsions donn (de 1 4 294 967 295 impulsions) et pour une priode donne (en
microsecondes ou en millisecondes). Vous pouvez programmer la fonction PTO afin quelle
produise soit un train dimpulsions unique, soit un profil dimpulsions comprenant plusieurs trains
dimpulsions. Vous pouvez, par exemple, utiliser un profil dimpulsions pour commander un
moteur pas pas afin quil effectue une simple squence acclration, marche et dclration ou
des squences plus complexes.
La fonction PWM fournit une priode fixe avec une sortie rapport cyclique variable, la priode et
la dure dimpulsion pouvant tre indiques en microsecondes ou en 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 chapitre 6 pour plus dinformations sur les sorties dimpulsions rapides et au
chapitre 9 pour plus dinformations sur lutilisation de PTO dans la commande de mouvement en
boucle ouverte.

54

Concepts, conventions et fonctions


de programmation
Le S7--200 excute votre programme de manire continue afin de commander une tche ou un
processus. Vous crez ce programme laide de STEP 7--Micro/WIN, puis le chargez dans le
S7--200. STEP 7--Micro/WIN propose une srie doutils et de fonctions pour la conception, la mise
en oeuvre et le test de votre programme.

Dans ce chapitre
Principes de conception dun systme dautomatisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56

Elments fondamentaux dun programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

Cration de programmes laide de STEP 7--Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59

Choix entre jeux doprations SIMATIC et CEI 1131--3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

Conventions utilises par les diteurs de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

Assistants facilitant la cration du programme de commande . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

Gestion des erreurs dans le S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

Affectation dadresses et de valeurs initiales dans lditeur de bloc de donnes . . . . . . . . . . .

67

Utilisation de la table des mnmoniques pour ladressage symbolique de variables . . . . . . . .

67

Utilisation des variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

68

Surveillance du programme laide de la table de visualisation dtat . . . . . . . . . . . . . . . . . . .

68

Cration dune bibliothque doprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

Fonctions pour le test du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

55

Automate programmable S7-200 Manuel systme

Principes de conception dun systme dautomatisation


Il existe de nombreuses mthodes pour concevoir un systme de micro--automate. Les principes
gnraux suivants sont valables pour de nombreux projets de conception. Il vous faudra, bien sr,
suivre les procdures en vigueur dans votre socit ainsi que les usages dcoulant de votre
formation et de votre lieu de travail.

Subdivision de votre processus ou de votre installation en units


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

Cration des descriptions fonctionnelles


Dcrivez le fonctionnement de chaque partie du processus ou de linstallation, sans oublier les
points suivants : entres/sorties, description fonctionnelle de lexploitation, tats devant tre
atteints avant de permettre lactionnement des actionneurs (tels que valves solnodes, moteurs
et entranements), description de linterface oprateur et toute interface avec dautres sections du
processus ou de linstallation.

Conception des circuits de scurit


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

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

Identifiez les conditions qui assurent que lexploitation est sans danger et dterminez
comment dtecter ces conditions indpendamment du S7--200.

Identifiez comment la CPU S7--200 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.

Concevez des dispositifs de scurit manuels ou lectromcaniques prioritaires qui


verrouillent les fonctionnements dangereux indpendamment du S7--200.

Fournissez au S7--200 des informations dtat appropries en provenance des circuits


indpendants afin que le programme et toute interface oprateur disposent des
informations ncessaires.

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

Dfinition des postes dopration


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

56

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

le schma mcanique des dispositifs, tels quafficheurs, commutateurs et lampes, pour le


poste dopration,

les schmas lectriques avec les E/S associes de la CPU S7--200 ou du module
dextension.

Concepts, conventions et fonctions de programmation

Chapitre 5

Cration des schmas de configuration


Crez des schmas de configuration de lquipement de commande bass sur les exigences des
descriptions fonctionnelles. Ils doivent inclure :
-

une vue densemble indiquant lemplacement de chaque S7--200 par rapport au processus
ou linstallation,

le schma mcanique du S7--200 et des modules dextension (incluant les armoires et


autres quipements),

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

Cration dune liste de mnmoniques (facultatif)


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

Elments fondamentaux dun programme


Un bloc de code est compos de code excutable et de commentaires. Le code excutable
comprend un programme principal et des sous--programmes et programmes dinterruption
facultatifs. Le code est compil et charg dans le S7--200 ; ce nest pas le cas des commentaires
de programme. Vous pouvez utiliser les lments dorganisation (programme principal,
sous--programmes et programmes dinterruption) pour structurer votre programme de commande.
Lexemple suivant montre un programme comprenant un sous--programme et un programme
dinterruption. Cet exemple de programme utilise une interruption cyclique pour lire la valeur dune
entre analogique toutes les 100 ms.
Exemple : Elments fondamentaux dun programme
P
P
A
L

NETWORK 1 //Appeler sous--programme 0 au 1er


//cycle.

S
B
R
0

NETWORK 1 //Dfinir la priode de linterruption


//cyclique 100 ms.
//Valider linterruption 0.

I
N
T
0

NETWORK 1 //Lire lentre analogique 4.

LD
CALL

LD
MOVB
ATCH
ENI

LD
MOVW

SM0.1
SBR_0

SM0.0
100, SMB34
INT_0, 10

SM0.0
AIW4,VW100

Programme principal
Le programme principal contient les oprations qui commanderont votre application. Le S7--200
excute ces oprations squentiellement, une fois par cycle. Le programme principal est
galement appel OB1.
57

Automate programmable S7-200 Manuel systme

Sous--programmes
Ces lments facultatifs du programme ne sont excuts que lorsquils sont appels : par le
programme principal, par un programme dinterruption ou par un autre sous--programme.
Les sous--programmes sont utiles pour excuter une fonction de manire rpte. Plutt que de
rcrire le code pour chaque endroit du programme principal o la fonction doit tre excute, vous
crivez le code une fois dans un sous--programme et appelez ce sous--programme autant de fois
que ncessaire dans le programme principal. Les sous--programmes prsentent plusieurs
avantages :
-

Leur utilisation permet de rduire la taille globale de votre programme.

Leur utilisation diminue le temps de cycle, car vous avez extrait du code du programme
principal. Le S7--200 value le code dans le programme principal chaque cycle, que ce
code soit excut ou non, mais il nvalue le code dans un sous--programme quen cas
dappel de ce dernier ; il ne lvalue donc pas lorsque le sous--programme nest pas appel.

Leur utilisation permet de crer du code qui est portable. Vous pouvez isoler le code pour
une fonction dans un sous--programme, puis copier ce sous--programme dans dautres
programmes avec peu ou pas de modifications.

Conseil
Lutilisation dadresses en mmoire V peut limiter la portabilit de votre sous--programme, car
des affectations dadresses de mmoire V dans un programme peuvent savrer incompatibles
avec des affectations dans un autre programme. Les sous--programmes utilisant la table des
variables locales (mmoire L) pour toutes les affectations dadresses sont, en revanche,
portables dans une large mesure, car il nest alors pas ncessaire de se proccuper de conflits
dadresses entre le sous--programme et une autre partie du programme lors de lutilisation de
variables locales.

Programmes dinterruption
Ces lments facultatifs du programme ragissent des vnements dinterruption spcifiques.
Vous concevez un programme dinterruption pour traiter un vnement dinterruption prdfini.
Le S7--200 excute le programme dinterruption lorsque cet vnement prcis se produit.
Les programmes dinterruption ne sont pas appels par le programme principal. En effet, vous
associez un programme dinterruption un vnement dinterruption et le S7--200 excute les
oprations figurant dans le programme dinterruption uniquement lorsque cet vnement se
produit.
Conseil
Comme il est impossible de prdire quand le S7--200 va gnrer une interruption, il vaut mieux
limiter le nombre de variables utilises la fois par le programme dinterruption et un autre
endroit du programme.
Utilisez la table des variables locales du programme dinterruption pour tre sr que ce dernier
ne fait appel qu de la mmoire temporaire et ncrase pas des donnes provenant dautres
endroits de votre programme.
Il existe un certain nombre de techniques de programmation permettant dassurer un partage
correct des donnes entre votre programme principal et les programmes dinterruption. Ces
techniques sont dcrites au chapitre 6 avec les oprations dinterruption.

Autres lments du programme


Dautres blocs contiennent des informations destines au S7--200. Vous pouvez choisir de
charger ces blocs lorsque vous chargez votre programme dans la CPU.

Bloc de donnes systme


Bloc de
donnes
systme

Bloc de
donnes

58

Le bloc de donnes systme permet de configurer diffrentes options matrielles pour le S7--200.

Bloc de donnes
Le bloc de donnes contient les valeurs de diffrentes variables (mmoire V) utilises par votre
programme. Vous pouvez vous en servir pour entrer des valeurs initiales pour les donnes.

Concepts, conventions et fonctions de programmation

Chapitre 5

Cration de programmes laide de STEP 7--Micro/WIN


Pour ouvrir STEP 7--Micro/WIN, double--cliquez sur licne STEP 7--Micro/WIN ou slectionnez la
commande Dmarrer > SIMATIC > STEP 7--Micro/WIN V4.0. Comme illustr la figure 5-1, la
fentre de projet STEP 7--Micro/WIN vous fournit un espace de travail pratique pour crer votre
programme de commande.
Les barres doutils contiennent des
boutons constituant des raccourcis pour
les commandes de menu frquemment
utilises. Vous pouvez afficher ou
masquer nimporte quelle barre doutils.
La barre dexploration prsente des
groupes dicnes permettant daccder
diffrentes fonctions de programmation
de STEP 7--Micro/WIN.

Editeur de programme
Arborescence

doprations
Larborescence doprations affiche tous
les objets du projet et les oprations
Barre dexploration
pour la cration du programme de
commande. Vous p
pouvez glisser
et
g
dplacer

des oprations

individuelles de Figure 5-1 STEP 7--Micro/WIN


larborescence doprations dans votre
programme ou bien double--cliquer sur
une opration afin de linsrer la
position en cours du curseur dans
lditeur de programme.

Lditeur de programme contient la logique du programme et une table de variables locales dans
laquelle vous affectez des mnmoniques aux variables locales temporaires. Les
sous--programmes et les programmes dinterruption apparaissent sous forme donglets au bas de
la fentre de lditeur de programme. Cliquez sur ces onglets pour aller et venir entre
sous--programmes, programmes dinterruption et programme principal.

Editeur de
programme

STEP 7--Micro/WIN vous propose trois diteurs pour la cration de votre programme : schma
contacts (CONT -- SIMATIC -- ou LD -- CEI --), liste dinstructions (LIST) et logigramme
(LOG -- SIMATIC -- ou FBD -- CEI --). Avec quelques restrictions, les programmes crits dans lun
quelconque de ces diteurs de programme peuvent tre affichs et dits dans les autres
diteurs.

59

Automate programmable S7-200 Manuel systme

Fonctions de lditeur LIST


Lditeur LIST affiche le programme sous forme textuelle. Avec lditeur LIST, vous entrez des
abrviations doprations quand vous crez des programmes de commande. Lditeur LIST
permet galement de crer des programmes quil nest pas possible de reprsenter avec les
diteurs CONT/LD ou LOG/FBD. En effet, avec cet diteur, vous programmez dans un langage
natif du S7--200 et non dans un diteur graphique o des restrictions sont ncessaires pour que
les schmas soient tracs correctement. Comme vous le constatez dans la figure 5-2, la
programmation avec ce langage littral est trs similaire la programmation en langage
assembleur.
Le S7--200 excute chaque opration
dans lordre spcifi par le programme,
de haut en bas, puis recommence en
haut.
LIST utilise une pile logique pour
rsoudre
soud e la
a logique
og que de commande.
co
a de Vous
ous
devez insrer les oprations LIST pour
grer le fonctionnement de la pile.

LD
A

I0.0
I0.1

Q1.0

Figure 5-2

//Lire une entre


//La combiner selon ET avec autre
//entre
//Ecrire valeur dans sortie 1
Exemple de programme LIST

Considrez les aspects principaux suivants lorsque vous slectionnez lditeur LIST :
-

LIST convient le mieux aux programmeurs expriments.

LIST vous permet parfois de rsoudre des problmes que vous ne pouvez pas rsoudre
facilement avec les diteurs CONT/LD ou LOG/FBD.

Seul le jeu doprations SIMATIC est disponible avec lditeur LIST.

Il est toujours possible, avec lditeur LIST, de visualiser ou dditer des programmes crs
avec les diteurs CONT ou LOG. Linverse nest pas toujours vrai : vous ne pouvez pas
toujours afficher un programme crit sous lditeur LIST avec les diteurs CONT ou LOG.

Fonctions de lditeur CONT


Lditeur CONT (ou LD) affiche le programme sous forme de reprsentation graphique similaire
aux schmas de cblage lectriques. Les programmes CONT permettent au programme dmuler
le flux de courant lectrique partant dune source de tension, travers une srie de conditions
dentre logiques validant, leur tour, des conditions de sortie logiques. Un programme CONT
comprend une barre dalimentation gauche qui est alimente en courant. Les contacts ferms
permettent au courant de circuler travers eux vers llment suivant alors que les contacts
ouverts bloquent le trajet du courant.
La logique est subdivise en rseaux. Le
programme est excut rseau par
rseau, de la gauche vers la droite et de
haut en bas comme indiqu par le
programme. La figure 5-3 montre un
exemple de programme CONT. Les
diffrentes oprations sont reprsentes
par des symboles graphiques de trois
types fondamentaux.
Les contacts reprsentent des
conditions dentre logiques, telles que
commutateurs, boutons--poussoirs ou
conditions internes.
Les bobines reprsentent gnralement
des rsultats de sortie logiques,
logiques tels que
lampes, dmarreurs de moteur, relais
intermdiaires ou conditions de sortie
internes.

60

Figure 5-3

Exemple de programme CONT

Concepts, conventions et fonctions de programmation

Chapitre 5

Les botes reprsentent des oprations supplmentaires, telles que temporisations, compteurs ou
oprations arithmtiques.
Considrez les aspects principaux suivants lorsque vous slectionnez lditeur CONT :
-

Les programmeurs dbutants apprennent facilement le schma contacts.

La reprsentation graphique facilite la comprhension et est utilise partout dans le monde.

Vous pouvez utiliser le schma contacts avec les jeux doprations SIMATIC (CONT) et
CEI 1131--3 (LD).

Vous pouvez toujours afficher avec lditeur LIST un programme que vous avez cr avec
lditeur CONT SIMATIC.

Fonctions de lditeur LOG


Lditeur LOG (ou FBD) affiche le programme sous forme de reprsentation graphique similaire
aux schmas de portes logiques courants. Il ny a pas de contacts ni de bobines comme dans
lditeur CONT/LD, mais des oprations quivalentes existent sous forme de botes doprations.
La figure 5-4 montre un exemple de
programme LOG.
LOG ne fait pas appel au concept de
barres dalimentation gauche et droite,
ainsi le terme flux de signal
sert
g
exprimer
i
le
l conceptt analogue
l
de
d flux
fl de
d
commande travers les blocs logiques
LOG.

Figure 5-4

Exemple de programme LOG

On appelle le chemin 1 logique travers des lments LOG flux de signal. On peut affecter
directement un oprande lorigine dune entre de flux de signal et la destination dune sortie de
flux de signal.
La logique du programme est drive des liaisons entre ces botes doprations : on peut utiliser
la sortie dune opration (dune bote ET, par exemple) pour valider une autre opration (une
temporisation, par exemple) afin de crer la logique de commande ncessaire. Ce concept de
liaison vous permet de rsoudre un large ventail de problmes de logique.
Considrez les aspects principaux suivants lorsque vous slectionnez lditeur LOG :
-

La reprsentation graphique de type porte logique permet de suivre aisment le


droulement du programme.

Vous pouvez utiliser cet diteur avec les jeux doprations SIMATIC -- vous le connaissez
alors sous le nom dditeur LOG -- et CEI 1131--3 -- il porte alors le nom dditeur Langage
FBD.

Vous pouvez toujours afficher avec lditeur LIST un programme que vous avez cr avec
lditeur LOG SIMATIC.

61

Automate programmable S7-200 Manuel systme

Choix entre jeux doprations SIMATIC et CEI 1131--3


La plupart des automates programmables proposent des types doprations fondamentales
similaires, mais il y a gnralement de petites diffrences dans leur reprsentation,
fonctionnement, etc., dun fabricant dautomates lautre. Ainsi, pendant les dernires annes, la
Commission Electrotechnique Internationale (CEI) a mis au point une norme globale naissante
portant spcifiquement sur de nombreux aspects de la programmation dautomates. Cette norme
encourage les fabricants dautomates programmables proposer des oprations similaires la
fois dans leur reprsentation et leur fonctionnement.
Votre S7--200 propose deux jeux doprations vous permettant de rsoudre une large gamme de
tches dautomatisation. Le jeu doprations CEI est conforme la norme CEI 1131--3 pour la
programmation dautomates alors que le jeu doprations SIMATIC a t spcialement conu pour
le S7--200.
Conseil
Lorsque le mode CEI est activ dans STEP 7--Micro/WIN, un losange rouge ) est affich dans
larborescence des oprations ct des oprations qui ne sont pas dfinies par la norme
CEI 1131--3.
Il existe quelques diffrences fondamentales entre le jeu doprations SIMATIC et le jeu
doprations CEI :
-

Le jeu doprations CEI est limit aux oprations standard parmi les fournisseurs
dautomates programmables. Certaines oprations faisant partie du jeu SIMATIC standard
ne sont pas des oprations standard dans la norme CEI 1131--3, mais restent disponibles
comme oprations non standard (si vous les utilisez, votre programme nest alors plus
strictement compatible avec la norme CEI 1131--3).

Certaines botes doprations CEI acceptent plusieurs formats de donnes. On parle alors
dopration surcharge. Par exemple, plutt que davoir les botes doprations
arithmtiques ADD_I (Additionner entiers) et ADD_R (Additionner rels), lopration ADD de
CEI examine le format des donnes ajoutes et choisit automatiquement lopration
correcte dans le S7--200. Cela permet de gagner un temps prcieux lors de la conception
du programme.

Si vous utilisez les oprations CEI, les paramtres des oprations sont automatiquement
vrifis pour voir sils ont le format de donnes correct, par exemple entier sign ou entier
non sign. Par exemple, une erreur se produit si vous essayez dentrer une valeur entire
pour une opration attendant une valeur binaire (0 ou 1). Cette fonction rduit les erreurs
dans la syntaxe de programmation.

Vous devez considrer les aspects suivants lorsque vous slectionnez le jeu doprations
SIMATIC ou le jeu doprations CEI :

62

Les oprations SIMATIC ont gnralement un temps dexcution plus court. Le temps
dexcution de certaines oprations CEI peut tre plus long.

Certaines oprations CEI, telles que temporisations, compteurs, multiplication et division,


fonctionnent diffremment de leur quivalent SIMATIC.

Vous pouvez utiliser les trois diteurs de programme (CONT, LIST et LOG) avec le jeu
doprations SIMATIC. Seuls les diteurs de programme LD (quivalent de CONT) et FBD
(quivalent de LOG) sont disponibles pour les oprations CEI.

Le fonctionnement des oprations CEI est standard pour diffrentes marques dAP et les
connaissances dans la cration de programmes conformes la norme CEI peuvent tre
tendues toutes les plateformes dAP.

La norme CEI dfinit moins doprations quil ny en a dans le jeu doprations SIMATIC,
mais vous pouvez toujours inclure des oprations SIMATIC dans votre programme CEI.

La norme CEI 1131--3 indique quil faut dclarer un type pour les variables et prvoit le
contrle systme du type de donnes.

Concepts, conventions et fonctions de programmation

Chapitre 5

Conventions utilises par les diteurs de programme


Dans STEP 7--Micro/WIN , les conventions suivantes sappliquent tous les diteurs de
programme :
-

Un mnmonique prcd du signe # (#var1) na quune porte locale.

Pour les oprations CEI, le signe % indique une adresse directe.

Les caractres ?.? et ???? pour un oprande indiquent quil faut configurer cet oprande.

Les programmes CONT sont subdiviss en segments appels rseaux. Un rseau est un
agencement ordonn de contacts, de bobines et de botes qui sont tous connects pour former
un circuit complet : il ny a pas de court--circuits, de circuits ouverts, ni de situations de trajet de
courant inverse. STEP 7--Micro/WIN vous permet de crer des commentaires, rseau par rseau,
pour votre programme CONT. La programmation LOG utilise le concept de rseau pour subdiviser
et commenter votre programme.
Les programmes LIST nutilisent pas de rseaux, mais vous pouvez y insrer le mot--cl
NETWORK afin de segmenter votre programme aux endroits appropris.

Conventions spcifiques lditeur CONT


Dans lditeur CONT, les touches F4, F6 et F9 de votre clavier vous permettent daccder des
contacts, des botes et des bobines. Lditeur CONT utilise les conventions suivantes :
-

Le symbole ------>>correspond un circuit ouvert ou une connexion de flux de signal


obligatoire.

Le symbole indique que la sortie est un flux de signal facultatif pour une opration
pouvant tre relie en cascade ou en srie.

Le symbole >> indique que vous pouvez utiliser le flux de signal.

Conventions spcifiques lditeur LOG


Dans lditeur LOG, les touches F4, F6 et F9 de votre clavier vous permettent daccder aux
oprations ET, OU et des botes doprations. Lditeur LOG utilise les conventions suivantes :
-

Le symbole ------>> sur un oprande EN est un indicateur de flux de signal ou doprande.


Il peut galement reprsenter un circuit ouvert ou une connexion de flux de signal
obligatoire.

Le symbole indique que la sortie est un flux de signal facultatif pour une opration
pouvant tre relie en cascade ou en srie.

Les caractres << et >> indiquent que


vous pouvez utiliser soit une valeur, soit un
flux de signal.

Symbole de ngation : La condition de


ngation logique (NOT) de loprande ou du
flux de signal est reprsente par un petit
cercle sur lentre. Dans la figure
5-5,, Q0.0
g
est gal

NON
O I0.0 ET I0.1. Les symboles de
ngation ne sont valables que pour les
signaux boolens pouvant tre indiqus
comme paramtres ou flux de signal.

NON
logique
Excution
directe

Figure 5-5

Conventions LOG

Symbole dexcution directe : Comme illustr la figure 5-5, lditeur LOG signale une
condition dexcution directe dun oprande boolen par une ligne verticale sur lentre
dune opration LOG. Le symbole dexcution directe entrane la lecture directe de lentre
physique indique. Ces symboles ne sont valables que pour les entres physiques.

Bote sans entre ou sortie : Une bote sans entre indique que lopration est
indpendante du flux de signal.

Conseil
Le nombre doprandes peut tre tendu 32 entres pour les oprations ET et OU.
Servez--vous des touches + et -- de votre clavier pour ajouter ou supprimer des traits
doprandes.
63

Automate programmable S7-200 Manuel systme

Conventions gnrales de programmation dun S7-- 200


Dfinition de EN et ENO
EN (Enable IN) est une entre boolenne pour les botes CONT et LOG. Un flux de signal doit
tre appliqu cette entre pour que lopration de la bote soit excute. Les oprations LIST ne
possdent pas dentre EN, mais la valeur suprieure de la pile doit tre 1 logique pour que
linstruction LIST correspondante soit excute.
ENO (Enable OUT) est une sortie boolenne pour les botes CONT et LOG. Si un flux de signal
est prsent lentre EN dune bote et que lopration correspondante sexcute sans erreur, la
sortie ENO transmet le flux de signal llment suivant. Si une erreur est dtecte lors de
lexcution de la bote, le flux de signal sarrte la bote qui a gnr lerreur.
Il ny a pas de sortie ENO en LIST, mais les oprations LIST correspondant aux oprations CONT
et LOG comportant une sortie ENO mettent 1 un bit ENO spcial. Vous pouvez accder ce bit
avec lopration AENO (ET ENO) et lutiliser pour obtenir le mme effet quavec le bit ENO dune
bote.
Conseil
Les oprandes EN/ENO et leur type de donnes ne figurent pas dans le tableau des oprandes
autoriss de chaque opration, car ils sont les mmes pour toutes les oprations CONT et
LOG. Le tableau 5-1 prsente ces oprandes et leur type de donnes pour CONT et LOG. Ces
oprandes valent pour toutes les oprations CONT et LOG prsentes dans ce manuel.
Tableau 5-1 Oprandes EN/ENO et leur type de donnes pour CONT et LOG
Editeur de
programme

Entres/sorties

Oprandes

Types de
donnes

CONT

EN, ENO

Flux de signal

BOOL

LOG

EN, ENO

I, Q, V, M, SM, S, T, C, L

BOOL

Entres conditionnelles et inconditionnelles


En CONT et en LOG, une bote ou une bobine qui dpend du flux de signal est reprsente avec
une connexion un lment du ct gauche. En revanche, une bobine ou une bote qui est
indpendante du flux de signal comporte une connexion directe la barre dalimentation gauche
en CONT. Le tableau 5-2 montre un exemple dentre conditionnelle et un exemple dentre
inconditionnelle.
Tableau 5-2 Reprsentation dentres conditionnelles et inconditionnelles
Flux de signal

CONT

LOG

Opration dpendant du flux de signal (conditionnelle)

Opration indpendante du flux de signal (inconditionnelle)

Oprations sans sorties


Les botes ne pouvant tre relies en cascade sont reprsentes sans sorties boolennes. Il
sagit des oprations Appeler sous--programme, Saut, Retour conditionnel. Il existe dautre part
des bobines CONT qui ne peuvent tre places que sur la barre dalimentation gauche, par
exemple Dfinir repre, NEXT, Charger relais squentiel, Fin conditionnelle de relais squentiel,
Fin de relais squentiel. Elles sont reprsentes sous forme de botes en LOG et se caractrisent
par des entres de signal sans nom et par labsence de sorties.

Oprations de comparaison
Lopration de comparaison sexcute quel que soit ltat du flux de signal. Si le flux de signal a la
valeur faux, la sortie est fausse. Si le flux de signal a la valeur vrai, la sortie est mise 1 selon
le rsultat de la comparaison. Les oprations de comparaison en LOG SIMATIC, LD CEI et FBD
CEI sont reprsentes sous forme de botes bien que la fonction correspondante soit excute en
tant que contact.

64

Concepts, conventions et fonctions de programmation

Chapitre 5

Assistants facilitant la cration du programme de commande


STEP 7--Micro/WIN fournit des assistants qui facilitent la programmation et lautomatisent dans
une certaine mesure. Dans le chapitre 6, les oprations disposant dun assistant sont identifies
par licne dassistant dopration suivante :
Assistant
dopration

Gestion des erreurs dans le S7--200


Le S7--200 classe les erreurs qui apparaissent en erreurs graves et en erreurs bnignes. Vous
pouvez visualiser les codes derreur gnrs par une erreur laide de la commande Systme
cible > Informations.
La figure 5-6 montre la bote de dialogue
Informations AP qui affiche le code
derreur et la description de lerreur.
La zone Dern. err. grave contient le
dernier code derreur grave gnr par le
S7--200. Cette valeur est conserve en
cas de mise hors tension si la mmoire
vive est sauvegarde. Elle est efface
en cas deffacement gnral du S7--200
ou si la mmoire RAM nest pas
sauvegarde en cas de mise hors
tension prolonge.
La zone Total err. graves contient le
nombre derreurs graves gnres par le
S7--200 depuis le dernier effacement de
toutes les zones de mmoire. Cette
valeur est conserve en cas de mise
hors tension si la mmoire vive est
sauvegarde. Elle est efface en cas
deffacement gnral du S7--200 ou
lorsque la mmoire RAM nest pas
sauvegarde en cas de mise hors
tension prolonge.
Lannexe C prsente les codes derreur
S7--200 et lannexe D dcrit les
mmentos spciaux (SM) pouvant servir
la surveillance des erreurs.

Figure 5-6

Bote de dialogue Informations AP

Erreurs bnignes
Les erreurs bnignes signalent des problmes concernant la structure du programme utilisateur,
lexcution dune opration dans le programme utilisateur et les modules dextension.
STEP 7--Micro/Win vous permet de visualiser les codes gnrs par une erreur bnigne. Il existe
trois classes principales derreurs bnignes.

Erreurs de compilation du programme


Le S7--200 compile le programme au moment o ce dernier est charg dans la CPU. Sil dtecte
alors une violation des rgles de compilation, il interrompt le chargement et gnre un code
derreur. Si un programme tait dj charg dans le S7--200, il existe encore dans mmoire
permanente et nest donc pas perdu. Corrigez votre programme, puis chargez--le nouveau dans
la CPU. Vous trouverez une liste des violations des rgles de compilation lannexe C.

Erreurs dE/S
Au dmarrage, le S7--200 lit la configuration dE/S dans chaque module. Pendant le
fonctionnement normal, il vrifie priodiquement ltat de chaque module et le compare la
configuration lue au dmarrage. Sil dtecte une diffrence, il met 1 le bit derreur de
configuration dans le registre derreurs du module correspondant. Il ne lit alors plus de donnes ni
nen crit dans ce module jusqu ce que la configuration du module corresponde nouveau
celle lue au dmarrage.
65

Automate programmable S7-200 Manuel systme

Les informations dtat des modules sont stockes dans des mmentos spciaux que votre
programme peut surveiller et valuer. Reportez--vous lannexe D pour plus dinformations sur
les mmentos spciaux signalant des erreurs dE/S. SM5.0 est le bit derreur dE/S globale et
reste 1 tant quil existe une situation derreur dans un module dextension.

Erreurs de programmation dtectes lexcution


Votre programme peut crer des situations derreur alors quil est en cours dexcution. Ces
erreurs peuvent provenir de lutilisation incorrecte dune opration ou du traitement de donnes
incorrectes par une opration. Par exemple, un pointeur dadresse indirecte qui tait correct lors
de la compilation peut tre modifi pendant lexcution du programme et dsigner une adresse
hors plage, ce qui provoquerait un problme lexcution. Le bit SM4.3 est mis 1 lorsquune
erreur de programmation dtecte lexcution se produit ; il reste 1 tant que le S7--200 est
ltat Marche (voir la liste des erreurs dtectes lexcution dans lannexe C). Les informations
derreur dexcution du programme sont stockes dans des mmentos spciaux que votre
programme peut surveiller et valuer. Reportez--vous lannexe D pour plus dinformations sur
les mmentos spciaux signalant des erreurs dexcution du programme.
Le S7--200 ne passe pas ltat de fonctionnement Arrt (STOP) lorsquil dtecte une erreur
bnigne. Il consigne seulement lvnement dans la mmoire SM et poursuit lexcution du
programme. Toutefois, vous pouvez concevoir votre programme de sorte quil impose le passage
larrt du S7--200 lorsquune erreur bnigne est dtecte. Lexemple de programme suivant
montre un rseau de programme qui surveille deux des bits globaux derreurs bnignes et fait
passer le S7--200 ltat Arrt lorsque lun de ces bits est mis 1.
Exemple de programme : Logique pour la dtection dune situation derreur bnigne
NETWORK 1 //Si erreur dE/S ou dexcution,
//passer larrt
LD
SM5.0
O
SM4.3
STOP

Erreurs graves
Les erreurs graves mettent la CPU S7--200 dans lincapacit dexcuter votre programme. Selon
leur gravit, elles peuvent mettre le S7--200 dans lincapacit dexcuter certaines fonctions ou
toutes les fonctions. Lobjectif du traitement des erreurs graves est de mettre le S7--200 dans un
tat sr dans lequel il puisse analyser les situations derreur existantes. Lorsquune erreur grave
est dtecte, le S7--200 passe ltat de fonctionnement Arrt, allume la DEL de dfaillance
systme (SF/DIAG rouge) et la DEL darrt (STOP), ne tient pas compte de la table des sorties et
dsactive les sorties. Le S7--200 reste dans cet tat jusqu ce que vous corrigiez la situation
derreur grave.
Aprs avoir apport les modifications remdiant la situation derreur grave, procdez de lune
des manires suivantes pour redmarrer le S7--200 :
-

Mettez le S7--200 hors puis sous tension.

Positionnez le commutateur de mode de RUN ou TERM sur STOP.

Slectionnez la commande Systme cible > Remise 0 la mise sous tension de


STEP 7--Micro/WIN pour redmarrer le S7--200. Cela force le S7--200 redmarrer et
effacer toute erreur grave.

Le dmarrage du S7--200 efface la situation derreur grave et entrane lexcution du diagnostic


de mise en route qui vrifie que lerreur grave est bien limine. Si une autre situation derreur
grave est dtecte, le S7--200 allume de nouveau la DEL de dfaillance systme signalant ainsi
quune erreur existe toujours. Si ce nest pas le cas, le S7--200 entame son exploitation normale.
Certaines situations derreur peuvent mettre le S7--200 dans lincapacit de communiquer. Dans
ce cas, vous ne pouvez pas visualiser le code derreur du S7--200. Ces erreurs signalent des
dfaillances matrielles qui ncessitent que le S7--200 soit rpar ; il est impossible dy remdier
en modifiant le programme ou en effaant la mmoire du S7--200.

66

Concepts, conventions et fonctions de programmation

Chapitre 5

Affectation dadresses et de valeurs initiales dans lditeur de


bloc de donnes
Bloc de
donnes

Vous pouvez, grce lditeur de bloc de donnes, affecter des valeurs initiales des adresses
en mmoire des variables (mmoire V) uniquement. Vous pouvez initialiser des octets, des mots
ou des doubles mots en mmoire V. Les commentaires sont facultatifs.
Lditeur de bloc de donnes est un
diteur de texte structure libre : aucun
champ particulier nest dfini pour les
diffrents types dinformations. Lorsque
vous avez fini de saisir une ligne et que
vous appuyez sur la touche Entre,
lditeur de bloc de donnes formate la
ligne (aligne les colonnes dadresses, de
donnes et de commentaires et
transforme les adresses de mmoire V
en capitales)
p
) et la raffiche. Si vous
appuyez sur la
l combinaison
bi i
de
d touches
t
h
Ctrl--Entre aprs avoir achev une ligne
daffectation, ladresse est
automatiquement incrmente
ladresse disponible suivante.

Figure 5-7

Editeur de bloc de donnes

Lditeur de bloc de donnes affecte la quantit de mmoire V approprie en fonction des


affectations dadresses prcdentes et de la taille (octet, mot ou double mot) des valeurs de
donnes.
La premire ligne du bloc de donnes doit contenir une affectation dadresse explicite.
En revanche, les lignes suivantes peuvent contenir des affectations dadresses explicites ou
implicites. Lditeur effectue une affectation dadresse implicite lorsque vous saisissez plusieurs
valeurs de donnes aprs une affectation dadresse unique ou lorsque vous tapez une ligne
contenant uniquement des valeurs de donnes.
Cet diteur accepte les lettres minuscules et majuscules et autorise les virgules, les tabulations
ou les espaces comme caractres de sparation entre les adresses et les valeurs.

Utilisation de la table des mnmoniques pour ladressage


symbolique de variables
Table des
mnmo-niques

La table des mnmoniques vous permet de dfinir et dditer des mnmoniques accessibles par
leur nom symbolique de nimporte quel endroit de votre programme. Vous pouvez crer plusieurs
tables des mnmoniques. Un onglet dans la table des mnmoniques vous permet daccder aux
mnmoniques systme que vous pouvez utiliser dans votre programme. La table des
mnmoniques est galement appele table des variables globales.
Vous pouvez identifier les oprandes des oprations dans votre programme de manire absolue
ou symbolique. Une rfrence absolue utilise la zone de mmoire et ladresse de bit ou doctet
pour identifier loprande. Une rfrence symbolique utilise une combinaison de caractres
alphanumriques pour identifier loprande.
Dans les programmes SIMATIC, vous
dfinissez des mnmoniques globaux
laide de la table des mnmoniques.
Dans les programmes CEI, vous
dfinissez des mnmoniques globaux
laide de la table des variables globales.
Procdez comme suit pour affecter un
mnmonique une adresse :

Figure 5-8

Table des mnmoniques

1.

Cliquez sur licne Table des mnmoniques dans la barre dexploration pour ouvrir la table
des mnmoniques.
2. Entrez le mnmonique (par exemple, Entre1) dans la colonne Mnmonique. La longueur
maximale des mnmoniques est de 23 caractres.
3. Indiquez ladresse (par exemple, I0.0) dans la colonne Adresse.
4. Pour une table de variables globales CEI, entrez une valeur dans la colonne Type
donnes ou slectionnez une valeur dans la liste.
Toutefois, vous ne pouvez pas utiliser la mme chane plusieurs fois en tant que mnmonique
global, que ce soit dans une mme table ou dans des tables diffrentes.
67

Automate programmable S7-200 Manuel systme

Utilisation des variables locales


Vous pouvez utiliser la table des
variables locales de lditeur de
programme pour affecter des variables
uniques un sous--programme ou un
programme dinterruption individuel (voir
figure 5-9).
Les variables locales peuvent servir de
paramtres qui sont transmis un
sous--programme ; elles augmentent la
portabilit
t bilit (rutilisation)
( tili ti ) dun
d
sous--programme.

Figure 5-9

Table des variables locales

Surveillance du programme laide de la table de visualisation


dtat
Table de
visualisa-tion dtat

Une table de visualisation dtat vous permet de visualiser ou de forcer les valeurs des variables
du processus lorsque votre S7--200 excute le programme de commande. Vous pouvez
visualiser ltat des entres, des sorties et des variables du programme en affichant leur valeur en
cours. La table de visualisation dtat vous permet galement de forcer les valeurs des variables
du processus.
Vous pouvez crer plusieurs tables de visualisation dtat afin de visualiser des lments de
diffrentes sections de votre programme.
Pour accder la table de visualisation dtat, slectionnez la commande Affichage >
Composante > Table de visualisation dtat ou cliquez sur licne Table de visualisation dtat
dans la barre dexploration.
Lorsque vous crez une table de
visualisation dtat, vous entrez les
adresses des variables du processus
surveiller. Vous ne pouvez pas visualiser
ltat des constantes, des accumulateurs
ou des variables locales. Vous pouvez
afficher une valeur de temporisation ou
de compteur en tant que bit ou en tant
que mot. L
Laffichage
affichage de la valeur en tant
que bit montre ltat du bit de
temporisation ou de compteur alors que
laffichage de la valeur en tant que mot
montre la valeur de temporisation ou de
comptage.

Figure 5-10 Table de visualisation dtat

Procdez comme suit pour constituer une table de visualisation dtat afin de surveiller des
variables :
1.

Entrez, dans la zone Adresse, ladresse de chaque valeur devant figurer dans la table.

2.

Slectionnez le type de donnes dans la colonne Format.

3.

Pour visualiser ltat des variables du processus dans votre S7--200, slectionnez la
commande Test > Visualisation dtat de table.

4.

Cliquez sur le bouton de la barre doutils pour chantillonner les valeurs en continu ou pour
effectuer une lecture unique de ltat. La table de visualisation dtat vous permet
galement dimposer des valeurs aux diffrentes variables du processus (forage).

Vous pouvez insrer des lignes supplmentaires dans votre table de visualisation dtat laide
de la commande Edition > Insrer > Ligne.
Conseil
Vous pouvez crer plusieurs tables de visualisation dtat afin de diviser les variables en
groupes logiques, chaque groupe pouvant ainsi tre visualis dans une table distincte plus
brve.

68

Concepts, conventions et fonctions de programmation

Chapitre 5

Cration dune bibliothque doprations


STEP 7--Micro/WIN vous permet de crer une bibliothque personnalise doprations ou
dutiliser une bibliothque cre par une tierce personne (voir figure 5-11).
Pour crer une bibliothque doprations, vous utilisez des sous--programmes et des programmes
dinterruption STEP 7--Micro/WIN standard que vous regroupez. Vous pouvez masquer le code
dans ces programmes afin dviter des modifications accidentelles ou de protger le savoir--faire
de lauteur.
Procdez comme suit pour crer une bibliothque
doprations :
1.

Ecrivez le programme sous forme de projet


STEP 7--Micro/WIN standard et placez la
fonction inclure dans la bibliothque dans
des sous--programmes ou des programmes
dinterruption.

Bibliothque
doprations

2.

Assurez--vous quun mnmonique a t


affect toutes les adresses de mmoire V
dans les sous--programmes ou les
programmes dinterruption. Servez--vous
dadresses de mmoire V squentielles pour
rduire au minimum la quantit de mmoire V
ncessaire la bibliothque.

3.

Donnez aux sous--programmes ou aux


programmes dinterruption les noms que vous
voulez voir apparatre dans la bibliothque
doprations.

4
4.

Slectionnez la commande Fichier > Crer


une bibliothque afin de compiler la nouvelle Figure 5-11 Arborescence doprations avec
des bibliothques
bibliothque doprations.

Vous trouverez plus dinformations sur la cration de bibliothques dans laide en ligne de
STEP 7--Micro/WIN.
Procdez comme suit pour accder une opration dans une bibliothque doprations :
1.

Ajoutez le rpertoire des bibliothques larborescence doprations laide de la


commande Fichier > Ajouter des bibliothques.

2.

Slectionnez lopration spcifique et insrez--la dans votre programme comme vous le


feriez pour une opration standard.
Si le programme de bibliothque ncessite de la mmoire V, STEP 7--Micro/WIN vous
demande, la compilation du projet, dallouer un bloc de mmoire, ce que vous faites
laide de la bote de dialogue Affectation de mmoire de bibliothque.

Fonctions pour le test du programme


STEP 7--Micro/WIN fournit les fonctions suivantes pour vous aider tester votre programme :
-

Des signets dans votre programme facilitent les dplacements entre diffrentes lignes
dsignes dun long programme.

La table des rfrences croises vous permet de vrifier les rfrences utilises dans votre
programme.

Ldition ltat Marche vous permet dapporter de petites modifications au programme


utilisateur en entranant le moins de gne possible pour le processus command par le
programme. Vous pouvez galement charger le bloc de code dans lAP lors dune dition
de programme ltat Marche ;

Vous trouverez plus dinformations sur le test des programmes au chapitre 8.

69

Automate programmable S7-200 Manuel systme

70

Jeu doprations S7--200

Ce chapitre dcrit les jeux doprations SIMATIC et CEI 1131 pour les micro--automates S7--200.

Dans ce chapitre
Conventions utilises pour dcrire les oprations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

Plages de mmoire et fonctions du S7--200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

74

Oprations combinatoires sur bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76

Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations sur pile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs bistables avec mise 1 ou mise 0 prioritaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations dhorloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76
79
81
83
84

Oprations de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87

Oprations Lire depuis rseau, Ecrire dans rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations Transfrer message de mmoire tampon et Recevoir (communication
programmable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations Lire adresse interface et Dfinir adresse interface . . . . . . . . . . . . . . . . . . . . . .
Oprations de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87
91
101
102

Comparaison de valeurs numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Comparaison de chanes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

102
104
105

Oprations de conversion standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de conversion ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de conversion de chane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations Encoder un bit et Dcoder un bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105
109
113
118
119

Oprations de comptage SIMATIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de comptage CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compteurs rapides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

119
122
124

Sortie dimpulsions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

139

Oprations arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

146

Oprations Additionner, Soustraire, Multiplier et Diviser . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Multiplier entiers de 16 bits en entier de 32 bits et Diviser entiers de 16 bits avec reste .
Oprations numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations dincrmentation et de dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration Calcul PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

146
148
149
150
151

Oprations dinterruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

159

Combinaisons logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168

Oprations dinversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations ET, OU et OU exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168
169
171

Transfrer octet, mot, double mot ou rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Transfrer octet directement (lecture et criture) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de transfert en bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

171
172
173
71

Automate programmable S7-200 Manuel systme

72

Oprations de gestion dexcution de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

174

Fin de traitement conditionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Redmarrer surveillance du temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de boucle FOR/NEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de saut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations SCR (relais squentiels) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration DEL de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de dcalage et de rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

174
174
174
176
178
179
185
186

Oprations de dcalage droite et gauche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de rotation vers la droite et vers la gauche . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration sur registre dcalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Opration de permutation doctets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations sur chane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

186
186
188
190
191

Oprations sur table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

196

Inscrire dans table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Premier entr, premier sorti et Dernier entr, premier sorti . . . . . . . . . . . . . . . . . . . . . . . . .
Initialiser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chercher dans table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

196
197
199
200
203

Oprations de temporisation SIMATIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Oprations de temporisation CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisations dintervalle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oprations de sous--programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

203
209
211
212

Jeu doprations S7--200

Chapitre 6

Conventions utilises pour dcrire les oprations


La figure 6-1 montre la description typique dune opration et explique les diffrentes zones
servant dcrire lopration et son fonctionnement. Lopration est reprsente dans les formats
CONT/LD, LOG/FBD et LIST. Le tableau des oprandes numre les oprandes de lopration et
indique les types de donnes, zones de mmoire et tailles autoriss pour chaque oprande.
Les oprandes EN/ENO et leur type de donnes ne figurent pas dans le tableau des oprandes,
car ils sont les mmes pour toutes les oprations CONT et LOG.
-

Pour CONT : EN et ENO correspondent au flux de signal et sont de type BOOL.

Pour LOG : EN et ENO correspondent I, Q, V, M, SM, S, T, C, L ou flux de signal et sont


de type BOOL.

Description de lopration et
des oprandes

Opration LIST

Oprations CONT et LOG

Liste des situations derreur


influenant ENO et
mmentos influencs

Oprandes pour
lopration
Types de donnes
autoriss
Zones de mmoire et tailles
autorises pour les oprandes

Figure 6-1

Description dune opration

73

Automate programmable S7-200 Manuel systme

Plages de mmoire et fonctions du S7--200


Tableau 6-1 Plages de mmoire et fonctions des CPU S7--200
Description

CPU 221

CPU 222

CPU 224

CPU 224XP
CPU 224XPsi

CPU 226

Taille du programme
utilisateur
avec dition ltat Marche
sans dition ltat Marche

4096 octets
4096 octets

4096 octets
4096 octets

8192 octets
12288 octets

12288 octets
16384 octets

16384 octets
24576 octets

Taille des donnes utilisateur

2048 octets

2048 octets

8192 octets

10240 octets

10240 octets

Mmoire image des entres

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

Mmoire image des sorties

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Entres analogiques (lecture


seule)

AIW0 AIW30

AIW0 AIW30

AIW0 AIW62

AIW0 AIW62

AIW0 AIW62

Sorties analogiques
(criture seule)

AQW0 AQW30

AQW0 AQW30

AQW0 AQW62

AQW0 AQW62

AQW0 AQW62

Mmoire des variables (V)

VB0 VB2047

VB0 VB2047

VB0 VB8191

VB0 VB10239

VB0 VB10239

Mmoire locale (L)1

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

Mmentos (M)

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

Mmentos spciaux (SM)

SM0.0 SM179.7

SM0.0 SM299.7

SM0.0 SM549.7

SM0.0 SM549.7

SM0.0 SM549.7

Lecture seule

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

1 ms

T0, T64

T0, T64

T0, T64

T0, T64

T0, T64

10 ms

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

100 ms

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

Temporisations
Retard la monte
mmoris

Retard la monte/
Retard la retombe 1 ms

T32, T96

T32, T96

T32, T96

T32, T96

T32, T96

10 ms

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

100 ms

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

Compteurs

C0 C255

C0 C255

C0 C255

C0 C255

C0 C255

Compteurs rapides

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

Relais squentiels (S)

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

Accumulateurs

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

Sauts/repres

0 255

0 255

0 255

0 255

0 255

Appels/sous--programmes

0 63

0 63

0 63

0 63

0 127

Programmes dinterruption

0 127

0 127

0 127

0 127

0 127

Fronts montants/descendants

256

256

256

256

256

Boucles PID

07

07

07

07

07

Interfaces

Interface 0

Interface 0

Interface 0

Interface 0,
Interface 1

Interface 0,
Interface 1

74

LB60 LB63 sont rservs par STEP 7--Micro/WIN, version 3.0 ou ultrieure.

Jeu doprations S7--200

Chapitre 6

Tableau 6-2 Plages doprandes pour les CPU S7--200


Accs par
bit (octet.bit)

CPU 224 XP
CPU 224XPsi

CPU 226

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 15.7

0.0 2047.7

0.0 2047.7

0.0 8191.7

0.0 10239.7

0.0 10239.7

0.0 31.7

0.0 31.7

0.0 31.7

0.0 31.7

0.0 31.7

0.0 165.7

0.0 299.7

0.0 549.7

0.0 549.7

0.0 549.7

0.0 31.7

0.0 31.7

0.0 31.7

0.0 31.7

0.0 31.7

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0.0 63.7

0.0 63.7

0.0 63.7

0.0 63.7

0.0 63.7

IB

0 15

0 15

0 15

0 15

0 15

QB

0 15

0 15

0 15

0 15

0 15

VB

0 2047

0 2047

0 8191

0 10239

0 10239

MB

0 31

0 31

0 31

0 31

0 31

0 165

0 299

0 549

0 549

0 549

SB

0 31

0 31

0 31

0 31

0 31

LB

0 63

0 63

0 63

0 63

0 63

AC

03

03

03

0 255

0 255

KB (constante)

KB (constante)

KB (constante)

KB (constante)

KB (constante)

IW

0 14

0 14

0 14

0 14

0 14

QW

0 14

0 14

0 14

0 14

0 14

VW

0 2046

0 2046

0 8190

0 10238

0 10238

MW

0 30

0 30

0 30

0 30

0 30

0 164

0 298

0 548

0 548

0 548

0 30

0 30

0 30

0 30

0 30

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

0 255

LW

0 62

0 62

0 62

0 62

0 62

AC

03

03

03

03

03

AIW

0 30

0 30

0 62

0 62

0 62

AQW

0 30

0 30

0 62

0 62

0 62

KW (constante)

KW (constante)

KW (constante)

KW (constante)

KW (constante)

ID

0 12

0 12

0 12

0 12

0 12

QD

0 12

0 12

0 12

0 12

0 12

VD

0 2044

0 2044

0 8188

0 10236

0 10236

MD

0 28

0 28

0 28

0 28

0 28

0 162

0 296

0 546

0 546

0 546

SD

0 28

0 28

0 28

0 28

0 28

LD

0 60

0 60

0 60

0 60

0 60

AC

03

03

03

03

03

HC

05

05

05

05

05

KD (constante)

KD (constante)

KD (constante)

KD (constante)

KD (constante)

KB (constante)

SMW
SW

KW (constante)
double mot

CPU 224

SMB

mot

CPU 222

SM

octet

CPU 221

SMD

KD (constante)

75

Automate programmable S7-200 Manuel systme

Oprations combinatoires sur bits


Contacts
Contacts standard
Les oprations Contact fermeture (LD, A, O) et Contact
ouverture (LDN, AN, ON) obtiennent la valeur rfrence
dans la mmoire ou dans la mmoire image du processus.
Les oprations Contacts standard obtiennent la valeur
rfrence dans la mmoire ou dans la mmoire image si le
type de donnes est I ou Q.
Le contact fermeture est ferm (activ) lorsque le bit est
gal 1 et le contact ouverture est ferm (activ) lorsque
le bit est gal 0. En LOG, vous pouvez rajouter des
entres aux botes AND et OR condition de ne pas
dpasser 32 entres au maximum. En LIST, lopration LD
charge la valeur du bit en haut de la pile et les oprations A
et O combinent la valeur du bit la valeur suprieure de la
pile selon ET et OU respectivement. Lopration LDN
charge la ngation de la valeur du bit 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.

Contacts directs
Un contact direct nest pas actualis en fonction du cycle du
S7--200, mais immdiatement. Les oprations Contact
direct fermeture (LDI, AI, OI) et Contact direct ouverture
(LDNI, ANI, ONI) lisent la valeur de lentre physique lors de
lexcution de lopration, mais la mmoire image nest pas
mise jour.
Le contact direct fermeture est ferm (activ) lorsque le bit
de lentre physique est gal 1 et le contact direct
ouverture est ferm (activ) lorsque le bit de lentre
physique est gal 0. En LIST, lopration LDI charge
directement la valeur de lentre physique en haut de la pile
et les oprations AI et OI combinent, et ce directement, la
valeur de lentre physique la valeur suprieure de la pile
selon ET et OU respectivement. Lopration LDNI charge
directement la ngation de la valeur de lentre physique en
haut de la pile et les oprations ANI et ONI combinent, et ce
directement, cette valeur inverse la valeur suprieure de
la pile selon ET et OU respectivement.

Opration NOT
Lopration NOT change ltat de lentre de flux de signal
(elle inverse la valeur suprieure de la pile, de 0 1 ou de 1
0).

76

Jeu doprations S7--200

Chapitre 6

Oprations Front montant et front descendant


Lopration Front montant (EU) permet au courant de circuler pour un cycle, chaque transition
de 0 1. Lopration Front descendant (ED) permet au courant de circuler pour un cycle,
chaque transition de 1 0. Pour lopration Front montant, la dtection dune transition de 0 1
dans la valeur suprieure de la pile met la valeur suprieure de la pile 1 ; sinon, la valeur
suprieure de la pile est mise 0. Pour lopration Front descendant, la dtection dune transition
de 1 0 dans la valeur suprieure de la pile met la valeur suprieure de la pile 1 ; sinon, la
valeur suprieure de la pile est mise 0.
Lorsque vous ditez votre programme ltat Marche, vous devez entrer un paramtre pour les
oprations Front montant et Front descendant. Vous trouverez plus dinformations sur ldition
ltat Marche au chapitre 5.
Tableau 6-3 Oprandes autoriss pour les oprations dentre sur bits
Entres/sorties

Type de
donnes

Oprandes

Bit

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Bit (direct)

BOOL

Comme illustr la figure 6-2, le S7--200 utilise une pile logique pour rsoudre la logique de
commande. 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.
Avant
Charger (LD,
LDI, LDN, LDNI) vi0
Charge une
vi1
nouvelle
vi2
valeur (nv)
vi3
dans la pile.

1
2

Aprs
nv
vi0
vi1
vi2

ET (A, AI,
AN, ANI)
Combine selon
ET une nouvelle
valeur (nv) la
valeur initiale (vi)
en haut de la
pile.
P0=vi0 ET nv

Avant

Aprs

vi0

P01

vi1

vi1

vi2

vi2

vi3

vi3

vi4

vi4

vi5

vi5

vi6

vi6

OU (O, OI,
ON, ONI)
Combine selon
OU une nouvelle
valeur (nv) la
valeur initiale (vi)
en haut de la
pile.
P0=vi0 OU nv

Avant

Aprs

vi0

P01

vi1

vi1

vi2

vi2

vi3

vi3

vi4

vi4

vi5

vi5

vi6

vi6

vi4

vi3

vi5

vi4

vi6

vi5

vi7

vi6

vi7

vi7

vi7

vi7

vi82

vi7

vi8

vi8

vi8

vi8

P0 correspond la valeur calcule range dans la pile logique.


La valeur vi8 est perdue aprs lexcution dune opration Charger.

Figure 6-2

Fonctionnement des contacts

Conseil
Les oprations Front montant et Front descendant requirent une transition de 1 0 ou de 0
1, or il est impossible de dtecter de telles transitions lors du premier cycle. Ainsi, pendant le
premier cycle, le S7--200 dfinit ltat du bit indiqu par ces oprations. Lors des cycles
suivants, ces oprations peuvent alors dtecter les transitions du bit indiqu.

77

Automate programmable S7-200 Manuel systme

Exemple : Contacts
NETWORK 1
//Les contacts fermeture I0.0 et I0.1 doivent tre
//activs (ferms) pour activer Q0.0. Lopration
//NOT agit en tant quinverseur. En Marche,
//Q0.0 et Q0.1 ont des tats logiques opposs.
LD
A
=
NOT
=

I0.0
I0.1
Q0.0
Q0.1

NETWORK 2
//Le contact fermeture I0.2 doit tre activ ou le
//contact ouverture I0.3 doit tre dsactiv pour activer
//Q0.2.
// Une ou plusieurs branches CONT parallles
//(entres OU logique) doivent tre vraies pour
//activer la sortie.
LD
ON
=

I0.2
I0.3
Q0.2

NETWORK 3
//Une entre Front montant positive sur un contact P
//ou une entre Front descendant ngative sur un
//contact N met une impulsion d1 cycle de dure.
//En Marche, les changements dtat
//par impulsion de Q0.4 et Q0.5 sont trop rapides pour
//tre visibles en visualisation dtat de programme.
//Les sorties Mettre 1 et Mettre 0 verrouillent
//limpulsion en Q0.3 et rendent le changement
//dtat visible en visualisation dtat du programme.
LD
LPS
EU
S
=
LPP
ED
R
=
Chronogramme

I0.4
Q0.3, 1
Q0.4
Q0.3, 1
Q0.5

Rseau 1
I0.0
I0.1
Q0.0
Q0.1

Rseau 2
I0.2
I0.3
Q0.2

Rseau 3
I0.4
Q0.3
Q0.4
Q0.5

78

1 pour un cycle
1 pour un cycle

Jeu doprations S7--200

Chapitre 6

Bobines
Sortie
Lopration Sortie (=) crit la nouvelle valeur du bit de sortie
dans la mmoire image. Lors de lexcution de lopration
Sortie, le S7--200 met le bit de sortie dans la mmoire
image 1 ou 0. En CONT et en LOG, le bit indiqu est
pos gal au flux de signal. En LIST, la valeur suprieure
de la pile est copie dans le bit indiqu.

Sortie directe
Lopration Sortie directe (=I) crit la nouvelle valeur la
fois dans la sortie physique et dans ladresse
correspondante de la mmoire image lors de lexcution de
lopration.
Lorsque lopration Sortie directe est excute, la sortie
physique (bit) est directement pose gale au flux de
signal. En LIST, lopration de sortie directe copie
directement la valeur suprieure de la pile dans le bit de
sortie physique indiqu. 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
Les oprations Mettre 1 (S) et Mettre 0 (R) mettent 1
(activent) ou mettent 0 (dsactivent) le nombre N de
sorties indiques, en commenant ladresse Bit indique.
Vous pouvez mettre 1 255 sorties 1 ou 0.
Si, pour lopration Mettre 0, le bit correspond un bit de temporisation (T) ou de compteur (C),
lopration met le bit de temporisation ou de compteur 0 et efface la valeur de comptage ou de
temporisation en cours.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)

Mettre 1 directement, Mettre 0 directement


Les oprations Mettre 1 directement et Mettre 0 directement mettent 1 (activent) ou mettent
0 (dsactivent), et ce directement, le nombre N de sorties indiques, en commenant
ladresse Bit indique. Vous pouvez mettre directement 1 ou 0 de 1 128 sorties.
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.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
Tableau 6-4 Oprandes autoriss pour les oprations de sortie sur bits
Entres/sorties

Type de
donnes

Oprandes

Bit

BOOL

I, Q, V, M, SM, S, T, C, L

Bit (direct)

BOOL

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

79

Automate programmable S7-200 Manuel systme

Exemple : Bobines
NETWORK 1 //Les oprations de sortie affectent des valeurs de bit des
//E/S externes (I, Q) et des adresses de mmoire interne
//(M, SM, T, C, V, S, L).
LD
=
=
=

I0.0
Q0.0
Q0.1
V0.0

NETWORK 2 //Mettre 1 un groupe squentiel de 6 bits. Indiquer une


//adresse de bit de dbut et le nombre de bits mettre 1.
//Lindicateur dtat de programme pour 1 est activ lorsque la
//valeur du premier bit (Q0.2) est 1.
LD
S

I0.1
Q0.2, 6

NETWORK 3 //Mettre 0 un groupe squentiel de 6 bits. Indiquer une


//adresse de bit de dbut et le nombre de bits mettre 0.
//Lindicateur dtat de programme pour 0 est activ lorsque
//la valeur du premier bit (Q0.2) est 0.
LD
R

I0.2
Q0.2, 6

NETWORK 4 //Mettre 1 et 0 8 bits de sortie (Q1.0 Q1.7) en tant que


//groupe.
LD
LPS
A
S
LPP
A
R

I0.3
I0.4
Q1.0, 8
I0.5
Q1.0, 8

NETWORK 5 //Les oprations Mettre 1 et Mettre 0 ont la fonction dun


//relais de maintien. Pour isoler les bits de mise 1/ 0, veillez
// ce quils ne soient pas crass par une autre opration
//daffectation. Dans cet exemple, le rseau 4 met 1 et 0
//huit bits de sortie (Q1.0 Q1.7) en tant que groupe. A ltat
//Marche, le rseau 5 peut craser la valeur du bit Q1.0 et
//commander les indicateurs dtat de programme Mise 1/ 0
//dans le rseau 4.
LD
=
Chronogramme

I0.6
Q1.0

Network 1
I0.0
Q0.0, Q0.1, V0.0
Networks 2 and 3
I0.1 (Set)
I0.2 (Reset)

Mettre 0 crase Mettre 1, car le programme excute la


mise 0 du rseau 3 aprs la mise 1 du rseau 2

Networks 4 and 5
I0.3
I0.4 (Set)
I0.5 (Reset)
I0.6
Q1.0

Lopration Affectation (=) du rseau 5 crase la mise 1/ 0 du premier bit (Q1.0) dans le
rseau 4, car le programme excute laffectation du rseau 5 en dernier

80

Jeu doprations S7--200

Chapitre 6

Oprations sur pile


Combiner niveaux 1 et 2 de la pile selon ET
Lopration Combiner niveaux 1 et 2 de la pile selon ET
(ALD) 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.

Combiner niveaux 1 et 2 de la pile selon OU


Lopration Combiner niveaux 1 et 2 de la pile selon OU
(OLD) 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.

Dupliquer valeur suprieure de la pile


Lopration Dupliquer valeur suprieure de la pile (LPS) 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.

Copier deuxime valeur de la pile


Lopration Copier deuxime valeur de la pile (LRD) 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.

Extraire valeur suprieure de la pile


Lopration Extraire valeur suprieure de la pile (LPP) extrait la valeur suprieure de la pile.
La deuxime valeur de la pile en devient la valeur suprieure.

ET ENO
Lopration ET ENO (AENO) combine le bit ENO et la valeur suprieure de la pile selon ET, afin
dobtenir le mme effet quavec le bit ENO dune bote en CONT et LOG. Le rsultat de la
combinaison ET devient la nouvelle valeur suprieure de la pile.
ENO est une sortie boolenne pour les botes CONT et LOG. Si un flux de signal est prsent
lentre EN dune bote et que lopration correspondante est excute sans erreur, la sortie ENO
transmet le flux de signal llment suivant. Vous pouvez utiliser ENO comme bit de validation
qui indique lachvement russi dune opration. Le bit ENO est utilis avec la valeur suprieure
de la pile afin de raliser un flux de signal pour lexcution doprations suivantes. Les oprations
LIST ne comportent pas dentre EN : la valeur suprieure de la pile doit tre gale 1 logique
pour que les oprations conditionnelles soient excutes. Il ny a pas non plus de sortie ENO en
LIST, mais les oprations LIST qui correspondent des oprations CONT et LOG comportant une
sortie ENO mettent 1 un bit ENO spcial. Vous pouvez accder ce bit via lopration AENO.

Dupliquer bit n de la pile


Lopration Dupliquer bit n de la pile (LDS) duplique le bit N de la pile et place cette valeur en haut
de la pile. La dernire valeur de la pile est perdue.
Tableau 6-5 Oprandes autoriss pour lopration Dupliquer bit n de la pile
Entres/sorties

Type de
donnes

Oprandes

BYTE

Constante (0 8)

81

Automate programmable S7-200 Manuel systme

Comme illustr la figure 6-3, le S7--200 utilise une pile logique pour rsoudre la logique de
commande. 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.
ALD
Combiner
niveaux 1 et 2
de la pile
selon ET

P0 = vi0 ET vi1

LPS
Dupliquer
valeur
suprieure
de la pile

1
2

Avant

Aprs

vi0

P0

vi1

vi2

vi2

vi3

vi3

vi4

vi4

OLD
Combiner
niveaux 1 et 2
de la pile selon
OU

Avant

Aprs

vi0

P0

vi1

vi2

vi2

vi3

vi3

vi5

vi5

LDS
Dupliquer
un bit de la
pile

Aprs

vi0

vi3

vi1

vi0

vi2

vi1

vi4

vi3

vi2

vi4

vi5

vi4

vi3

vi6

vi5

vi6

vi5

vi4

vi6

vi7

vi6

vi7

vi6

vi5

vi7

vi8

vi7

vi8

vi7

vi6

vi8

x1

P0 = vi0 OU vi1

vi8

x1

vi82

vi7

Avant

Aprs

Aprs

Avant

Aprs

vi0

vi0

vi1

vi1

vi0

vi1

vi1

vi2

vi1

vi2

vi2

vi3

vi2

LRD
Copier
deuxime
valeur de la
pile

Avant

vi0

vi3

vi3

vi4

vi3

vi4

vi5

vi4

vi6

LPP
Extraire
valeur
suprieure
de la pile

vi0

vi1

vi1

vi2

vi2

vi3

vi3

vi4

vi4

vi4

vi5

vi5

vi5

vi5

vi6

vi5

vi6

vi6

vi6

vi7

vi7

vi6

vi7

vi7

vi7

vi8

vi82

vi7

vi8

vi8

vi8

x1

La valeur est inconnue (peut tre 0 ou 1).


La valeur vi8 est perdue aprs lexcution dune opration Dupliquer valeur suprieure de la pile ou
Dupliquer bit n de la pile.

Figure 6-3

Fonctionnement des oprations sur pile

Exemple : Oprations sur pile


NETWORK 1
LD
LD
LD
A
OLD
ALD
=

I0.0
I0.1
I2.0
I2.1
Q5.0

NETWORK 2
LD
LPS
LD
O
ALD
=
LRD
LD
O
ALD
=
LPP
A
=

82

Avant

I0.0
I0.5
I0.6
Q7.0
I2.1
I1.3
Q6.0
I1.0
Q3.0

Jeu doprations S7--200

Chapitre 6

Blocs bistables avec mise 1 ou mise 0 prioritaire


Lopration Bloc bistable avec mise 1 prioritaire est une
bascule o la mise 1 domine. Si les signaux de mise 1
(S1) et de mise 0 (R) sont tous deux vrais, la sortie (OUT)
est vraie.
Lopration Bloc bistable avec mise 0 prioritaire est une
bascule o la mise 0 domine. Si les signaux de mise 1
(S) et de mise 0 (R1) sont tous deux vrais, la sortie (OUT)
est fausse.
Le paramtre Bit correspond au paramtre boolen qui est
mis 1 ou 0. La sortie facultative reflte ltat de signal du
paramtre Bit.
Le tableau 6-7 prsente les tables de vrit pour lexemple
de programme.

Tableau 6-6 Oprandes autoriss pour les oprations SR et RS


Entres/sorties

Types de
donnes

Oprandes

S1, R

BOOL

I, Q, V, M, SM, S, T, C, flux de signal

S, R1, OUT

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Bit

BOOL

I, Q, V, M, S

Exemple : Blocs bistables avec mise 1 ou mise 0 prioritaire


Chronogramme
Mise 1
I0.0
Mise 0
I0.1
SR

Q0.0

RS

Q0.1

Tableau 6-7 Table de vrit pour les oprations Bloc bistable avec mise 1 ou 0 prioritaire
Opration

S1

OUT (Bit)

Etat prcdent

Opration

R1

OUT (Bit)

Bloc bistable avec mise 0


prioritaire
i it i (RS)

Etat prcdent

Bloc bistable avec mise 1


prioritaire
i it i (SR)

83

Automate programmable S7-200 Manuel systme

Oprations dhorloge
Lire horloge temps rel, Gnrer horloge
temps rel
Lopration Lire horloge temps rel (TODR) lit la date et
lheure en cours de lhorloge temps rel et les charge dans
une mmoire tampon de datation de huit octets
commenant ladresse T. Lopration Gnrer horloge
temps rel (TODW) crit dans lhorloge temps rel la date et
lheure en cours, en commenant ladresse de la mmoire
tampon de datation de huit octets indique par T.
Vous devez coder toutes les valeurs de date et dheure en
format dcimal cod binaire (par exemple, 16#97 pour
lanne 1997). La figure 6-4 montre le format de la mmoire
tampon de datation (T) de 8 octets.
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

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H 0007 (erreur de donnes dhorloge temps rel) Uniquement pour Gnrer horloge temps rel
H 000C (pas dhorloge)
Tableau 6-8 Oprandes autoriss pour les oprations dhorloge
Entres/sorties

Types de
donnes

Oprandes

BYTE

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC

T
Anne :
00 99

T+1
Mois :
01 12

T+2
Jour :
01 31

T+3
Heures :
00 23

T+4
Minutes :
00 59

T+5
Secondes :
00 59
*T+7

Figure 6-4

84

Format de la mmoire tampon de datation de 8 octets (T)

T+6
0

T+7
Jour semaine :
0 7*

1=dimanche, 7=samedi
0 dsactive le jour de la semaine.

Jeu doprations S7--200

Chapitre 6

Conseil
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 peut pas tre excute dans le programme dinterruption. Le bit
SM4.3 sera mis 1 pour signaler quil y a eu deux tentatives simultanes daccs lhorloge
(erreur bnigne 0007).
Lhorloge temps rel dans le S7--200 utilise seulement les deux chiffres les moins significatifs
pour lanne. Ainsi, lan 2000 est reprsent par 00. Lautomate S7--200 nutilise en aucune
faon les donnes concernant lanne. 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 le changement de millnaire.
Les annes bissextiles sont prises en compte jusquen 2096.

Lire horloge temps rel (tendu)


Lopration TODRX (Lire horloge temps rel, tendu) lit la
configuration en cours pour la date, lheure et lheure dt
dans lAP et charge cette configuration dans une mmoire
tampon de 19 octets en commenant ladresse indique
par T.

Gnrer horloge temps rel (tendu)


Lopration TODWX (Gnrer horloge temps rel, tendu)
crit la configuration en cours pour la date, lheure et lheure
dt dans lAP en commenant ladresse, indique par T,
de la mmoire tampon de 19 octets.
Vous devez coder toutes les valeurs de date et dheure en
format dcimal cod binaire (par exemple, 16#02 pour
lanne 2002). La figure 6-9 montre le format de la mmoire
tampon de datation (T) de 19 octets.
Lhorloge temps rel est initialise comme suit en cas de
coupure de courant prolonge ou de perte de mmoire :

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H 000C (cartouche horloge
manquante)
H 0091 (erreur de plage)
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0007 (erreur de donns TOD)
H 000C (cartouche horloge
manquante)
H 0091 (erreur de plage)

Date :
Heure :
Jour :

01--Jan--90
00:00:00
dimanche

Conseil
La CPU S7--200 utilise les octets 9 18 uniquement lorsque le mode Indication utilisateur est
slectionn dans loctet 8. Sinon, la dernire valeur crite dans ces octets par STEP 7--Micro/
WIN ou lopration SET_RTCX est renvoye.

85

Automate programmable S7-200 Manuel systme

Tableau 6-9 Format de la mmoire tampon de datation de 19 octets (T)

3
4

86

Octet
T

Description

Donnes octet

anne (0--99)

anne en cours (valeur DCB)

mois (1--12)

mois en cours (valeur DCB)

jour (1--31)

jour en cours (valeur DCB)

heure (0--23)

heure en cours (valeur DCB)

minute (0--59)

minute en cours (valeur DCB)

seconde (0--59)

seconde en cours (valeur DCB)

00

rserv : toujours 00

jour de la semaine (1--7)

jour en cours de la semaine, 1=dimanche (valeur DCB)

mode (00H--03H, 08H,


10H--13H, FFH)

mode de correction :
00H = correction dsactive
01H = UE (dcalage zone horaire par rapport UTC = 0 heure) 1
02H = UE (dcalage zone horaire par rapport UTC = +1 heure) 1
03H = UE (dcalage zone horaire par rapport UTC = +2 heures) 1
04H--07H = rservs
08H = UE (dcalage zone horaire par rapport UTC = --1 heure) 1
09H--0FH = rservs
10H = Etats--Unis dAmrique 2
11H = Australie 3
12H = Australie (Tasmanie) 4
13H = Nouvelle Zlande 5
14H--FEH = rservs
FFH = indication utilisateur (via valeurs dans les octets 9 18)

heures de correction (0--23)

quantit de correction, heures (valeur DCB)

10

minutes de correction (0--59)

quantit de correction, minutes (valeur DCB)

11

mois de dbut (1--12)

mois de dbut de lheure dt (valeur DCB)

12

jour de dbut (1--31)

jour de dbut de lheure dt (valeur DCB)

13

heure de dbut (0--23)

heure de dbut de lheure dt (valeur DCB)

14

minute de dbut (0--59)

minute de dbut de lheure dt (valeur DCB)

15

mois de fin (1--12)

mois de fin de lheure dt (valeur DCB)

16

jour de fin (1--31)

jour de fin de lheure dt (valeur DCB)

17

heure de fin (0--23)

heure de fin de lheure dt (valeur DCB)

18

minute de fin (0--59)

minute de fin de lheure dt (valeur DCB)

Convention pour lUE : Avancer lhorloge dune heure le dernier dimanche de mars 1 heure du matin UTC.
Retarder lhorloge dune heure le dernier dimanche doctobre 2 heures du matin UTC. Lheure locale une fois
la correction effectue dpend du dcalage de zone horaire par rapport UTC.
Convention pour les Etats--Unis dAmrique : Avancer lhorloge dune heure le premier dimanche davril 2 heures
du matin heure locale. Retarder lhorloge dune heure le dernier dimanche doctobre 2 heures du matin heure
locale.
Convention pour lAustralie : Avancer lhorloge dune heure le dernier dimanche doctobre 2 heures du matin
heure locale. Retarder lhorloge dune heure le dernier dimanche de mars 3 heures du matin heure locale.
Convention pour lAustralie (Tasmanie) : Avancer lhorloge dune heure le premier dimanche doctobre 2 heures
du matin heure locale. Retarder lhorloge dune heure le dernier dimanche de mars 3 heures du matin heure
locale.
Convention pour la Nouvelle Zlande : Avancer lhorloge dune heure le premier dimanche doctobre 2 heures
du matin heure locale. Retarder lhorloge dune heure le premier dimanche de mars ou aprs le 15 mars 3 heures
du matin heure locale.

Jeu doprations S7--200

Chapitre 6

Oprations de communication
Oprations Lire depuis rseau, Ecrire dans rseau
Lopration Lire depuis rseau (NETR) dclenche une
opration de communication qui collecte des donnes dun
appareil loign via linterface spcifie PORT, selon la
dfinition dans la table TBL. Lopration Ecrire dans rseau
(NETW) dclenche une opration de communication qui
crit des donnes dans un appareil loign via linterface
spcifie PORT, selon la dfinition dans la table TBL.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H Si la fonction renvoie une erreur et met 1 le bit E de loctet
dtat de table (voir figure 6-5)

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.
Votre programme peut contenir un nombre quelconque
doprations NETR et NETW, mais huit oprations NETR et
NETW au maximum peuvent tre actives un instant
donn. Vous pouvez, par exemple, avoir quatre oprations
NETR et quatre oprations NETW ou bien deux oprations
NETR et six oprations NETW actives au mme moment
dans un S7--200 prcis.

Assistant
pour
oprations

Vous pouvez vous servir de lassistant dopration NETR/NETW pour configurer ces oprations.
Pour lancer lassistant dopration NETR/NETW, slectionnez la commande Outils > Assistant
pour oprations, puis loption NETR/NETW dans la fentre de lassistant pour oprations.
Tableau 6-10 Oprandes autoriss pour les oprations Lire depuis rseau et Ecrire dans rseau
Entres/sorties

Type de
donnes

Oprandes

TBL

BYTE

VB, MB, *VD, *LD, *AC

PORT

BYTE

Constante

pour CPU 221, CPU 222, CPU 224 :


pour CPU 224XP, CPU 226 :

0
0 ou 1

87

Automate programmable S7-200 Manuel systme

La figure 6-5 prsente le tableau correspondant au paramtre TBL et le tableau 6-11 numre les
codes derreur lis ce paramtre.
Dcalage doctet
7

Code derr.

D Achev (fonction acheve)


0 = inacheve 1 = acheve
A Activ (fonction en file dattente)
0 = inactive
1 = active
E Erreur (la fonction a produit une erreur) 0 = pas derreur 1 = erreur

Adresse de la station loign.

Pointeur sur la zone

Adresse de la station loigne : adresse de lautomate aux donnes


duquel vous dsirez accder

des donnes dans la


station loigne

Pointeur sur la zone des donnes de la station loigne : pointeur


indirect dsignant les donnes auxquelles vous dsirez accder.

4
5

(I, Q, M ou V)

Longueur des donnes

Octet de donnes 0

Octet de donnes 1

22

Octet de donnes 15

Figure 6-5

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.
Pour une opration Lire depuis rseau, elle contient les valeurs
lues dans la station loigne lors de lexcution de lopration.
Pour une opration Ecrire dans rseau, elle contient les valeurs
envoyer dans la station loigne lors de lexcution de lopration.

Paramtre TBL pour les oprations Lire depuis rseau et Ecrire dans rseau

Tableau 6-11 Codes derreur pour le paramtre TBL


Code

Dfinition

Pas derreur

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.

Dbordement de file dattente : activation de plus de huit oprations NETR et NETW.

Violation du protocole : tentative dexcution dune opration NETR ou NETW sans que le mode
matre PPI ait t valid dans les octets SMB30 ou SMB130

Paramtre interdit : le paramtre TBL contient une valeur interdite ou incorrecte.

Pas de ressource : station loigne occupe (squence de chargement depuis ou vers la CPU en
cours)

Erreur de couche 7 : violation du protocole dapplication

Erreur de message : adresse ou longueur des donnes incorrectes

AF

inutiliss (rservs)

La figure 6-6 prsente un exemple illustrant lutilit des oprations NETR et NETW. Cet exemple
consiste en une ligne de production dans laquelle des barquettes sont remplies de beurre et
envoyes une des quatre machines de conditionnement (conditionneurs). La machine place
huit barquettes dans une bote en carton. Une barre daiguillage surveille le flux des barquettes en
direction des conditionneurs. Quatre S7--200 commandent les conditionneurs et un S7--200
pourvu dune interface oprateur TD 200 commande la barre daiguillage.

88

Jeu doprations S7--200

Conditionneur #1
Station 2

Conditionneur #2
Station 3

Conditionneur #3
Station 4

Conditionneur #4
Station 5

VB100

Commande

VB100

Commande

VB100

Commande

VB100

Commande

VW101

Etat

VW101

Etat

VW101

Etat

VW101

Etat

VB100

VB101
VB102

Commande
Etat OPFo

Nombre de
cartons conditionns

OPFa

Barre daiguillage
Station 6

VB200

Chapitre 6

TD 200 Station 1

Tampons
rception

VB300

Tampons
mission

VB200

Tampon de rception
Station 2

VB300

Tampon dmission
Station 2

VB210

Tampon de rception
Station 3

VB310

Tampon dmission
Station 3

VB220

Tampon de rception
Station 4

VB320

Tampon dmission
Station 4

VB230

Tampon de rception
Station 5

VB330

Tampon dmission
Station 5

Plus de barquettes conditionner ; t = 1 : plus


de barquettes de beurre

Botes en baisse ; b = 1 : approvisionnement en botes


ncessaire dans les 30 minutes venir

Colle en baisse ; g = 1 : approvisionnement en colle ncessaire


dans les 30 minutes venir

eee Code derreur identifiant le type derreur rencontr


f

Indicateur derreur ; f = 1 : le conditionneur a dtect une erreur.

Figure 6-6

Exemple doprations Lire depuis rseau et Ecrire dans rseau

La figure 6-7 montre la mmoire tampon de rception (VB200) et la mmoire tampon dmission
(VB300) servant accder aux donnes de la station 2. Le S7--200 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.
Mmoire tampon de rception pour la lecture du
conditionneur #1
7
VB200
VB201
VB202
VB203
VB204
VB205
VB206
VB207
VB208
VB209

Figure 6-7

Mmoire tampon dmission pour effacer le


compteur du conditionneur #1

D A E
0
Code derr.
Adresse de station loigne = 2
Pointeur sur la
zone des donnes
dans la
station loigne = (&VB100)
Long. des donnes = 3 octets
Commande
Etat (OPFo)
Etat (OPFa)

7
VB300
VB301
VB302
VB303
VB304
VB305
VB306
VB307
VB308

D A E
0
Code derr.
Adresse de station loigne = 2
Pointeur sur la
zone des donnes
dans la
station loigne = (&VB101)
Long. des donnes = 2 octets
0
0

Exemple de donnes TBL pour lexemple Lire depuis rseau/Ecrire dans rseau

89

Automate programmable S7-200 Manuel systme

Exemple : Oprations Lire depuis rseau, Ecrire dans rseau


NETWORK 1 //Au premier cycle, valider le
//mode matre PPI et effacer tous les
//tampons de rception et dmission.
LD
MOVB
FILL

SM0.1
2, SMB30
+0, VW200, 68

NETWORK 2 //Lorsque le bit Achev de NETR (V200.7)


//est 1 et que 100 caisses ont t
//emballes :
//1. Charger ladresse de station du
//
conditionneur #1.
//2. Charger un pointeur dsignant les
//
donnes dans la station loigne.
//3. Charger la longueur des donnes
//
mettre.
//4. Charger les donnes mettre.
//5. Remettre le nombre de caisses
//
emballes 0 pour le conditionneur
#1
LD
AW=
MOVB
MOVD
MOVB
MOVW
NETW

V200.7
VW208, +100
2, VB301
&VB101, VD302
2, VB306
+0, VW307
VB300, 0

NETWORK 3 //Lorsque le bit Achev de NETR est 1,


//sauvegarder les donnes de commande
//du conditionneur #1.
LD
MOVB

90

V200.7
VB207, VB400

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations Lire depuis rseau, Ecrire dans rseau, continued


NETWORK 4 //Sil ne sagit pas du premier cycle et
//en labsence derreurs :
//1. Charger ladresse de station du
//
conditionneur #1.
//2. Charger un pointeur dsignant les
//
donnes dans la station loigne.
//3. Charger la longueur des donnes
//
recevoir.
//4. Lire les donnes de commande et
//
dtat dans le conditionneur #1.
LDN
AN
AN
MOVB
MOVD
MOVB
NETR

SM0.1
V200.6
V200.5
2, VB201
&VB100, VD202
3, VB206
VB200, 0

Oprations Transfrer message de mmoire tampon et Recevoir


(communication programmable)
En mode de communication programmable, lopration
Transfrer message de mmoire tampon (XMT) permet de
transfrer des donnes via les interfaces de
communication.
Lopration Recevoir (RCV) appelle ou arrte la fonction 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 TBL. La premire entre de
cette mmoire tampon prcise le nombre doctets reus.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0009 (mission/rception simultanes sur linterface 0)
H 000B (mission/rception simultanes sur linterface 1)
H SM86.6 or SM186.6 mis 1 en raison dune erreur de paramtre
de rception
H La CPU S7--200 nest pas en mode de commun. programmable
Tableau 6-12 Oprandes autoriss pour les oprations Transfrer message de mmoire tampon et
Recevoir
Entres/sorties

Type de
donnes

Oprandes

TBL

BYTE

IB, QB, VB, MB, SMB, SB, *VD, *LD, *AC

PORT

BYTE

Constante

pour CPU 221, CPU 222, CPU 224 :


pour CPU 224XP, CPU 226 :

0
0 ou 1

Vous trouverez plus dinformations sur le mode de communication programmable dans le


paragraphe sur la cration de protocoles personnaliss avec le mode de communication
programmable en page 235 du chapitre 7.

91

Automate programmable S7-200 Manuel systme

Commande du port de communication srie via le mode de communication


programmable
Le mode de communication programmable vous permet de grer linterface de communication
srie du S7--200 par lintermdiaire du programme utilisateur. Lorsque vous slectionnez le mode
de communication programmable, votre programme commande le fonctionnement de linterface
de communication par lintermdiaire dinterruptions de rception, dinterruptions dmission, de
lopration de transfert XMT et de lopration de rception RCV. Le programme CONT gre
entirement le protocole de communication au cours de la communication programmable. Les
octets SMB30 pour linterface 0 et SMB130 pour linterface 1 (si votre S7--200 comporte deux
interfaces) permettent de slectionner le dbit en bauds et la parit.
La communication programmable est dsactive et la communication normale rtablie (accs la
console de programmation, par exemple) lorsque le S7--200 est ltat de fonctionnement Arrt
(STOP).
Dans le plus simple des cas, vous pouvez envoyer un message une imprimante ou un
afficheur laide de lopration de transfert XMT. Mais vous pouvez galement connecter un
lecteur de codes barres, une balance de pesage et une soudeuse. Vous devez, dans tous les
cas, crire votre programme afin quil prenne en charge le protocole utilis par lappareil avec
lequel le S7--200 communique en mode de communication programmable.
La communication programmable nest possible que lorsque le S7--200 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.
Conseil
Vous pouvez commander le mode de communication programmable via le mmento spcial
SM0.7 dont la valeur indique la position en vigueur du commutateur de mode de
fonctionnement. Lorsque le bit SM0.7 est 0, le commutateur est en position TERM ; lorsque le
bit SM0.7 est 1, le commutateur de mode de fonctionnement 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 du S7--200 laide de la console
de programmation en faisant basculer le commutateur sur nimporte quelle autre position.

92

Jeu doprations S7--200

Chapitre 6

Passage du mode de communication PPI au mode de communication programmable


Les octets SMB30 et SMB130 configurent, respectivement, les interfaces 0 et 1 pour le mode
de communication programmable et permettent de slectionner le dbit en bauds, la parit et
le nombre de bits de donnes. La figure 6-8 dcrit loctet de commande de la communication
programmable. Un bit darrt est gnr pour toutes les configurations.
BPFo
7
p

BPFa
0
p

SMB30 =
SMB130 =
pp :

d:

Figure 6-8

Parit
00 =
01 =
10 =
11 =

Interface 0
Interface 1

pas de parit
parit paire
pas de parit
parit impaire

Bits de donnes par caractre


0=
8 bits par caractre
1=
7 bits par caractre

bbb : Dbit en bauds


000 =
38 400 bauds
001 =
19 200 bauds
010 =
9 600 bauds
011 =
4 800 bauds
100 =
2 400 bauds
101 =
1 200 bauds
110 =
115,2 kilobauds1
111 =
57,6 kilobauds1

Ncessite des CPU


S7--200 de
version 1.2 ou plus

mm : Slection du protocole
00 =
Mode PPI/esclave
01 =
Communication programmable
10 =
Mode PPI/matre
11 =
Rserv (mode PPI/esclave par dfaut)

Octet de commande SM pour la communication programmable (SMB30 ou SMB130)

Transfert de donnes
Lopration Transfrer message de mmoire tampon vous permet denvoyer une mmoire tampon
de 1 255 caractres au maximum.
La figure 6-9 montre le format de la
mmoire tampon dmission.
Si un programme dinterruption est
associ lvnement Transfert
achev, le S7--200 gnre une
interruption (vnement dinterruption 9
pour linterface 0 et vnement
dinterruption 26 pour linterface 1) une
fois le dernier caractre de la mmoire
tampon mis.

Dc.

Caractres du message
Nombre doctets transfrer (zone octet)

Figure 6-9

Format pour la mmoire tampon dmission

Mais vous pouvez bien sr aussi effectuer des transferts sans faire appel des interruptions (par
exemple, envoi dun message une imprimante) en surveillant le bit SM4.5 ou SM4.6 pour
signaler la fin du transfert.
Vous pouvez utiliser lopration XMT pour gnrer une situation de coupure (BREAK) en mettant
le nombre de caractres zro, puis en excutant XMT. Une situation de coupure est ainsi
gnre sur la ligne pour des temps de 16 bits la vitesse de transmission en cours. La
transmission dune coupure est gre de la mme manire que celle dun autre message : une
interruption XMT est gnre lorsque la coupure est acheve et le bit SM4.5 ou SM4.6 signale
ltat en cours de XMT.

Rception de donnes

Avec lopration Recevoir, vous recevez une mmoire tampon de 1 255 caractres au
maximum.
La figure 6-10 montre le format de la
mmoire tampon de rception.
Si un programme dinterruption est
associ lvnement Rception
acheve, le S7--200 gnre une
interruption (vnement dinterruption 23
pour linterface 0 et vnement
dinterruption 24 pour linterface 1) une
fois le dernier caractre de la mmoire
tampon reu.

Dc.

car.
dbut

car. fin

Caractres du message
Nombre doctets recevoir (zone octet)

Figure 6-10 Format pour la mmoire tampon de rception

93

Automate programmable S7-200 Manuel systme

Vous pouvez recevoir des messages sans utiliser dinterruptions en surveillant loctet SMB86
(interface 0) ou loctet SMB186 (interface 1). Ces octets sont diffrents de zro lorsque lopration
Recevoir est inactive ou a t interrompue. Ils prennent la valeur zro pendant la rception de
donnes.
Comme indiqu au tableau 6-13, lopration Recevoir permet de slectionner les conditions de
dbut et de fin de message, laide des octets SMB86 SMB94 pour linterface 0 et des octets
SMB186 SMB194 pour linterface 1.
Conseil
La rception est automatiquement interrompue en cas de dbordement ou derreur de parit.
Vous devez dfinir une condition de dbut et une condition de fin (dcompte maximal de
caractres) pour que la rception de message fonctionne.
Tableau 6-13 Octets de la mmoire tampon de rception (SMB86 SMB94 et SM1B86 SMB194)
Interface 0

Interface 1

Description

SMB86

SMB186

Octet dtat de
rception de message

SMB87

SMB187

BPFo
7

BPFa
0

n:

1=

Rception de message interrompue : lutilisateur a mis


une commande dinhibition.

r:

1=

Rception de message interrompue : erreur dans les paramtres den


ou condition de dbut ou de fin manquante

e:

1=

Caractre de fin reu

t:

1=

Rception de message interrompue : expiration de la temporisation

c:

1=

Rception de message interrompue : nombre


maximal de caractres atteint

p:

1=

Rception de message interrompue : erreur de parit

Octet de commande de
rception de message

BPFo
7

en

BPFa
0

sc

ec

il

c/m

tmr

bk

en : 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.
sc : 0 = Ne pas tenir compte de SMB88 ou SMB188
1 = Utiliser la val. de SMB88 ou SMB188 pour dtecter le db. du mess.
ec : 0 = Ne pas tenir compte de SMB89 ou SMB189
1 = Utiliser la val. de SMB89 ou SMB189 pour dtecter la fin du message
il :

0 = Ne pas tenir compte de SMW90 ou SMW190


1 = Util. la val. de SMW90 ou SMW190 pour dtecter une situation dinact.

c/m : 0 = La temporisation est une temporisation inter--caractre.


1 = La temporisation est une temporisation de message.
tmr : 0 = Ne pas tenir compte de SMW92 ou SMW192
1 = Arrter la rception si le temps dans SMW92 ou
SMW192 est dpass
bk : 0 = Ne pas tenir compte des situations dinterruption
1 = Utiliser situation dinterruption comme dtection de dbut de message

94

SMB88

SMB188

Caractre de dbut de message

SMB89

SMB189

Caractre de fin de message

SMW90

SMW190

Temps de ligne inactive en millisecondes. Le premier caractre reu aprs


expiration du temps de ligne inactive est le dbut dun nouveau message.

SMW92

SMW192

Valeur dexpiration de la temporisation inter--caractre/de message en


millisecondes. Si le temps est dpass, la rception de message est
interrompue.

SMB94

SMB194

Nombre maximal de caractres recevoir (1 255 octets) 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.

Jeu doprations S7--200

Chapitre 6

Conditions de dbut et de fin pour lopration Recevoir


Lopration Recevoir utilise les bits de loctet de commande de rception de message (SMB87 ou
SMB187) pour dfinir les conditions de dbut et de fin de message.
Conseil
En cas de trafic de donnes en provenance dautres units sur linterface de communication
lors de lexcution de lopration Recevoir, la fonction de rception de message peut
commencer recevoir un caractre au milieu de ce caractre, ce qui pourrait provoquer une
erreur de parit et linterruption de la rception. Si la parit nest pas active, le message reu
peut contenir des caractres incorrects. Cette situation peut se produire lorsque la condition de
dbut est indique sous forme de caractre de dbut spcifique ou de caractre quelconque,
comme dcrit sous les points 2. et 6. ci--aprs.
Lopration Recevoir accepte plusieurs conditions de dbut de message. Indiquer une condition
de dbut impliquant une coupure ou une dtection de ligne inactive permet dviter ce problme
puisque la fonction de rception de message est force de synchroniser le dbut du message
avec le dbut dun caractre avant dinscrire des caractres dans la mmoire tampon de
message.
Lopration Recevoir accepte plusieurs conditions de dbut de message :
1.

Dtection de ligne inactive : La condition de ligne inactive est dfinie comme un temps de
repos ou dinactivit sur la ligne de transmission. Une rception commence lorsque la ligne
de communication a t au repos ou inactive pendant le nombre de millisecondes indiqu
dans le mot SMW90 ou SMW190. Lorsque lopration Recevoir dans votre programme est
excute, la fonction de rception de message dclenche une recherche de ligne inactive.
Si des caractres quelconques sont reus avant lexpiration du dlai de ligne inactive, la
fonction de rception de message nen tient pas compte et relance la temporisation de ligne
inactive avec le temps indiqu dans le SMW90 ou le SMW190 (voir figure 6-11). Une fois le
dlai de ligne inactive expir, la fonction de rception de message stocke tous les
caractres ultrieurs reus dans la mmoire tampon de message.
Le temps de ligne inactive doit toujours tre suprieur au temps ncessaire la
transmission dun caractre (bit de dbut, bits de donnes, parit et bits darrt) au dbit
indiqu. Une valeur typique pour le temps de ligne inactive est trois temps de caractre au
dbit indiqu.
Vous pouvez utiliser la dtection de ligne inactive comme condition de dbut pour des
protocoles binaires, des protocoles dans lesquels nexiste pas de caractre de dbut
particulier ou lorsque le protocole indique un temps minimum entre messages.
Configuration : il = 1, sc = 0, bk = 0,
SMW90/SMW190 = dlai de ligne inactive en millisecondes
Caractres

Caractres

Redmarre le temps dinactivit.


Lopration Recevoir est excute :
lance le temps dinactivit.
Figure 6-11

2.

Premier caractre plac dans la


mmoire tampon de message

Temps dinactivit dtect :


lance la fonction de rception de message

Utilisation de la dtection du temps dinactivit pour dmarrer lopration Recevoir

Dtection de caractre de dbut : Le caractre de dbut correspond tout caractre utilis


comme premier caractre dun message. Un message commence lorsque le caractre de
dbut indiqu dans loctet SMB88 ou SMB188 est reu. La fonction de rception de
message stocke le caractre de dbut dans la mmoire tampon de rception comme
premier caractre du message. La fonction de rception de message ne tient compte
daucun caractre reu avant le caractre de dbut. Le caractre de dbut et tous les
caractres reus aprs le caractre de dbut sont stocks dans la mmoire tampon de
message.
Typiquement, vous utilisez la dtection de caractre de dbut pour des protocoles ASCII
dans lesquels tous les messages commencent par le mme caractre.
Configuration :

il = 0, sc = 1, bk = 0, SMW90/SMW190 = indiffrent,
SMB88/SMB188 = caractre de dbut
95

Automate programmable S7-200 Manuel systme

3.

4.

Ligne inactive et caractre de dbut : Lopration Recevoir peut commencer un message


avec la combinaison dune ligne inactive et dun caractre de dbut. Lorsque lopration
Recevoir est excute, la fonction de rception de message recherche une condition de
ligne inactive. Une fois cette condition trouve, la fonction de rception de message
recherche le caractre de dbut indiqu. Si un caractre autre que le caractre de dbut
est reu, la fonction de rception de message relance la recherche de ligne inactive. Aucun
des caractres reus avant que la condition de ligne inactive ait t satisfaite et avant que
le caractre de dbut ait t reu nest pris en compte. Le caractre de dbut est plac
dans la mmoire tampon de message avec les caractres suivants.
Le temps de ligne inactive doit toujours tre suprieur au temps ncessaire la
transmission dun caractre (bit de dbut, bits de donnes, parit et bits darrt) au dbit
indiqu. Une valeur typique pour le temps de ligne inactive est trois temps de caractre au
dbit indiqu.
Typiquement, vous utilisez ce type de condition de dbut en prsence dun protocole
indiquant un temps minimum entre messages et si le premier caractre du message est
une adresse ou une donne indiquant une unit particulire. Cela est particulirement utile
lorsque vous utilisez un protocole avec plusieurs units sur la liaison de communication.
Dans ce cas, lopration Recevoir dclenche une interruption uniquement lorsquun mes-sage est reu pour ladresse indique ou des units indiques par le caractre de dbut.
Configuration : il = 1, sc = 1, bk = 0, SMW90/SMW190 > 0,
SMB88/SMB188 = caractre de dbut
Dtection de coupure : Une coupure est signale lorsque les donnes reues sont
maintenues une valeur zro pour une dure suprieure un temps de transmission de
caractre complet, qui est dfini comme la dure globale pour les bits de dbut, de
donnes, de parit et darrt. Si lopration Recevoir est configure pour commencer un
message la rception dune coupure, tous les caractres reus aprs cette coupure sont
placs dans la mmoire tampon de message. Aucun des caractres reus avant la
coupure nest pris en compte.
Typiquement, vous nutiliserez une dtection de coupure comme condition de dbut que si
un protocole lexige.
Configuration : il = 0, sc = 0, bk = 1, SMW90/SMW190 = indiffrent,
SMB88/SMB188 = indiffrent

5.

Coupure et caractre de dbut : Lopration Recevoir peut tre configure pour commencer
recevoir des caractres aprs la rception dune coupure puis dun caractre de dbut
spcifique, dans cet ordre. Une fois la condition de coupure survenue, la fonction de
rception de message recherche le caractre de dbut indiqu. Si un caractre autre que le
caractre de dbut est reu, la fonction de rception de message relance la recherche de
coupure. Aucun des caractres reus avant que la condition de coupure ait t satisfaite et
avant que le caractre de dbut ait t reu nest pris en compte. Le caractre de dbut est
plac dans la mmoire tampon de message avec les caractres suivants.
Configuration : il = 0, sc = 1, bk = 1, SMW90/SMW190 = indiffrent,
SMB88/SMB188 = caractre de dbut

6.

Caractre quelconque : Vous pouvez configurer lopration Recevoir afin quelle commence
la rception immdiate de tous les caractres quels quils soient et quelle les place dans la
mmoire tampon de message. Il sagit dun cas particulier de la dtection de ligne inactive :
ici, le temps dinactivit de ligne (SMW90 ou SMW190) est dfini zro. Cela force
lopration Recevoir commencer recevoir des caractres ds son excution.
Configuration : il = 1, sc = 0, bk = 0, SMW90/SMW190 = 0,
SMB88/SMB188 = indiffrent
Commencer un message sur un caractre quelconque permet dutiliser la temporisation de
message comme dlai dexpiration pour la rception dun message. Cest utile dans les cas
o on utilise la communication programmable pour mettre en oeuvre la partie matre ou
hte dun protocole et quil faille disposer dun dlai dexpiration en labsence de rponse
dun esclave pendant une dure indique. La temporisation de message commence
lorsque lopration Recevoir sexcute parce que le temps dinactivit de ligne a t dfini
zro. La temporisation de message expire et interrompt la rception de message si aucune
autre condition de fin nest satisfaite.
Configuration :
il = 1, sc = 0, bk = 0, SMW90/SMW190 = 0, SMB88/SMB188 = indiffrent
c/m = 1, tmr = 1, SMW92 = dlais de message en millisecondes

96

Jeu doprations S7--200

Chapitre 6

Il est possible dinterrompre un message de plusieurs faons avec lopration Recevoir. Il est
possible de combiner les conditions suivantes :
1.

Dtection de caractre de fin : Le caractre de fin correspond tout caractre utilis pour
signaler la fin du message. Une fois la condition de dbut reue, lopration Recevoir
contrle chaque caractre reu pour voir sil correspond au caractre de fin. Lorsquil est
reu, le caractre de fin est plac dans la mmoire tampon de message et la rception
sachve.
Typiquement, vous utilisez la dtection de caractre de fin avec des protocoles ASCII dans
lesquels tous les messages se terminent par un caractre spcifique. Vous pouvez vous
servir de la dtection de caractre de fin en combinaison avec la temporisation
inter--caractre, la temporisation de message ou le nombre maximum de caractres pour
mettre fin au message.
Configuration : ec = 1, SMB89/SMB189 = caractre de fin

2.

Temporisation inter--caractre : La temporisation inter--caractre correspond au temps


mesur de la fin dun caractre (bit darrt) la fin du caractre suivant (bit darrt). Si le
temps entre caractres (deuxime caractre inclus) dpasse le nombre de millisecondes
indiqu dans le mot SMW92 ou SMW192, la fonction de rception de message sachve.
La temporisation inter--caractre est relance chaque caractre reu (voir figure 6-12).
Vous pouvez utiliser la temporisation inter--caractre pour achever un message dans les
protocoles ne disposant pas dun caractre de fin de message particulier. Cette
temporisation doit tre dfinie une valeur suprieure un temps de caractre au dbit
slectionn puisquelle comprend toujours le temps ncessaire la rception dun
caractre entier (bit de dbit, bits de donnes, parit et bit darrt).
Vous pouvez vous servir de la temporisation inter--caractre en combinaison avec la
dtection de caractre de fin et le nombre maximum de caractres pour mettre fin au
message.
Configuration : c/m = 0, tmr = 1, SMW92/SMW192 = dlai en millisecondes
Caractres

Redmarrer la temporisation
inter--caractre
Figure 6-12

3.

Caractres

La temporisation inter--caractre expire :


Met fin au message et gnre linterruption de rception
de message

Utilisation de la temporisation inter--caractre pour arrter lopration Recevoir

Temporisation de message : La temporisation de message met fin un message


lorsquune dure indique sest coule aprs le dbut du message. La temporisation de
message commence ds que la ou les conditions de dbut pour la rception de message
ont t satisfaites. La temporisation de message expire lorsque le nombre de millisecondes
indiqu dans le mot SMW92 ou SMW192 sest coul (voir figure 6-13).
Typiquement, vous utiliserez une temporisation de message lorsque les units de
communication ne peuvent pas garantir quil ny aura pas dintervalles de temps entre
caractres ou lors de lutilisation de modems. Pour des modems, vous pouvez vous servir
de la temporisation de message pour indiquer un temps maximal allou pour la rception
du message aprs le dbut du message. Une valeur typique pour une temporisation de
message est denviron 1,5 fois le temps ncessaire pour recevoir le plus long message
possible au dbit slectionn.
Vous pouvez vous servir de la temporisation de message en combinaison avec la dtection
de caractre de fin et le nombre maximum de caractres pour mettre fin un message.
Configuration : c/m = 1, tmr = 1, SMW92/SMW192 = dlai en millisecondes

97

Automate programmable S7-200 Manuel systme

Caractres

Dbut du message
Dmarre la temporisation de message
Figure 6-13

4.

Caractres

La temporisation de message expire :


Met fin au message et gnre linterruption de
rception de message

Utilisation de la temporisation de message pour arrter lopration Recevoir

Nombre maximal de caractres : Il est possible dindiquer lopration Recevoir le nombre


maximum de caractres recevoir (SMB94 ou SMB194). La rception de message sarrte
lorsque cette valeur est atteinte ou dpasse. Lopration Recevoir exige que lutilisateur
indique un nombre maximum de caractres mme si ce nombre nest pas utilis comme
condition darrt, car elle a besoin de connatre la taille maximale du message de rception
afin que les donnes utilisateur places dans la mmoire tampon de message ne soient
pas crases.
Le nombre maximum de caractres peut servir mettre fin des messages dans des
protocoles o la longueur de message est connue et est toujours identique. Le nombre
maximum de caractres est toujours utilis en combinaison avec la dtection de caractre
de fin, la temporisation inter--caractre ou la temporisation de message.

5.

Erreurs de parit : Lopration Recevoir est automatiquement interrompue lorsque le


matriel signale une erreur de parit sur un caractre reu. Les erreurs de parit ne sont
possibles que si la parit est active dans loctet SMB30 ou SMB130. Il ny a aucun moyen
de dsactiver cette fonction.

6.

Interruption utilisateur : Le programme utilisateur peut interrompre une rception de


message en excutant une autre opration Recevoir avec le bit de validation (EN) mis
zro dans loctet SMB87 ou SMB187. La rception de message est alors immdiatement
interrompue.

Rception de donnes laide dinterruptions sur caractres


La rception de donnes peut galement se faire laide dinterruptions sur caractres afin
dassurer une prise en charge souple du protocole. Chaque caractre reu gnre une
interruption. Le caractre reu est rang dans le SMB2 et ltat de la parit (si activ) dans le bit
SM3.0 juste avant lexcution du programme dinterruption associ lvnement rception de
caractre. Le SMB2 est la mmoire tampon de rception des caractres en communication
programmable. Chaque caractre reu dans ce mode est rang dans cette mmoire afin que le
programme utilisateur puisse y accder facilement. Le SMB3, utilis en mode de communication
programmable, contient un bit derreur de parit qui est mis 1 lorsquune erreur de parit est
dtecte pour un caractre reu. Tous les autres bits de cet octet sont rservs. Servez--vous du
bit de parit soit pour rejeter le message, soit pour gnrer un accus de rception ngatif pour ce
message.
Lorsque vous utilisez linterruption sur caractre des dbits levs (38,4 kilobauds
115,2 kilobauds), le temps entre interruptions est trs bref. Par exemple, linterruption sur
caractre est de 260 microsecondes pour 38,4 kilobauds, de 173 microsecondes pour
57,6 kilobauds et de 86 microsecondes pour 115,2 kilobauds. Veillez maintenir les programmes
dinterruption aussi courts que possible pour viter de perdre des caractres ou bien utilisez
lopration Recevoir.
Conseil
Linterface 0 et linterface 1 se partagent les octets SMB2 et SMB3. Lorsque la rception dun
caractre sur linterface 0 dclenche lexcution du programme dinterruption associ cet
vnement (vnement dinterruption 8), loctet SMB2 contient le caractre reu via linterface 0
et loctet SMB3 ltat de parit de ce caractre. Lorsque la rception dun caractre sur
linterface 1 dclenche lexcution du programme dinterruption associ cet vnement
(vnement dinterruption 25), loctet SMB2 contient le caractre reu via linterface 1 et loctet
SMB3 ltat de parit de ce caractre.

98

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations Transfrer message de mmoire tampon et Recevoir


P
P
A
L

NETWORK 1 //Ce programme recevra une chane de caractres


//jusqu dtection dun caractre de saut de ligne.
//Le message sera alors retransmis
// lmetteur.
LD
MOVB

SM0.1
//Premier cycle :
16#09, SMB30 //1. Initialiser comm. progr. :
//
-- Slectionner 9600 bauds.
//
-- Slectionner 8 bits de donnes.
//
-- Slectionner pas de parit.

MOVB

16#B0, SMB87 //2.


//
//
//
//
//

MOVB

16#0A, SMB89 //3. Dfinir caractre de fin de message


//
OA hexa (saut de ligne).

MOVW

+5, SMW90

//4. Set idle line timeout


//
to 5 ms.

MOVB

100, SMB94

//5. Set maximum number of characters


//
to 100.

ATCH

INT_0, 23

//6. Associer linterruption 0


//
lvnement Rception acheve.

ATCH

INT_2, 9

//7. Associer linterruption 2


//
lvnement Emission acheve.

ENI
RCV

Initialiser loctet de commande RCV :


--RCV valid.
-- Dtecter car. de fin de message.
-- Dtecter condition de ligne inactive
comme condition de dbut de
message.

//8. Valider les interruptions utilisateur.


VB100, 0

//9. Valider bote rception avec


//
tampon VB100.

99

Automate programmable S7-200 Manuel systme

Exemple : Oprations Transfrer message de mmoire tampon et Recevoir, continued


I
N
T
0

NETWORK 1 //Programme dinterruption Rception acheve :


//1. Si ltat de rception indique la rception du
// caractre de fin, alors associer une temporisation
// de 10 ms pour dclencher une mission et un
// renvoi.
//2. Si la rception est acheve pour une autre raison,
// lancer une nouvelle rception.
LDB=
MOVB
ATCH
CRETI
NOT
RCV

I
N
T
1

100

VB100, 0

NETWORK 1 //Interruption cyclique 10 ms :


//1. Dissocier interruption cyclique
//2. Retransmettre le message lutilisateur sur
// linterface.
LD
DTCH
XMT

I
N
T
2

SMB86, 16#20
10, SMB34
INT_1, 10

SM0.0
10
VB100, 0

NETWORK 1
LD
RCV

SM0.0
VB100, 0

//Interruption Emission acheve :


//Valider une autre rception.

Jeu doprations S7--200

Chapitre 6

Oprations Lire adresse interface et Dfinir adresse interface


Lopration Lire adresse interface (GPA) lit ladresse de
station de linterface de CPU S7--200 indique dans PORT
et copie cette valeur ladresse indique dans ADDR.
Lopration Dfinir adresse interface (SPA) donne
ladresse de station dinterface (PORT) la valeur indique
dans ADDR. La nouvelle adresse nest pas sauvegarde de
manire permanente. Aprs une mise hors tension puis
sous tension, linterface concerne reprend la dernire
adresse, cest----dire celle qui avait t charge avec le
bloc de donnes systme.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0004 (tentative dexcution dune opration SPA dans un
programme dinterruption)

Tableau 6-14 Oprandes autoriss pour les oprations Lire adresse interface et Dfinir adresse
interface
Entres/sorties

Type de
donnes

Oprandes

ADDR

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

PORT

BYTE

(valeur constante autorise uniquement pour lopration SPA)


Constante

pour CPU 221, CPU 222, CPU 224 :


pour CPU 224XP, CPU 226 :

0
0 ou 1

101

Automate programmable S7-200 Manuel systme

Oprations de comparaison
Comparaison de valeurs numriques
Les oprations de comparaison servent comparer deux
valeurs :
IN1 = IN2
IN1 > IN2

IN1 >= IN2


IN1 < IN2

IN1 <= IN2


IN1 <> IN2

Les oprations de comparaison doctets ne sont pas


signes.
Les oprations de comparaison dentiers de 16 bits sont
signes.
Les oprations de comparaison de doubles mots sont
signes.
Les oprations de comparaison de rels sont signes.
Pour CONT et LOG : Lorsque la comparaison est vraie,
lopration de comparaison active le contact (CONT) ou la
sortie (LOG).
Pour LIST : Lorsque la comparaison est vraie, lopration
de comparaison charge la valeur 1 en haut de la pile,
combine 1 la valeur suprieure de la pile selon ET ou
combine 1 la valeur suprieure de la pile selon OU.
Dans les oprations de comparaison CEI, vous pouvez
utiliser divers types de donnes pour les entres. Toutefois,
les deux valeurs dentre doivent tre du mme type de
donnes.
Nota
Les situations suivantes constituent des erreurs graves et
entranent larrt immdiat de lexcution du programme
par votre S7--200 :
H

Adresse indirecte interdite trouve (toute opration de


comparaison)

Nombre rel incorrect (par exemple, NaN) trouv


(opration Comparer rels)

Pour empcher de telles situations de se produire, veillez


intialiser correctement les pointeurs et les valeurs
contenant des nombres rels avant dexcuter des
oprations de comparaison utilisant ces valeurs.
Les oprations de comparaison sexcutent quel que soit
ltat du flux de signal.

Tableau 6-15 Oprandes autoriss pour les oprations de comparaison


Entres/sorties

Type

Oprandes

IN1, IN2

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Sortie (ou OUT)

102

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations de comparaison


NETWORK 1 //Tourner le potentiomtre analogique 0 pour
//faire varier la valeur doctet SMB28.
//Q0.0 est active lorsque la valeur SMB28 est
//infrieure ou gale 50.
//Q0.1 est active lorsque la valeur SMB28 est
//suprieure ou gale 150.
//Lindicateur dtat est activ lorsque
//la comparaison est vraie.
LD
LPS
AB<=
=
LPP
AB>=
=

I0.0
SMB28, 50
Q0.0
SMB28, 150
Q0.1

NETWORK 2

LD
MOVW
MOVD
MOVR

I0.1
--30000, VW0
--200000000, VD2
1.012E--006, VD6

NETWORK 3

LD
MOVW
MOVD
MOVR

//Charger dans des adresses de mmoire V


//des valeurs leves rendant ces
//comparaisons vraies et activant
//les indicateurs dtat.

I0.2
+30000, VW0
--100000000, VD2
3.141593, VD6

NETWORK 4

LD
LPS
AW>
=
LRD
AD<
=
LPP
AR>
=

//Charger dans des adresses de mmoire V


//des valeurs faibles rendant ces comparaisons
////fausses et dsactivant les indicateurs dtat.

//La comparaison dentiers de 16 bits vrifie si


//VW0 > +10000 est vrai.
//Utiliser des constantes de programme pour
//montrer les diffrents types de donnes.
//Vous pouvez aussi comparer deux valeurs
//ranges dans la mmoire programmable
//comme : VW0 > VW100

I0.3
VW0, +10000
Q0.2
--150000000, VD2
Q0.3
VD6, 5.001E--006
Q0.4

103

Automate programmable S7-200 Manuel systme

Comparaison de chanes
Lopration Comparer chanes compare deux chanes de
caractres ASCII :
IN1 = IN2

IN1 <> IN2

Lorsque la comparaison est vraie, lopration de


comparaison active le contact (CONT) ou la sortie (LOG) ou
bien charge la valeur 1 en haut de la pile, combine la valeur
1 la valeur suprieure de la pile selon ET ou combine la
valeur 1 la valeur suprieure de la pile selon OU (LIST).
Nota
Les situations suivantes constituent des erreurs graves et
entranent larrt immdiat de lexcution du programme
par votre S7--200 :
H

Adresse indirecte interdite trouve (toute opration de


comparaison)

Une chane a une longueur suprieure 254


caractres (opration Comparer chanes)

Ladresse de dbut et la longueur dune chane sont


telles que la chane nentrera pas dans la zone de
mmoire indique (opration Comparer chanes)

Pour empcher de telles situations, veillez initialiser


correctement les pointeurs et les adresses de mmoire
qui contiendront des chanes ASCII avant dexcuter des
oprations de comparaison utilisant ces valeurs.
Assurez--vous que la mmoire tampon rserve une
chane ASCII peut loger intgralement dans la zone de
mmoire indique.
Les oprations de comparaison sexcutent quel que soit
ltat du flux de signal.
Tableau 6-16 Oprandes autoriss pour les oprations de comparaison de chanes

104

Entres/sorties

Type

Oprandes

IN1

STRING

VB, LB, *VD, *LD, *AC, constante

IN2

STRING

VB, LB, *VD, *LD, *AC

Sortie (OUT)

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Jeu doprations S7--200

Chapitre 6

Oprations de conversion
Oprations de conversion standard
Conversions numriques
Les oprations Convertir octet en entier de 16 bits (BTI),
Convertir entier de 16 bits en octet (ITB), Convertir entier de
16 bits en entier de 32 bits (ITD), Convertir entier de 32 bits
en entier de 16 bits (DTI), Convertir entier de 32 bits en rel
(DTR), Convertir DCB en entier (BCDI) et Convertir entier en
DCB (IBCD) convertissent une valeur dentre IN au format
indiqu et rangent la valeur de sortie dans ladresse de
mmoire OUT. Vous pouvez, par exemple, convertir un
entier de 32 bits en un nombre rel. Vous pouvez
galement effectuer des conversions entre formats entier
et dcimal cod binaire (DCB).

Arrondir et Tronquer
Lopration Arrondir (ROUND) convertit une valeur relle IN
en nombre entier de 32 bits et place le rsultat arrondi dans
la variable indique par OUT.
Lopration Tronquer (TRUNC) convertit un nombre rel IN
en nombre entier de 32 bits et place la partie entire du
rsultat dans la variable indique par OUT.

Gnrer profil binaire pour afficheur sept


segments
Lopration Gnrer profil binaire pour afficheur sept
segments (SEG) permet de gnrer un profil binaire qui
illumine les segments dun afficheur sept segments.

Tableau 6-17 Oprandes autoriss pour les oprations de conversion standard


Entres/sorties

Type de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, AC, *VD, *LD, *AC, constante

DINT

ID, QD, VD, MD, SMD, SD, LD, HC, AC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

OUT

105

Automate programmable S7-200 Manuel systme

Fonctionnement des oprations Convertir DCB en entier et Convertir entier en DCB


Lopration Convertir DCB en entier (BCDI) convertit la
valeur dcimale code binaire IN en une valeur entire et
charge le rsultat dans la variable indique par OUT. IN doit
tre un nombre dcimal cod binaire compris entre 0 et
9999.
Lopration

Convertir
C
entier en DCB
C (IBCD)
C convertit le
nombre entier dentre IN en une valeur dcimale code
binaire et charge le rsultat dans la variable indique par
OUT. IN doit tre un nombre entier compris entre 0 et 9999.

Situations derreur mettant ENO 0


H SM1.6 (nombre DCB incorrect)
H 0006 (adresse indirecte)

Mmentos spciaux influencs


H SM1.6 (nombre DCB incorrect)

Fonctionnement de lopration Convertir entier de 32 bits en rel


Lopration Convertir entier de 32 bits en rel (DTR)
convertit un entier de 32 bits sign IN en nombre rel de 32
bits et place le rsultat dans la variable indique par OUT.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)

Fonctionnement de lopration Convertir entier de 32 bits en entier de 16 bits


Lopration Convertir entier de 32 bits en entier de 16 bits
(DTI) convertit lentier de 32 bits IN en un nombre entier de
16 bits et place le rsultat dans la variable indique par
OUT.

Situations derreur mettant ENO 0

Si la valeur objet de la conversion est trop grande pour tre


reprsente dans la sortie, le bit de dbordement est mis
1 et la sortie nest pas influence.

Mmentos spciaux influencs

H SM1.1 (dbordement)
H 0006 (adresse indirecte)

H SM1.1 (dbordement)

Fonctionnement de lopration Convertir entier de 16 bits en entier de 32 bits


Lopration Convertir entier de 16 bits en entier de 32 bits
(ITD) convertit lentier de 16 bits IN en un nombre entier de
32 bits et place le rsultat dans la variable indique par
OUT. Il y a extension du signe.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)

Fonctionnement de lopration Convertir octet en entier de 16 bits


Lopration Convertir octet en entier de 16 bits (BTI)
convertit la valeur doctet IN en un nombre entier de 16 bits
et place le rsultat dans la variable indique par OUT.
Loctet ntant pas sign, il ny a pas dextension de signe.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)

Fonctionnement de lopration Convertir entier de 16 bits en octet


Lopration Convertir entier de 16 bits en octet (ITB)
convertit une valeur de mot IN en valeur doctet et place le
rsultat dans la variable indique par OUT. Les valeurs 0
255 sont converties.
converties Toutes les autres valeurs entranent un
dbordement et la sortie nest pas influence.

Situations derreur mettant ENO 0


H SM1.1 (dbordement)
H 0006 (adresse indirecte)
Mmentos spciaux influencs
H SM1.1 (dbordement)

Conseil
Pour convertir un nombre entier de 16 bits en nombre rel, faites appel lopration Convertir
entier de 16 bits en entier de 32 bits, puis lopration Convertir entier de 32 bits en rel.

106

Jeu doprations S7--200

Chapitre 6

Fonctionnement des oprations Arrondir et Tronquer


Lopration Arrondir (ROUND) convertit la valeur de nombre
rel IN en un nombre entier de 32 bits et place le rsultat
dans la variable indique par OUT. Si la partie fractionnaire
est suprieure ou gale 0,5, le nombre est arrondi la
valeur suprieure.

Situations derreur mettant ENO 0

Lopration Tronquer (TRUNC) convertit une valeur de


nombre rel IN en un nombre entier de 32 bits et place le
rsultat dans la variable indique par OUT. Seule la partie
entire du nombre rel est convertie ; il nest pas tenu
compte de la partie fractionnaire.

H SM1.1 (dbordement)

H SM1.1 (dbordement)
H 0006 (adresse indirecte)
Mmentos spciaux influencs

Si la valeur objet de la conversion nest pas un nombre rel correct ou est trop grande pour tre
reprsente dans la sortie, le bit de dbordement est mis 1 et la sortie nest pas influence.
Exemple : Oprations de conversion standard
NETWORK 1 //Convertir pouces en centimtres :
//1. Charger une valeur de compteur (pouces)
// dans AC1.
//2. Convertir la valeur en nombre rel.
//3. Multiplier par 2,54 pour obtenir des
// centimtres.
//4. Reconvertir la valeur en un entier de 16 bits.
LD
ITD
DTR
MOVR
*R
ROUND

I0.0
C10, AC1
AC1, VD0
VD0, VD8
VD4, VD8
VD8, VD12

NETWORK 2 //Convertir une valeur DCB en entier de 16 bits


LD
BCDI

I0.3
AC0

Convertir entier de 32 bits en rel + Arrondir


C10

101

Compteur = 101 pouces

VD0

101.0

Dcompte (sous forme de nombre rel)

VD4

2.54

Constante 2,54 (pouces en centimtres)

VD8

256.54

VD12

257

Convertir DCB en entier


AC0

1234

AC0

04D2

BCDI

Nombre rel 256,54 centimtres


257 centimtres en tant quentier de 32 bits

107

Automate programmable S7-200 Manuel systme

Fonctionnement de lopration Gnrer profil pour afficheur sept segments


Pour illuminer les segments dun afficheur sept segments, lopration Gnrer profil pour
afficheur sept segments (SEG) convertit le caractre (octet) indiqu par IN afin de gnrer un
profil binaire (octet) ladresse indique par OUT.
Les segments illumins reprsentent le caractre dans le
chiffre le moins significatif de loctet dentre. La figure 6-14
montre le codage de lafficheur sept segments utilis pour
lopration SEG.
(IN)
CMS*
0

Afficheur

(OUT)
-- g f e d c b a
0011

(IN)
CMS*

0000

0110

0101

1011

0100

1111

0110

0110

0110

1101

Afficheur

(OUT)
-- g f e d c b a

0111

1111

0110

0111

0111

0111

0111

1100

0011

1001

0101

1110

0111

1001

0111

0001

b
c

0111

1101

0000

0111

Figure 6-14

H 0006 (adresse indirecte)

1111

Situations derreur mettant ENO 0

Codage dun afficheur sept segments (* CMS = chiffre le moins significatif)

Exemple : Gnrer profil binaire pour afficheur sept segments


NETWORK 1
LD
SEG

I1.0
VB48, AC1

05

SEG

VB48

6D
AC1

(chiffre affich)

108

Jeu doprations S7--200

Chapitre 6

Oprations de conversion ASCII


Les caractres ASCII autoriss sont les valeurs hexadcimales 30 39 et 41 46.

Conversion entre valeurs ASCII et hexadcimales


Lopration Convertir ASCII en nombre hexadcimal (ATH)
convertit un nombre LEN de caractres ASCII, en
commenant au caractre IN, en chiffres hexadcimaux en
commenant ladresse OUT. Lopration Convertir nombre
hexadcimal en ASCII (HTA) convertit les chiffres
hexadcimaux, en commenant loctet dentre IN, en
caractres ASCII en commenant ladresse OUT. Le
nombre de chiffres hexadcimaux convertir est indiqu
dans le paramtre LEN.
Le nombre maximum de caractres ASCII ou de chiffres
hexadcimaux pouvant tre convertis est 255.
Les caractres dentre ASCII valables sont les caractres
alphanumriques 0 9 avec une valeur de code
hexadcimal de 30 39 et les caractres majuscules A F
avec une valeur de code hexadcimal de 41 46.
Situations derreur mettant ENO 0
H SM1.7 (caractre ASCII interdit) uniquement pour ATH
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
Mmentos spciaux influencs
H SM1.7 (caractre ASCII interdit)

Conversion de valeurs numriques en ASCII


Les oprations Convertir entier de 16 bits en ASCII (ITA),
Convertir entier de 32 bits en ASCII (DTA) et Convertir rel
en ASCII (RTA) convertissent, respectivement, des valeurs
dentier de 16 bits, dentier de 32 bits et de nombre rel en
caractres ASCII.
Tableau 6-18 Oprandes autoriss pour les oprations de conversion ASCII
Entres/sorties

Type de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

LEN, FMT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC

Fonctionnement de lopration Convertir entier de 16 bits en ASCII


Lopration Convertir entier de 16 bits en ASCII (ITA)
convertit un mot entier de 16 bits IN en un tableau de
caractres ASCII. Loprande de format FMT indique la
prcision de conversion droite de la dcimale et prcise si
une virgule ou un point dcimal doit tre utilis comme
sparateur. Le rsultat de la conversion est plac dans 8
octets conscutifs, en commenant OUT.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H Format incorrect
H nnn > 5

Le tableau de caractres ASCII comporte toujours 8 caractres.

109

Automate programmable S7-200 Manuel systme

La figure 6-15 dcrit loprande de format pour lopration Convertir entier de 16 bits en ASCII. La
taille de la mmoire tampon de sortie est toujours de 8 octets. Cest le champ nnn qui prcise le
nombre de chiffres droite du sparateur dcimal dans la mmoire tampon de sortie. Ce champ
peut contenir les valeurs 0 5. Si vous indiquez 0 chiffre droite du sparateur dcimal, la valeur
sera affiche sans sparateur dcimal. Pour les valeurs de nnn suprieures 5, la mmoire
tampon de sortie est remplie despaces ASCII. Le bit c indique sil faut utiliser une virgule (c= 1) ou
un point dcimal (c=0) comme sparateur entre la partie entire et la partie fractionnaire. Les 4
bits de poids fort doivent tre gaux 0.
La figure 6-15 donne des exemples de valeurs formates avec un point dcimal (c=0) et trois
chiffres droite du point dcimal (nnn=011). Le format de la mmoire tampon de sortie obit aux
rgles suivantes :
-

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs sont alignes droite dans la mmoire tampon de sortie.

FMT
BPFo

out

BPFa

c = virgule (1) ou point dcimal (0)


nnn = chiffres droite du sparateur dcimal

Figure 6-15

in=12
in=--123
in=1234
in = --12345

out out out out out out out


+1 +2 +3 +4 +5 +6 +7
0
.
0
1
2
-.
0
1
2
3
.
1
2
3
4
.
-1
2
3
4
5

Oprande FMT pour lopration Convertir entier de 16 bits en ASCII (ITA)

Fonctionnement de lopration Convertir entier de 32 bits en ASCII


Lopration Convertir entier de 32 bits en ASCII (DTA)
convertit un double mot IN en un tableau de caractres
ASCII. Loprande de format FMT indique la prcision de
conversion droite de la dcimale. Le rsultat de la
conversion est plac dans 12 octets conscutifs, en
commenant OUT.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H Format incorrect
H nnn > 5

La taille de la mmoire tampon de sortie est toujours de 12 octets.


La figure 6-16 dcrit loprande de format pour lopration Convertir entier de 32 bits en ASCII.
Cest le champ nnn qui prcise le nombre de chiffres droite du sparateur dcimal dans la
mmoire tampon de sortie. Ce champ peut contenir les valeurs 0 5. Si vous indiquez 0 chiffre
droite du sparateur dcimal, la valeur sera affiche sans sparateur dcimal. Pour les valeurs de
nnn suprieures 5, la mmoire tampon de sortie est remplie despaces ASCII. Le bit c indique
sil faut utiliser une virgule (c= 1) ou un point dcimal (c=0) comme sparateur entre la partie
entire et la partie fractionnaire. Les 4 bits de poids fort doivent tre gaux 0.
La figure 6-16 donne des exemples de valeurs formates avec un point dcimal (c=0) et quatre
chiffres droite du point dcimal (nnn=100). Le format de la mmoire tampon de sortie obit aux
rgles suivantes :

110

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs sont alignes droite dans la mmoire tampon de sortie.

Jeu doprations S7--200

FMT
BPFo

7
0

out out out out out out out out out out out out
+1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11

BPFa

6
0

5
0

4
0

3
c

2
n

1
n

0
n

in=--12
in=1234567

-2

c = virgule (1) ou point dcimal (0)


nnn = chiffres droite du sparateur dcimal

Figure 6-16

Chapitre 6

0
3

.
.

0
4

0
5

1
6

2
7

Oprande FMT pour lopration Convertir entier de 32 bits en ASCII (DTA)

Fonctionnement de lopration Convertir rel en ASCII


Lopration Convertir rel en ASCII (RTA) convertit une
valeur de nombre rel IN en caractres ASCII. Loprande
de format FMT indique la prcision de conversion droite
de la dcimale, la taille de la mmoire tampon de sortie et si
le sparateur dcimal est affich sous forme de virgule ou
de point.
Le rsultat de la conversion est plac dans une mmoire
tampon de sortie en commenant OUT.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H nnn > 5
H ssss < 3
H ssss< nombre de caractres dans
OUT

Le nombre de caractres ASCII rsultants (longueur de la chane) constitue la taille de la mmoire


tampon de sortie ; sa taille peut tre comprise entre 3 et 15 octets ou caractres.
Le format de nombre rel utilis par les CPU S7--200 accepte 7 chiffres significatifs au maximum.
Une erreur darrondi se produit si vous tentez dafficher plus de 7 chiffres significatifs.
La figure 6-17 dcrit loprande de format FMT pour lopration RTA. Le champ ssss indique la
taille de la mmoire tampon de sortie ; une taille de 0, 1 ou 2 octets nest pas valable. Cest le
champ nnn qui prcise le nombre de chiffres droite du sparateur dcimal dans la mmoire
tampon de sortie. Ce champ peut contenir les valeurs 0 5. Si vous indiquez 0 chiffre droite du
sparateur dcimal, la valeur sera affiche sans sparateur dcimal. La mmoire tampon de
sortie est remplie avec des espaces ASCII pour les valeurs de nnn suprieures 5 ou lorsque la
mmoire tampon de sortie spcifie est trop petite pour contenir la valeur convertie. Le bit c
indique sil faut utiliser une virgule (c=1) ou un point dcimal (c=0) comme sparateur entre la
partie entire et la partie fractionnaire.
La figure 6-17 donne des exemples de valeurs formates avec un point dcimal (c=0), un chiffre
droite du point dcimal (nnn=001) et une mmoire tampon de six octets (ssss=0110). Le format de
la mmoire tampon de sortie obit aux rgles suivantes :
-

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs droite du sparateur dcimal sont arrondies pour correspondre au nombre
indiqu de chiffres droite du sparateur dcimal.

La taille de la mmoire tampon de sortie doit tre au minimum de trois octets suprieure au
nombre de chiffres droite du sparateur dcimal.

Les valeurs sont alignes droite dans la mmoire tampon de sortie.


FMT
BPFo

7
s

out

BPFa

6
s

5
s

4
s

3
c

2
n

1
n

0
n

ssss = taille de la mmoire tampon de sortie


c = virgule (1) ou point dcimal (0)
nnn = chiffres droite du sparateur dcimal

Figure 6-17

in = 1234.5
in = --0.0004

in = --3.67526
in = 1.95

out out out out out


+1 +2 +3 +4 +5
2
3
4
.
5
0
.
0
-3
.
7
2
.
0

Oprande FMT pour lopration Convertir rel en ASCII (RTA)

111

Automate programmable S7-200 Manuel systme

Exemple : Convertir ASCII en nombre hexadcimal


NETWORK 1
LD
ATH

3
33

E
45

A
41

3E

ATH

VB30

I3.2
VB30, VB40, 3

Ax

Remarque :

X signifie que le quartet


reste inchang.

VB40

Exemple : Convertir entier de 16 bits en ASCII


NETWORK 1 //Convertir la valeur entire en VW2
//en 8 caractres ASCII en commenant
//VB10, en utilisant 16#0B comme format
//(virgule comme sparateur dcimal,
//suivie de 3 chiffres).
LD
ITA
12345

ITA

VW2


20


20

1
31

VB10

VB11

...

I2.3
VW2, VB10, 16#0B

2
32

,
2C

3
33

4
34

5
35

Exemple : Convertir rel en ASCII


NETWORK 1 //Convertir la valeur relle en VD2
//en 10 caractres ASCII en commenant
//VB10, en utilisant 16#A3 comme format
//(point comme sparateur dcimal,
//suivi de 3 chiffres).
LD
RTA
123.45
VD2

112

RTA


20


20

VB10

VB11


20
...

I2.3
VD2, VB10, 16#A3
1
31

2
32

3
33

.
2E

4
34

5
35

0
30

Jeu doprations S7--200

Chapitre 6

Oprations de conversion de chane


Conversion de valeurs numriques en chane
Les oprations Convertir entier de 16 bits en chane (ITS),
Convertir entier de 32 bits en chane (DTS) et Convertir rel
en chane (RTS) convertissent, respectivement, des
nombres entiers de 16 bits, des nombres entiers de 32 bits
et des nombres rels (IN) en une chane ASCII (OUT).

Fonctionnement de lopration Convertir entier


de 16 bits en chane
Lopration Convertir entier de 16 bits en chane (ITS)
convertit un mot entier de 16 bits IN en une chane ASCII
ayant une longueur de 8 caractres. Loprande de format
FMT indique la prcision de conversion droite de la
dcimale et prcise si une virgule ou un point dcimal doit
tre utilis comme sparateur. La chane rsultante est
crite dans 9 octets conscutifs en commenant OUT.
Consultez le paragraphe Format des chanes au chapitre
4 pour plus dinformations.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
H Format interdit (nnn > 5)

La figure 6-18 dcrit loprande de format pour lopration


Convertir entier de 16 bits en chane. La longueur de la
chane de sortie est toujours de 8 caractres. Cest le
champ nnn qui prcise le nombre de chiffres droite du
sparateur dcimal dans la mmoire tampon de sortie. Ce
champ peut contenir les valeurs 0 5. Si vous indiquez 0
chiffre droite du sparateur dcimal, la valeur sera
affiche sans sparateur dcimal. Pour les valeurs de nnn
suprieures 5, la sortie est une chane de huit espaces
ASCII. Le bit c indique sil faut utiliser une virgule (c=1) ou
un point dcimal (c=0) comme sparateur entre la partie
entire et la partie fractionnaire. Les quatre bits de poids fort
du format doivent avoir la valeur 0.
La figure 6-18 donne des exemples de valeurs formates avec un point dcimal (c=0) et trois
chiffres droite du point dcimal (nnn=011). La valeur ladresse OUT est la longueur de la
chane.
Le format de la chane de sortie obit aux rgles suivantes :
-

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs sont alignes droite dans la chane de sortie.

113

Automate programmable S7-200 Manuel systme

Tableau 6-19 Oprandes autoriss pour les oprations convertissant des valeurs numriques en
chanes
Entres/sorties

Type de
donnes

Oprandes

IN

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC, constante

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

FMT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

OUT

STRING

VB, LB, *VD, *LD, *AC

FMT
BPFo

7
0

out

BPFa

6
0

5
0

4
0

3
c

2
n

1
n

0
n

in=12
in=--123
in=1234
in = --12345

c = virgule (1) ou point dcimal (0)


nnn = chiffres droite du sparateur dcimal

Figure 6-18

8
8
8
8

out out out out out out out out


+1 +2 +3 +4 +5 +6 +7 +8
0.
2
.
0
1
0.
3
.
1
2
4
1
.
2
3
.
5
2
-1
3
4

Oprande FMT pour lopration Convertir entier de 16 bits en chane

Fonctionnement de lopration Convertir entier de 32 bits en chane


Lopration Convertir entier de 32 bits en chane (DTS)
convertit un entier de 32 bits IN en une chane ASCII ayant
une longueur de 12 caractres. Loprande de format FMT
indique la prcision de conversion droite de la dcimale et
prcise si une virgule ou un point dcimal doit tre utilis
comme sparateur. La chane rsultante est crite dans 13
octets conscutifs en commenant OUT. Pour plus
dinformations, consultez le paragraphe dcrivant le format
des chanes au chapitre 4.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
H Format interdit (nnn > 5)

La figure 6-19 dcrit loprande de format pour lopration Convertir entier de 32 bits en chane.
La longueur de la chane de sortie est toujours de 8 caractres. Cest le champ nnn qui prcise le
nombre de chiffres droite du sparateur dcimal dans la mmoire tampon de sortie. Ce champ
peut contenir les valeurs 0 5. Si vous indiquez 0 chiffre droite du sparateur dcimal, la valeur
sera affiche sans sparateur dcimal. Pour les valeurs de nnn suprieures 5, la sortie est une
chane de douze espaces ASCII. Le bit c indique sil faut utiliser une virgule (c=1) ou un point
dcimal (c=0) comme sparateur entre la partie entire et la partie fractionnaire. Les quatre bits
de poids fort du format doivent avoir la valeur 0.
La figure 6-19 donne des exemples de valeurs formates avec un point dcimal (c=0) et quatre
chiffres droite du point dcimal (nnn=100). La valeur dans ladresse OUT correspond la
longueur de la chane. Le format de la chane de sortie obit aux rgles suivantes :
-

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs sont alignes droite dans la chane de sortie.

FMT
BPFo

7
0

6
0

5
0

4
0

3
c

2
n

1
n

0
n

out out out out out out out out out out out out
+1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12
0
0
1
2
12
.
.
-0
4
5
6
7
12
.
1
2
3

out

BPFa

in=12
in=--1234567

c = virgule (1) ou point dcimal (0)


nnn = chiffres droite du sparateur dcimal

Figure 6-19

114

Oprande FMT pour lopration Convertir entier de 32 bits en chane

Jeu doprations S7--200

Chapitre 6

Fonctionnement de lopration Convertir rel en chane


Lopration Convertir rel en chane (RTS) convertit une
valeur relle (IN) en chane ASCII. Le format FMT indique la
prcision de conversion droite de la dcimale, si le
sparateur dcimal doit tre affich sous forme de virgule ou
de point et la longueur de la chane de sortie.

Situations derreur mettant ENO 0


H 0006 (adresse indirecte)
H 0091 (oprande hors plage)

H Format incorrect .
nnn > 5
Le rsultat de la conversion est plac dans une chane
ssss < 3
ssss < nombre de caractres
commenant OUT. La longueur de la chane rsultante est
requis
indique dans le format et peut tre comprise entre 3 et 15

caractres. Pour plus dinformations, consultez le


paragraphe dcrivant le format des chanes au chapitre 4.

Le format de nombre rel utilis par les CPU S7--200 accepte 7 chiffres significatifs au maximum.
Une erreur darrondi se produit si vous tentez dafficher plus de 7 chiffres significatifs.
La figure 6-20 dcrit loprande de format pour lopration Convertir rel en chane. La longueur
de la chane de sortie est indique dans le champ ssss. Une taille de 0, 1 ou 2 octets nest pas
valable. Cest le champ nnn qui prcise le nombre de chiffres droite du sparateur dcimal dans
la mmoire tampon de sortie. Ce champ peut contenir les valeurs 0 5. Si vous indiquez 0 chiffre
droite du sparateur dcimal, la valeur sera affiche sans sparateur dcimal. La chane de
sortie est remplie avec des espaces ASCII pour les valeurs de nnn suprieures 5 ou lorsque la
longueur spcifie de la chane de sortie est trop petite pour contenir la valeur convertie. Le bit c
indique sil faut utiliser une virgule (c=1) ou un point dcimal (c=0) comme sparateur entre la
partie entire et la partie fractionnaire.
La figure 6-20 donne des exemples de valeurs formates avec un point dcimal (c=0), un chiffre
droite du point dcimal (nnn=001) et une longueur de chane de sortie de six caractres
(ssss=0110). La valeur dans ladresse OUT correspond la longueur de la chane. Le format de
la chane de sortie obit aux rgles suivantes :
-

Les valeurs positives sont crites dans la mmoire tampon sans signe.

Les valeurs ngatives sont crites dans la mmoire tampon avec un signe moins en tte
(--).

Les zros de tte gauche du sparateur dcimal sont supprims (except le chiffre ct
du sparateur dcimal).

Les valeurs droite du sparateur dcimal sont arrondies pour correspondre au nombre
indiqu de chiffres droite du sparateur dcimal.

La taille de la chane de sortie doit tre au minimum de trois octets suprieure au nombre
de chiffres droite du sparateur dcimal.

Les valeurs sont alignes droite dans la chane de sortie.

FMT
BPFo

7
s

out

BPFa

6
s

5
s

4
s

3
c

2
n

1
n

0
n

ssss = longueur de la chane de sortie


c = virgule (1) ou point dcimal (0)
nnn = chiffres droite du sparateur dcimal

Figure 6-20

in=1234.5
in= --0.0004
in= --3.67526
in = 1.95

out out out out out out


+1 +2 +3 +4 +5 +6
4
6
1
2
3
.
5
0.
.
0
6
6
3
-.
7
.
6
2
0

Oprande FMT pour lopration Convertir rel en chane

115

Automate programmable S7-200 Manuel systme

Conversion de sous--chanes en valeurs


numriques
Les oprations Convertir sous--chane en entier de 16 bits
(STI), Convertir sous--chane en entier de 32 bits (STD) et
Convertir sous--chane en rel (STR) convertissent une
valeur de chane IN, en commenant au dcalage INDX,
respectivement en un nombre entier de 16 bits, un nombre
entier de 32 bits ou un nombre rel OUT.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
H 009B (indice = 0)
H SM1.1 (dbordement)

Les oprations Convertir sous--chane en entier de 16 bits


et Convertir sous--chane en entier de 32 bits convertissent
des chanes ayant la forme suivante :
[espaces] [+ ou --] [chiffres 0 -- 9]
Lopration Convertir sous--chane en rel convertit des
chanes ayant la forme suivante :
[espaces] [+ ou --] [chiffres 0 -- 9] [. ou ,] [chiffres 0 -- 9]
Le paramtre INDX a normalement la valeur 1 : la
conversion commence alors au premier caractre de la
chane. Mais vous pouvez lui donner dautres valeurs afin
que la conversion commence dautres points de la chane.
Cela peut tre utile lorsque la chane dentre contient du
texte qui ne fait pas partie du nombre convertir. Par
exemple, si la chane dentre est Temprature: 77.8, vous
donnerez INDX la valeur 13 pour sauter le mot
Temprature: au dbut de la chane.
Lopration Convertir sous--chane en rel ne convertit pas
de chanes utilisant la notation scientifique ou des formes
exponentielles de nombres rels. Lopration ne gnre pas
derreur de dbordement (SM1.1), mais convertit la chane
en un nombre rel jusqu la forme exponentielle puis met
fin la conversion. Par exemple, la chane 1.234E6 est
convertie sans erreur en la valeur relle 1.234.
La conversion sarrte lorsque la fin de la chane ou le premier caractre incorrect est atteint. Un
caractre incorrect correspond tout caractre qui nest pas un chiffre (0 9).
Le mmento de dbordement (SM1.1) est mis 1 lorsque la conversion produit une valeur entire
trop grande pour la valeur de sortie. Ainsi, lopration Convertir sous--chane en entier de 16 bits
met le mmento de dbordement 1 si la chane dentre produit une valeur suprieure 32767
ou infrieure --32768.
Le mmento de dbordement (SM1.1) est galement mis 1 si aucune conversion nest possible
lorsque la chane dentre ne contient pas de valeur autorise. Par exemple, si la chane dentre
contient A123, lopration de conversion met le mmento de dbordement SM1.1 1 et la valeur
de sortie reste inchange.
Tableau 6-20 Oprandes autoriss pour les oprations convertissant des sous--chanes en valeurs
numriques

116

Entres/sorties

Type de
donnes

Oprandes

IN

STRING

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, constante

INDX

BYTE

VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

OUT

INT

VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC

DINT, REAL

VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Jeu doprations S7--200

Chanes dentre autorises


pour entiers de 16 bits et de 32 bits
Chane dentre
123
--00456
123.45
+2345
000000123ABCD
Figure 6-21

Chanes dentre autorises


pour nombres rels

Sortie ent. de 16 bits

Chanes dentre
incorrectes

Sortie relle
123.0
--456.0
123.45
2345.0
0.000000123

Chane dentre
123
--00456
123.45
+2345
00.000000123

123
--456
123
2345
123

Chapitre 6

Chane dentre
A123

++123
+--123
+ 123

Exemples de chanes dentres correctes et incorrectes

Exemple : Conversion de sous-- chane en entier de 16 bits, en entier de 32 bits et en rel


NETWORK 1 //Convertir la chane numrique en entier de 16
//bits.
//Convertir la chane numrique en entier de 32
//bits.
//Convertir la chane numrique en rel.
LD
STI
STD
STR

I0.0
VB0,7,VW100
VB0,7,VD200
VB0,7,VD300

VB0
11

VB11
T

Aprs excution du rseau :


VW100 (entier de 16 bits) = 98
VD200 (entier de 32 bits) = 98
VD300 (rel) = 98.6

117

Automate programmable S7-200 Manuel systme

Oprations Encoder un bit et Dcoder un bit


Encoder un bit
Lopration Encoder un bit (ENCO) 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.

Dcoder un bit
Lopration Dcoder un bit (DECO) 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.

Bits SM et ENO
Les conditions suivantes affectent ENO pour les oprations
Encoder un bit et Dcoder un bit.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
Tableau 6-21 Oprandes autoriss pour les oprations Encoder un bit et Dcoder un bit
Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC

OUT

Exemple : Oprations Encoder un bit et Dcoder un bit


NETWORK 1 //AC2 contient des bits derreur.
//1. Lopration DECO met 1
le bit dans VW40
// qui correspond ce code
// derreur.
//2. Lopration ENCO convertit le bit de
// poids faible mis 1 en un
// code derreur
// rang dans VB50.
LD
DECO
ENCO

I3.1
AC2, VW40
AC3, VB50
15

AC2

3
15

DECO

1000 0010 0000 0000


ENCO

VW40 0000 0000 0000 1000

118

AC3
VB50

Jeu doprations S7--200

Chapitre 6

Oprations de comptage
Oprations de comptage SIMATIC
Compteur incrmental
Lopration Compteur incrmental (CTU) incrmente en
partant de la valeur en cours chaque front montant de
lentre dincrmentation CU. Lorsque la valeur en cours
Cxxx est suprieure ou gale la valeur prdfinie PV, le
bit de compteur Cxx est activ. Le compteur est remis
zro lorsque lentre de remise zro R est active ou que
lopration Mettre 0 est excute. Le compteur
incrmental arrte le comptage lorsquil atteint la valeur
maximale 32 767.
Fonctionnement LIST
H Entre de mise 0 : valeur suprieure de la pile
H Entre dincrmentation : valeur charge en deuxime position
dans la pile

Compteur dcrmental
Lopration Compteur dcrmental (CTD) dcrmente en
partant de la valeur en cours chaque front montant de
lentre de dcrmentation CD. Lorsque la valeur en cours
Cxx est gale zro, le bit de compteur Cxx est activ. Le
compteur remet le bit de compteur Cxx 0 et charge la
valeur prdfinie PV dans la valeur en cours lorsque
lentre de chargement LD est active. Le compteur sarrte
lorsquil atteint zro et le bit de compteur Cxx est alors mis
1.
Fonctionnement LIST
H Entre de chargement : valeur suprieure de la pile
H Entre de dcrmentation : valeur charge en deuxime position
dans la pile

119

Automate programmable S7-200 Manuel systme

Compteur incrmental/dcrmental
Lopration Compteur incrmental/dcrmental (CTUD) incrmente en partant de la valeur en
cours chaque front montant de lentre dincrmentation CU et dcrmente chaque front
montant de lentre de dcrmentation CD. La valeur en cours Cxx du compteur contient le
dcompte en cours. La valeur prdfinie PV est compare la valeur en cours chaque
excution de lopration de comptage.
Lorsquil atteint la valeur maximale de 32 767, le front montant suivant lentre
dincrmentation fait prendre la valeur en cours la valeur minimale de --32 768. Lorsque la
valeur minimale --32 768 est atteinte, le front montant suivant lentre de dcrmentation fait
prendre la valeur en cours la valeur maximale de 32 767.
Lorsque la valeur en cours Cxx est suprieure ou gale la valeur prdfinie PV, le bit de
compteur Cxx est activ. Sinon, le bit de compteur est dsactiv. Le compteur est remis zro
lorsque lentre de remise zro R est active ou que lopration Mettre 0 est excute.
Fonctionnement LIST
H Entre de mise 0 : valeur suprieure de la pile
H Entre de dcrmentation : valeur charge en deuxime position dans la pile
H Entre dincrmentation : valeur charge en troisime position dans la pile
Tableau 6-22 Oprandes autoriss pour les oprations de comptage SIMATIC
Entres/sorties

Types de
donnes

Oprandes

Cxx

WORD

Constante (C0 C255)

CU, CD, LD, R

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

PV

INT

IW, QW, VW, MW, SMW, SW, LW, T, C, AC, AIW, *VD, *LD, *AC,
const.

Conseil
Comme il existe une valeur en cours pour chaque compteur, ne donnez pas le mme numro
plusieurs compteurs. Les compteurs incrmentaux, incrmentaux/dcrmentaux et
dcrmentaux de mme numro accdent la mme valeur en cours.
La mise zro dun compteur laide de lopration R met zro le bit de compteur et la valeur
en cours du compteur. Le numro de compteur permet de dsigner la fois la valeur en cours
et le bit de compteur du compteur en question.
Tableau 6-23 Fonctionnement des oprations de comptage
Type
CTU

CTUD

Fonctionnement

Bit de compteur

Mise sous tension/premier


cycle

CU incrmente la valeur en
cours.

Le bit de compteur est activ


lorsque :

Le bit de compteur est


dsactiv.

La valeur en cours continue


sincrmenter jusqu ce quelle
atteigne 32 767.

valeur en cours >= valeur


prdfinie

La valeur en cours peut tre


conserve.1

CU incrmente la valeur en
cours.
CD dcrmente la valeur en
cours.

Le bit de compteur est activ


lorsque :

Le bit de compteur est


dsactiv.

valeur en cours >= valeur


prdfinie

La valeur en cours peut tre


conserve.1

Le bit de compteur est activ


lorsque :

Le bit de compteur est


dsactiv.

valeur en cours = 0

La valeur en cours peut tre


conserve.1

La valeur en cours continue


sincrmenter ou se
dcrmenter jusqu la remise
zro du compteur.
CTD

120

CD dcrmente la valeur en
cours jusqu ce que cette
dernire atteigne 0.

Vous pouvez choisir que la valeur en cours du compteur soit rmanente. Reportez--vous au chapitre 4 pour
plus dinformations sur la rmanence dans les CPU S7--200.

Jeu doprations S7--200

Chapitre 6

Exemple : Compteur dcrmental SIMATIC


NETWORK 1 //Valeur en cours C1 de compteur dcrmental
//est dcrmente de 3 0 avec I0.1 dsactive,
//front montant en I0.0 dcrmente la valeur en
//cours C1
//I0.1 active charge la valeur prdfinie 3
LD
LD
CTD

I0.0
I0.1
C1, +3

NETWORK 2 //Bit C1 1 lorsque valeur en cours du compteur


//C1 = 0
LD
=

C1
Q0.0

Chronogramme
I0.0 Down
I0.1 Load
3

C1 (current)

3
1

C1 (bit) Q0.0

Exemple : Compteur incrmental/dcrmental SIMATIC


NETWORK 1 //I0.0 incrmente
//I0.1 dcrmente
//I0.2 remet la valeur en cours 0
LD
LD
LD
CTUD

I0.0
I0.1
I0.2
C48, +4

NETWORK 2 //Compteur incrmental/dcrmental C48


//active bit C48 lorsque
//valeur en cours >= 4
LD
=

Chronogramme

C48
Q0.0

I0.0 (up)
I0.1 (down)
I0.2 (reset)

C48 (current) 0

C48 (bit) Q0.0

121

Automate programmable S7-200 Manuel systme

Oprations de comptage CEI


Compteur incrmental
Lopration Compteur incrmental (CTU) incrmente de la
valeur en cours la valeur prdfinie PV en cas de front
montant lentre dincrmentation CU. Lorsque la valeur
en cours CV est suprieure ou gale la valeur prdfinie,
le bit de sortie de compteur Q est activ. Le compteur est
remis zro lorsque lentre de remise zro R est valide.
Le compteur incrmental arrte le comptage lorsquil atteint
la valeur prdfinie.

Compteur dcrmental
Lopration Compteur dcrmental (CTD) dcrmente
partir de la valeur prdfinie PV en cas de front montant
lentre de dcrmentation CD. Lorsque la valeur en cours
CV est gale zro, le bit de sortie de compteur Q est
activ. Le compteur est rinitialis et charge la valeur
prdfinie dans la valeur en cours lorsque lentre de
chargement (LD) est active. Le compteur dcrmental
arrte le comptage lorsquil atteint zro.

Compteur incrmental/dcrmental
Lopration Compteur incrmental/dcrmental (CTUD)
incrmente ou dcrmente partir de la valeur en cours
(CV) en cas de front montant lentre dincrmentation CU
ou de dcrmentation CD respectivement. Lorsque la
valeur en cours est gale la valeur prdfinie, la sortie
dincrmentation QU est active. Lorsque la valeur en cours
est gale zro, la sortie de dcrmentation QD est
active. Le compteur charge la valeur prdfinie (PV) dans
la valeur en cours lorsque lentre de chargement (LD) est
active. De manire similaire, le compteur est rinitialis et
charge la valeur 0 dans la valeur en cours lorsque lentre
de remise zro (R) est active. Le compteur arrte le
comptage lorsquil atteint la valeur prdfinie ou zro.
Tableau 6-24 Oprandes autoriss pour les oprations de comptage CEI
Entres/sorties

Types de
donnes

Oprandes

Cxx

CTU, CTD, CTUD

Constante (C0 C255)

CU, CD, LD, R

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

PV

INT

IW, QW, VW, MW, SMW, SW, LW, AC, AIW, *VD, *LD, *AC,
constante

Q, QU, QD

BOOL

I, Q, V, M, SM, S, L

CV

INT

IW, QW, VW, MW, SW, LW, AC, *VD, *LD, *AC

Conseil
Comme il existe une valeur en cours pour chaque compteur, ne donnez pas le mme numro
plusieurs compteurs. Les compteurs incrmentaux, les compteurs dcrmentaux et les
compteurs incrmentaux/dcrmentaux accdent la mme valeur en cours.

122

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations de comptage CEI


Chronogramme
I4.0
Incr.
I3.0
Dcr.
I2.0
Rinit.
I1.0
Chargem.
4

VW0
Valeur en
cours CV

3
2

4
3

3
2

1
0

Q0.0
Sortie incr.
Q0.1
Sortie dcr.

123

Automate programmable S7-200 Manuel systme

Compteurs rapides
Dfinir mode pour compteur rapide
Lopration Dfinir mode pour compteur rapide (HDEF)
slectionne le mode de fonctionnement (MODE) dun
compteur rapide spcifique (HSCx). La slection du mode
dfinit les fonctions dhorloge, de sens, de dmarrage et de
remise zro du compteur rapide.
Vous utilisez une seule opration HDEF par compteur
rapide.
Situations derreur mettant ENO 0
H 0003 (conflit dentre)
H 0004 (opration incorrecte dans linterruption)
H 000A (redfinition de compteur rapide)

Activer compteur rapide


Lopration Activer compteur rapide (HSC) configure et
commande le compteur rapide, selon ltat des mmentos
spciaux pour compteurs rapides. Le paramtre N prcise
le numro du compteur rapide.
Il est possible de configurer les compteurs rapides pour douze modes de fonctionnement
diffrents au maximum (voir tableau 6-26).
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, vous pouvez slectionner des frquences de comptage maximales simple
(1x) ou quadruple (4x). Tous les compteurs fonctionnent leur vitesse maximale sans interfrer
lun avec lautre.
Situations derreur mettant ENO 0
H 0001 (opration HSC avant opration HDEF)
H 0005 (HSC/PLS simultans)
Tableau 6-25 Oprandes autoriss pour les compteurs rapides
Entres/sorties

Types de
donnes

Oprandes

HSC, MODE

BYTE

Constante

WORD

Constante

Vous trouverez, dans les Conseils de programmation sur le CD de documentation, des


programmes utilisant les compteurs rapides (conseil 4 et conseil 29).
Conseils de
programmation

Les compteurs rapides comptent des vnments rapides impossibles grer aux taux de cycle
du S7--200. La frquence de comptage maximale pour un compteur rapide dpend du modle de
votre CPU S7--200. Reportez--vous lannexe A pour plus de dtails ce sujet.
Conseil
La CPU 221 et la CPU 222 acceptent quatre compteurs rapides : HSC0, HSC3, HSC4 et HSC5.
Ces CPU ne prennent pas en charge les compteurs HSC1 et HSC2.
La CPU 224, la CPU 224XP et la CPU 226 acceptent six compteurs rapides : HSC0 HSC5.

124

Jeu doprations S7--200

Chapitre 6

Les compteurs rapides servent typiquement dentranement pour dispositifs de comptage o un


arbre en rotation vitesse constante est muni dun codeur angulaire incrmental. Le codeur
angulaire fournit un nombre dfini de valeurs de comptage par tour et une impulsion de remise
zro par tour. Les horloges et limpulsion de remise zro du codeur angulaire constituent les
entres du compteur rapide.
La premire de plusieurs valeurs prdfinies est charge dans le compteur rapide et les sorties
dsires sont actives pour la dure o la valeur de comptage en cours est infrieure la valeur
prdfinie en vigueur. Le compteur est dfini de telle faon quune interruption est gnre si la
valeur en cours est gale la valeur prdfinie ainsi que si une remise zro a lieu.
Une nouvelle valeur prdfinie est charge et ltat suivant des sorties est activ chaque fois
que lvnement dinterruption Valeur en cours gale valeur prdfinie se produit. Lorsque
lvnement dinterruption Mise zro survient, la premire valeur prdfinie ainsi que le
premier tat des sorties sont activs et le cycle se rpte.
Comme les interruptions se produisent une frquence bien infrieure la vitesse de comptage
des compteurs rapides, il est possible de raliser une commande prcise des oprations rapides
qui a un impact relativement mineur sur le cycle complet de lautomate programmable.
La mthode dassociation dinterruptions des programmes dinterruption permet deffectuer
chaque chargement dune nouvelle valeur prdfinie dans un programme dinterruption distinct.
Mais vous pouvez aussi traiter tous les vnements dinterruption dans un programme
dinterruption unique.

Comprendre les diffrents compteurs rapides


Tous les compteurs fonctionnent de la mme manire dans un mode donn. Il existe quatre types
fondamentaux de compteurs : compteur monophase avec gestion interne du sens de comptage,
compteur monophase avec gestion externe du sens de comptage, compteur biphase avec deux
entres dhorloge et compteur en quadrature de phase A/B. Notez que tous les compteurs
nacceptent pas tous les modes. Vous pouvez utiliser chaque type de compteur sans entres de
mise zro et de dmarrage, avec entre de mise zro mais sans entre de dmarrage, ou
bien avec la fois entres de mise zro et de dmarrage.
-

Si vous activez lentre de mise zro, la valeur en cours est efface et le reste jusqu ce
que vous dsactiviez la mise zro.

Le compteur commence compter lorsque vous activez lentre de dmarrage.


La valeur en cours du compteur reste constante et il nest pas tenu compte des
vnements dhorloge tant que lentre de dmarrage est dsactive.

Si vous activez la mise zro alors que le dmarrage est dsactiv, il nen est pas tenu
compte et la valeur en cours reste inchange. En revanche, si lentre de dmarrage est
active avec la mise zro active, la valeur en cours est efface.

Avant dutiliser un compteur rapide, vous devez excuter lopration HDEF (Dfinir mode pour
compteur rapide) afin de slectionner un mode de compteur. Servez--vous du mmento Premier
cycle (SM0.1) -- ce bit est mis 1 pour le premier cycle, puis mis 0 -- afin dappeler un
sous--programme contenant lopration HDEF.

Programmation dun compteur rapide


Assistant
pour
oprations

Vous pouvez faire appel lassistant HSC pour configurer le compteur. Cet assistant utilise les
informations suivantes : type et mode de compteur, valeur prdfinie du compteur, valeur en
cours du compteur et sens de comptage initial. Pour lancer lassistant HSC, slectionnez la
commande Outils > Assistant pour oprations, puis loption HSC dans la fentre de lassistant
pour oprations.
Vous devez excuter les tches fondamentales suivantes pour programmer un compteur rapide :
-

Dfinition du compteur et de son mode

Dfinition de loctet de commande

Dfinition de la valeur en cours (valeur initiale)

Dfinition de la valeur prdfinie (valeur prescrite)

Affectation et validation du programme dinterruption

Activation du compteur rapide


125

Automate programmable S7-200 Manuel systme

Dfinition des modes et des entres du compteur


Lopration HDEF (Dfinir mode pour compteur rapide) permet de dfinir les modes et les entres
du compteur rapide.
Le tableau 6-26 montre les entres utilises pour les fonctions dhorloge, de gestion du sens de
comptage, de mise zro et de dmarrage associes aux compteurs rapides. Une entre ne peut
servir pour deux fonctions diffrentes, mais toute entre qui nest pas utilise pour le mode activ
de son compteur rapide peut tre utilise dautres fins. Par exemple, si vous utilisez HSC0 en
mode 1 qui fait appel I0.0 et I0.2, vous pouvez utiliser I0.1 pour les interruptions sur front ou
pour HSC3.
Conseil
Notez que tous les modes de HSC0 (except le mode 12) utilisent toujours I0.0 et que tous les
modes de HSC4 utilisent toujours I0.3 ; ces entres ne sont donc jamais disponibles pour
dautres lments lorsque vous faites appel ces compteurs.
Tableau 6-26 Entres pour les compteurs rapides
Mode

Description

Entres
HSC0

I0.0

I0.1

I0.2

HSC1

I0.6

I0.7

I1.0

I1.1

HSC2

I1.2

I1.3

I1.4

I1.5

HSC3

I0.1

HSC4

I0.3

I0.4

I0.5

HSC5
0
1

Compteur monophase avec gestion


i t
interne
du
d sens de
d comptage
t

2
3

Horloge

Mise 0

Horloge
Compteur monophase avec gestion
externe du sens de comptage

Mise 0

Horloge

Sens de
comptage

Horloge

Sens de
comptage

Mise 0

Horloge

Sens de
comptage

Mise 0

Horloge,
incrmentation

Horloge,
dcrmentation

Horloge,
incrmentation

Horloge,
dcrmentation

Mise 0

Horloge,
incrmentation

Horloge,
dcrmentation

Mise 0

Horloge
phase A

Horloge
phase B

10

Horloge phase
A

Horloge
phase B

Mise 0

11

Horloge
phase A

Horloge
phase B

Mise 0

12

Compteur biphase avec deux


entres dhorloge

Compteur en quadrature de phase


A/B

Seuls HSC0 et HSC3 acceptent le


mode 12.
HSC0 compte le nombre
dimpulsions sortant de Q0.0.
HSC3 compte le nombre
dimpulsions sortant de Q0.1.

126

I0.4
Horloge
Dmarrage

Dmarrage

Dmarrage

Dmarrage

Jeu doprations S7--200

Chapitre 6

Exemples de modes pour compteur rapide


Les chronogrammes des figures 6-22 6-26 vous montrent comment fonctionne chaque
compteur selon son mode.
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

1
0

Horloge
Cmd interne
sens comptage
(1 = incr.)

1
0
4
3

Val. compt.
en cours

1
0

Figure 6-22

--1

Fonctionnement en modes 0, 1 ou 2

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

1
0

Horloge

Cmd externe sens 1


comptage
0
(1 = incr.)
5
4
3
2

Val. compt. en
cours

4
3
2

0
Figure 6-23

Fonctionnement en modes 3, 4 ou 5

127

Automate programmable S7-200 Manuel systme

Lorsque vous utilisez les modes de comptage 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
Valeur en cours charge = 0, valeur prdfinie charge = 4, sens de comptage initia
incrmenter, bit de validation de compteur : valider
Interruption VC = VP gnre
Horl.
incr.

Horl.
dcr.

Interruptions VC = VP et Inverser sens


de comptage gnres

0
5
4

4
3
Val.
compt.
en cours
Figure 6-24

3
2

2
1

Fonctionnement en modes 6, 7 ou 8

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

1
0

Horloge
phase B

Interruptions VC = VP et Inverser
sens de comptage gnres

0
4
3

Val.
compt. en
cours
0
Figure 6-25

128

3
2

Fonctionnement en modes 9, 10 ou 11 (quadrature de phase, frquence simple)

Jeu doprations S7--200

Horloge
phase A

1
0

Horloge
phase B

Chapitre 6

Valeur en cours charge = 0, valeur prdfinie charge = 9, sens de comptage


initial : incrmenter, bit de validation de compteur : valider
Interruption Inverser
Interruption VC = VP
sens de comptage gnre
gnre
Interruption VC =
VP gnre

0
12
11

11
10

10
9

5
4
3
2
Val. compt. en
cours
0
Figure 6-26

Fonctionnement en modes 9, 10 ou 11 (quadrature de phase, frquence quadruple)

Fonctionnement des entres mise zro et dmarrage


Le fonctionnement des entres de mise zro et de dmarrage illustr dans la figure 6-27 est
valable pour toutes les catgories utilisant de telles entres. Dans ce chronogramme, ltat actif
est programm au niveau haut.
Exemple avec mise
zro et dmarrage

Exemple avec mise


zro et sans
dmarrage

Mise 0
(niveau haut)

Interr. mise 0
gnre

+2 147 483 647


Val. compt.
en cours

--2 147 483 648

Valeur de comptage quelque part dans cette zone


Figure 6-27

Dmarrage
(niveau haut)

Mise 0
(niveau haut)

Interr. mise 0
gnre

Compteur Compteur
inhib
valid

Compteur
inhib

Valeur en
cours
fige

Valeur
en cours
fige

Interr. mise 0
gnre
Compteur
valid

+2 147 483 647


Val. compt.
en cours

--2 147 483 648

Valeur de comptage quelque part dans cette zone

Exemples utilisant la mise zro avec et sans dmarrage

129

Automate programmable S7-200 Manuel systme

Quatre compteurs comportent trois bits de commande permettant de configurer ltat actif pour les
entres de mise zro et de dmarrage et de slectionner la frquence de comptage simple ou
quadruple (compteurs en quadrature de phase uniquement). Ces bits se trouvent dans loctet de
commande du compteur en question et ne servent qu lexcution de lopration HDEF. Ils sont
prsents au tableau 6-27.
Conseil
Vous devez mettre ces trois bits de commande la valeur dsire avant dexcuter lopration
HDEF. Sinon, le compteur prend la configuration par dfaut pour le mode slectionn.
Une fois lopration HDEF excute, vous ne pouvez plus modifier le rglage du compteur
moins de mettre dabord le S7--200 ltat Arrt (STOP).
Tableau 6-27 Bits de commande du niveau dactivit pour la mise zro et le dmarrage et bits de slection
pour frquence simple ou quadruple
HSC0

HSC1

HSC2

HSC4

Description (utilis uniquement lexcution de HDEF)

SM37.0

SM47.0

SM57.0

SM147.0

Bit de commande du niveau dactivit pour la mise zro1:


0 = niveau haut
1 = niveau bas

------

SM47.1

SM57.1

------

Bit de commande du niveau dactivit pour le dmarrage1:


0 = niveau haut
1 = niveau bas

SM37.2

SM47.2

SM57.2

SM147.2

Slection de la vitesse de comptage pour compteurs en quadrature


de phase :
0 = frquence quadruple,
1 = frquence simple

Lactivit par dfaut des entres de mise zro et de dmarrage est haute et la vitesse de comptage en
quadrature de phase est quadruple (cest----dire quatre fois la frquence dhorloge dentre).

Exemple : Dfinir mode pour compteur rapide


P
P
A
L

NETWORK 1 //Premier cycle :


//1. Dfinir entres de dmarrage et
//
de mise zro niveau dactivit
//
haut et mode quadruple.
//2. Configurer HSC1 pour
//
quadrature de phase avec entres
//
de mise 0 et de dmarrage
LD
MOVB
HDEF

SM0.1
16#F8, SMB47
1, 11

Dfinition de loctet de commande


Une fois le compteur et son mode dfinis, vous pouvez programmer les paramtres dynamiques
du compteur. Chaque compteur rapide dispose dun octet de commande qui permet les actions
suivantes :

130

Validation ou inhibition du compteur

Gestion du sens de comptage (modes 0, 1 et 2 seulement) ou sens de comptage initial


pour tous les autres modes

Chargement de la valeur en cours

Chargement de la valeur prdfinie

Jeu doprations S7--200

Chapitre 6

Linterrogation de loctet de commande et des valeurs en cours et prdfinie associes est lie
lexcution de lopration HDEF. Le tableau 6-28 prsente chacun des bits de commande.
Tableau 6-28 Bits de commande pour HSC0, HSC1, HSC2, HSC3, HSC4 et HSC5
HSC0

HSC1

HSC2

HSC3

SM37.3 SM47.3 SM57.3 SM137.3

HSC4

HSC5

Description

SM147.3

SM157.3

Bit de commande du sens de comptage :


0 = dcrmentation
1 = incrmentation

SM37.4 SM47.4 SM57.4 SM137.4

SM147.4

SM157.4

Ecrire sens de comptage dans le compteur


rapide :
0 = pas de mise jour
1 = mise jour du sens

SM37.5 SM47.5 SM57.5 SM137.5

SM147.5

SM157.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 SM137.6

SM147.6

SM157.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 SM137.7

SM147.7

SM157.7

Valider le compteur rapide :


0 = inhiber le compteur rapide
1 = valider le compteur rapide

Dfinition de la valeur en cours et de la valeur prdfinie


Chaque compteur rapide a une valeur en cours (VC) et une valeur prdfinie (VP). Ce sont toutes
deux des nombres entiers de 32 bits signs. Pour charger une nouvelle valeur en cours ou une
nouvelle valeur prdfinie dans le compteur rapide, vous devez configurer loctet de commande et
les octets de mmento spciaux qui contiennent la valeur en cours et la valeur prdfinie, puis
excuter lopration HSC afin que les nouvelles valeurs soient transfres dans le compteur
rapide. Le tableau 6-29 prsente les mmentos spciaux pour les valeurs en cours et prdfinie.
En plus des octets de commande et des octets contenant les nouvelles valeurs prdfinies et en
cours, il nest possible de lire la valeur en cours de chaque compteur rapide qu laide du type de
donnes HC (valeur en cours de compteur rapide) suivi du numro du compteur (0, 1, 2, 3, 4 ou
5), comme illustr dans le tableau 6-29. La valeur en cours est directement accessible pour des
oprations de lecture, mais les oprations dcriture ne sont possibles quavec lopration HSC.
Tableau 6-29 Nouvelle valeur en cours et nouvelle valeur prdfinie pour HSC0, HSC1, HSC2, HSC3, HSC4 et
HSC5
Valeur charger

HSC0

HSC1

HSC2

HSC3

HSC4

HSC5

Nouvelle valeur en cours

SMD38

SMD48

SMD58

SMD138

SMD148

SMD158

Nouvelle valeur prdfinie

SMD42

SMD52

SMD62

SMD142

SMD152

SMD162

Tableau 6-30 Valeurs en cours pour HSC0, HSC1, HSC2, HSC3, HSC4 et HSC5
Compteur

HSC0

HSC1

HSC2

HSC3

HSC4

HSC5

Valeur en cours

HC0

HC1

HC2

HC3

HC4

HC5

131

Automate programmable S7-200 Manuel systme

Accs aux compteurs rapides (HC)


Pour accder la valeur de comptage dun compteur rapide, indiquez ladresse du compteur
rapide, comprenant lidentificateur de zone HC et le numro du compteur (HC0, par exemple). La
valeur en cours des compteurs rapides est une valeur en lecture seule laquelle vous ne pouvez
accder quen format de double mot (32 bits ; voir figure 6-28).
BPFo

HC 2
Numro du compteur rapide
ID de zone (compteur rapide)
Figure 6-28

BPFa

31
OPFo

OPFa

Octet 3

Octet 2

Octet 1

Octet 0

Accs aux valeurs en cours des compteurs rapides

Affectation dinterruptions
Tous les modes des compteurs acceptent un vnement dinterruption lorsque la valeur en cours
du compteur gale la valeur prdfinie charge. Les modes utilisant une entre de mise zro
externe disposent galement dune interruption en cas dactivation de la mise zro externe.
Tous les modes, except les modes 0, 1 et 2, acceptent une interruption lorsque le sens de
comptage est modifi. Vous pouvez valider ou inhiber ces conditions dinterruption sparment.
Vous trouverez une discussion dtaille sur lutilisation des interruptions dans le paragraphe sur
les oprations de communication et dinterruption.
Nota
Une erreur grave peut se produire si vous tentez de charger une nouvelle valeur en cours ou de
dsactiver puis de ractiver le compteur rapide lintrieur du programme dinterruption associ
la mise zro externe.

Octet dtat
Un octet dtat fournit, pour chaque compteur rapide, des mmentos dtat indiquant le sens de
comptage en cours et si la valeur en cours est suprieure ou gale la valeur prdfinie. Le
tableau 6-31 prsente les bits dtat de chaque compteur rapide.
Conseil
Les bits dtat ne sont valables 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.
Tableau 6-31 Bits dtat pour HSC0, HSC1, HSC2, HSC3, HSC4 et HSC5
HSC0

HSC1

HSC2

HSC3

HSC4

HSC5

Description

SM36.0

SM46.0

SM56.0

SM136.0

SM146.0

SM156.0

Inutilis

SM36.1

SM46.1

SM56.1

SM136.1

SM146.1

SM156.1

Inutilis

SM36.2

SM46.2

SM56.2

SM136.2

SM146.2

SM156.2

Inutilis

SM36.3

SM46.3

SM56.3

SM136.3

SM146.3

SM156.3

Inutilis

SM36.4

SM46.4

SM56.4

SM136.4

SM146.4

SM156.4

Inutilis

SM36.5

SM46.5

SM56.5

SM136.5

SM146.5

SM156.5

Bit dtat Sens de comptage en cours :


0 = dcrmentation
1 = incrmentation

SM36.6

SM46.6

SM56.6

SM136.6

SM146.6

SM156.6

Bit dtat Valeur en cours gale valeur


prdfinie :
0 = diffrente
1 = gale

SM36.7

SM46.7

SM56.7

SM136.7

SM146.7

SM156.7

Bit dtat Valeur en cours suprieure


valeur prdfinie :
0 = infrieure ou gale
1 = suprieure

132

Jeu doprations S7--200

Chapitre 6

Exemples de squences dinitialisation pour les compteurs rapides


HSC1 sert de modle de compteur dans les descriptions suivantes de squences dinitialisation et
de fonctionnement. Nous y supposons, en outre, que le S7--200 vient dtre mis ltat Marche
(RUN) 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 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.
Conseil
Bien que les descriptions suivantes vous montrent comment modifier le sens de comptage, la
valeur en cours et la valeur prdfinie sparment, vous pouvez bien sr modifier toutes ces
slections ou certaines dentre elles dans le mme ordre en chargeant la valeur approprie
dans SMB47, puis en excutant lopration HSC.

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 SMB47 les valeurs correspondant


au fonctionnement dsir. Par exemple :
SMB47 = 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 dfinie lune des
valeurs suivantes : 0 pour pas de mise zro externe ni de dmarrage, 1 pour mise zro
externe et pas de dmarrage ou 2 pour mise zro externe et dmarrage.

4.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD48 (double mot).

5.

Chargez la valeur prdfinie dsire dans SMD52 (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 = 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.

9.

Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.

10. Quittez le sous--programme.

133

Automate programmable S7-200 Manuel systme

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 SMB47 les valeurs correspondant


au fonctionnement dsir. Par exemple :
SMB47 = 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 dfinie lune des
valeurs suivantes : 3 pour pas de mise zro externe ni de dmarrage, 4 pour mise zro
externe et pas de dmarrage ou 5 pour mise zro externe et dmarrage.

4.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD48 (double mot).

5.

Chargez la valeur prdfinie dsire dans SMD52 (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 = 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.

10. Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.
11. Quittez le sous--programme.

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 SMB47 les valeurs correspondant


au fonctionnement dsir. Par exemple :
SMB47 = 16#F8

134

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 dfinie lune des
valeurs suivantes : 6 pour pas de mise zro externe ni de dmarrage, 7 pour mise zro
externe et pas de dmarrage ou 8 pour mise zro externe et dmarrage.

4.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD48 (double mot).

5.

Chargez la valeur prdfinie dsire dans SMD52 (double mot).

Jeu doprations S7--200

Chapitre 6

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 = valeur prdfinie)
un programme dinterruption. Consultez le paragraphe sur les 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.

10. Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.
11. Quittez le sous--programme.

Initialisation, modes 9, 10 ou 11
La procdure suivante dcrit comment initialiser HSC1 comme compteur en quadrature de phase
A/B (pour les 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 SMB47 les valeurs correspondant


au fonctionnement dsir.
Exemple (vitesse de comptage simple) :
SMB47 = 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) :
SMB47 = 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 dfinie lune des
valeurs suivantes : 9 pour pas de mise zro externe ni de dmarrage, 10 pour mise
zro externe et pas de dmarrage ou 11 pour mise zro externe et dmarrage.

4.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD48 (double mot).

5.

Chargez la valeur prdfinie dsire dans SMD52 (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 = valeur prdfinie)
un programme dinterruption. Reportez--vous au paragraphe traitant de la validation des
interruptions (ENI) 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.

10. Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.
11. Quittez le sous--programme.

135

Automate programmable S7-200 Manuel systme

Initialisation, mode 12
La procdure suivante dcrit comment initialiser HSC0 pour compter les impulsions gnres par
PTO0 (mode 12).
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 SMB37 les valeurs correspondant


au fonctionnement dsir. Par exemple :
SMB37 = 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 0 et lentre MODE dfinie 12.

4.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD38 (double mot).

5.

Chargez la valeur prdfinie dsire dans SMD42 (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 = valeur prdfinie)
un programme dinterruption. Reportez--vous au paragraphe sur les oprations
dinterruption pour plus de dtails sur le traitement des interruptions.

7.

Excutez lopration ENI (Valider tous les vnements dinterruption) afin de valider les
interruptions.

8.

Excutez lopration HSC afin que le S7--200 programme le compteur HSC0.

9.

Quittez le sous--programme.

Modification du sens de comptage, modes 0, 1, 2 ou 12


La procdure suivante dcrit comment modifier le sens de comptage de HSC1, compteur
monophase avec gestion interne du sens de comptage (modes 0, 1, 2 ou 12).
1.

2.

136

Chargez, dans SMB47, la valeur permettant dcrire le sens de comptage dsir :


SMB47 = 16#90

valide le compteur,
active la dcrmentation comme sens de comptage.

SMB47 = 16#98

valide le compteur,
active lincrmentation comme sens de comptage.

Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.

Jeu doprations S7--200

Chapitre 6

Chargement dune nouvelle valeur en cours (tout mode)


Charger une nouvelle valeur en cours inhibe le compteur pendant la dure de la modification.
Dans cet tat, il ne compte pas ni ne gnre dinterruptions.
La procdure suivante dcrit comment modifier la valeur en cours de HSC1 (tout mode).
1.

Chargez, dans SMB47, la valeur permettant dcrire la valeur en cours dsire :


SMB47 = 16#C0

valide le compteur,
crit la nouvelle valeur en cours.

2.

Chargez la valeur en cours dsire -- 0 pour leffacer -- dans SMD48 (double mot).

3.

Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.

Chargement dune nouvelle valeur prdfinie (tout mode)


La procdure suivante dcrit comment modifier la valeur prdfinie de HSC1 (tout mode).
1.

Chargez, dans SMB47, la valeur permettant dcrire la valeur prdfinie dsire :


SMB47 = 16#A0

valide le compteur,
crit la nouvelle valeur prdfinie.

2.

Chargez la valeur prdfinie dsire dans SMD52 (double mot).

3.

Excutez lopration HSC afin que le S7--200 programme le compteur HSC1.

Inhibition dun compteur rapide (tout mode)


La procdure suivante dcrit comment inhiber le compteur rapide HSC1 (tout mode).
1.

Chargez, dans SMB47, les valeurs permettant dinhiber le compteur :


SMB47 = 16#00

2.

inhibe le compteur.

Excutez lopration HSC pour inhiber le compteur.

137

Automate programmable S7-200 Manuel systme

Exemple : Activer compteur rapide


P
P
A
L

NETWORK 1 //Appeler SBR_0 au premier cycle.

S
B
R

NETWORK 1 //Au premier cycle, configurer HSC1 :


//1. Valider le compteur.
// -- Ecrire nouvelle valeur en cours.
// -- Ecrire nouvelle valeur prdfinie.
// -- Dfinir incrmentation comme sens initial de
//
comptage.
// -- Dfinir entres de dmarrage et de mise
//
zro
//
niveau dactivit haut.
// -- Slectionner mode quadruple.
//2. Configurer HSC1 pour quadrature de phase
// avec entres de mise zro et de dmarrage.
//3. Effacer valeur en cours de HSC1
//4. Poser valeur prdfinie de HSC1 gale 50.
//5. Quand valeur en cours de HSC1 = valeur
// prdfinie, associer vnement 13 programme
// dinterruption INT_0.
//6. Valider tous les vnements dinterruption
//7. Programmer HSC1

LD
CALL

LD
MOVB
HDEF
MOVD
MOVD
ATCH
ENI
HSC

I
N
T
0

SM0.1
16#F8, SMB47
1, 11
+0, SMD48
+50, SMD52
INT_0, 13
1

NETWORK 1 //Programmer HSC1 :


//1. Effacer valeur en cours de HSC1
//2. Slectionner crire uniquement une nouvelle
// valeur en cours et laisser HSC1 valid.
LD
MOVD
MOVB
HSC

138

SM0.1
SBR_0

SM0.0
+0, SMD48
16#C0, SMB47
1

Jeu doprations S7--200

Chapitre 6

Sortie dimpulsions
Lopration Sortie dimpulsions (PLS) permet de grer les
fonctions PTO (Sortie de trains dimpulsions) et PWM
(Modulation de dure des impulsions) disponibles sur les
sorties rapides (Q0.0 et Q0.1).

Commande
de
positionne-ment

Lassistant de commande de positionnement amlior cre


des instructions personnalises pour votre application, qui
simplifient votre travail de programmation et tirent parti des
fonctions supplmentaires des CPU S7--200. Vous
trouverez plus dinformations sur lassistant de commande
de positionnement au chapitre 9.
Vous pouvez continuer utiliser lancienne opration PLS
pour crer votre propre application de mouvement, mais la
rampe linaire sur la sortie PTO est uniquement prise en
charge par lassistant de commande de positionnement
amlior.
La fonction PTO fournit une sortie en signaux carrs
(rapport cyclique de 50 %), lutilisateur grant la priode et
le nombre dimpulsions.
La fonction PWM fournit une sortie continue avec rapport cyclique variable, lutilisateur grant la
priode et la dure des impulsions.
Le S7--200 comporte deux gnrateurs PTO/PWM qui gnrent soit un train dimpulsions rapide,
soit un signal dure dimpulsion module. Un gnrateur est affect la sortie TOR Q0.0 et
lautre la sortie TOR Q0.1. Un emplacement dsign en mmoire SM contient les donnes
suivantes pour chaque gnrateur : un octet de commande (8 bits), une valeur de comptage des
impulsions (entier de 32 bits non sign), ainsi quune valeur pour la priode et une valeur pour la
dure dimpulsion (entier de 16 bits non sign).
Les gnrateurs PTO et PWM, dune part, et la mmoire image du processus, dautre part, se
partagent les sorties Q0.0 et Q0.1. Lorsquune fonction PTO ou PWM est active en Q0.0 ou Q0.1,
le gnrateur PTO/PWM commande la sortie dont lutilisation normale est alors inhibe. Le signal
de sortie nest pas affect par ltat de la mmoire image du processus, la valeur force de la
sortie ou lexcution doprations de sortie directes. Lorsque le gnrateur PTO/PWM est inactif,
cest la mmoire image du processus qui reprend le contrle de la sortie. Elle dtermine ltat
initial et ltat final du signal de sortie, le signal commenant ou sachevant au niveau haut ou au
niveau bas.
Tableau 6-32 Oprandes autoriss pour lopration Sortie dimpulsions
Entres/sorties

Types de
donnes

Oprandes

Q0.x

WORD

Constante : 0 (= Q0.0)

ou

1 (= Q0.1)

Conseil
Mettez les valeurs de Q0.0 et Q0.1 zro dans la mmoire image du processus avant dactiver
PTO ou PWM.
Zro est la valeur prise par dfaut pour les bits de commande, la priode, la dure dimpulsion
et la valeur de comptage des impulsions.
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.

Conseils de
programmation

Vous trouverez dans les Conseils de programmation sur le CD de documentation des


programmes utilisant lopration PLS pour le mode PTO/PWM (conseil 7, conseil 22, conseil 23,
conseil 30 et conseil 50).

139

Automate programmable S7-200 Manuel systme

Train dimpulsions (PTO)


La fonction PTO fournit une sortie en signaux carrs (rapport cyclique de 50 %) pour un nombre
dimpulsions et une priode donns (voir figure 6-29). PTO peut produire soit un train dimpulsions
unique, soit plusieurs trains dimpulsions (rassembls en un profil dimpulsions). Vous indiquez le
nombre et la priode des impulsions en microsecondes ou en millisecondes.
-

Nombre dimpulsions : 1 4 294 967 295

Priode :

Priode

10 s 65 535 s ou
2 ms 65 535 ms

Indiquer un nombre impair de microsecondes ou de


millisecondes pour la priode (par exemple, 75 ms)
peut provoquer une certaine distorsion du rapport
cyclique.

50%
Dsactiv

50%
Activ

50%
Dsactiv

50%
Activ

Figure 6-29 Sortie de trains dimpulsions (PTO)

Le tableau 6-33 prsente les restrictions concernant la valeur de comptage des impulsions et la
priode.
Tableau 6-33 Valeur de comptage des impulsions et priode dans la fonction PTO
Valeur de comptage des
impulsions/Priode

Raction

Priode < 2 units de temps

La priode prend alors la valeur deux units de temps par dfaut.

Nombre dimpulsions = 0

Par dfaut, la valeur de comptage des impulsions est gale 1


impulsion.

Il est possible, avec la fonction PTO, denchaner des trains dimpulsions selon le principe du
pipeline. Lorsque le train dimpulsions actif est achev, il y a immdiatement sortie dun nouveau
train dimpulsions. Cela permet dassurer la continuit entre trains dimpulsions de sortie qui se
suivent.

Utilisation de lassistant de commande de positionnement


Lassistant de commande de positionnement gre automatiquement la mise en pipeline dun ou
de plusieurs segments dimpulsions PTO, la modulation de largeur dimpulsion, la configuration
dadresses SM et la cration dune table de profil. Nous vous donnons ces informations pour
rfrence, mais vous recommandons dutiliser lassistant de commande de positionnement. Vous
trouverez plus dinformations sur lassistant de commande de positionnement au chapitre 9.

Pipeline dimpulsions PTO segment unique


Dans ce mode, cest vous de mettre jour les mmentos spciaux pour le train dimpulsions
suivant. Une fois le segment PTO initial lanc, vous devez immdiatement modifier les mmentos
spciaux en fonction du second signal et rexcuter lopration PLS. Les attributs du deuxime
train dimpulsions sont maintenus dans un pipeline jusqu achvement du premier train
dimpulsions. Le pipeline ne peut contenir quune seule entre la fois. Lorsque le premier train
dimpulsions sachve, la sortie du deuxime train dimpulsions commence et le pipeline est
nouveau disponible pour la spcification dun nouveau train dimpulsions. Vous pouvez rpter
cette procdure pour dfinir les caractristiques du train dimpulsions suivant.
Les transitions entre trains dimpulsions sont lisses moins quil ny ait une modification de la
base de temps ou que le train dimpulsions actif sachve avant quune nouvelle configuration de
train dimpulsions ne soit acquise par lexcution de lopration PLS.

140

Jeu doprations S7--200

Chapitre 6

Pipeline dimpulsions PTO plusieurs segments


Dans ce mode, le S7--200 lit automatiquement les caractristiques de chaque segment de train
dimpulsions dans une table de profil figurant en mmoire V. Les mmentos spciaux utiliss dans
ce mode sont loctet de commande, loctet dtat et le dcalage de dbut de la table de profil en
mmoire V (SMW168 ou SMW178). Vous pouvez indiquer la base de temps en microsecondes
ou en millisecondes, mais votre choix sapplique alors toutes les valeurs de priode dans la
table de profil et vous ne pouvez le modifier pendant lexcution du profil. Lexcution de
lopration PLS dmarre le mode multi--segment.
Chaque entre de segment, de 8 octets, consiste en une valeur de priode de 16 bits, une valeur
de diffrence de priode de 16 bits et un nombre dimpulsions de 32 bits. Le format de la table de
profil est prsent au tableau 6-34. Vous pouvez augmenter ou diminuer automatiquement la
priode en programmant une valeur donne pour chaque impulsion. La priode augmente si vous
indiquez une valeur positive dans le champ de diffrence de la priode ; elle diminue si vous
indiquez une valeur ngative dans ce champ et elle nest pas modifie si vous indiquez zro dans
ce champ.
Pendant lexcution du profil PTO, le numro du segment actif est indiqu dans loctet SMB166
(ou SMB176).
Tableau 6-34 Format de table de profil pour le mode PTO multi--segment
Dcalage
doctet

Segment

Nombre de segments : 1 2551

0
1

#1

Priode initiale (2 65 535 units de la base de temps)

Diffrence de priode par impulsion (valeur signe ; --32 768 32 767 units de
la base de temps)

Comptage des impulsions (1 4 294 967 295)

#2

11

Priode initiale (2 65 535 units de la base de temps)


Diffrence de priode par impulsion (valeur signe ; --32 768 32 767 units de
la base de temps)

13
(...)
1

Description des entres de la table

Comptage des impulsions (1 4 294 967 295)


#3

(...)

Entrer un nombre de segments gal 0 dclenche une erreur bnigne. Aucune sortie PTO nest gnre.

Modulation de dure des impulsions (PWM)


La fonction PWM fournit une sortie priode fixe
avec un rapport cyclique variable (voir figure 6-30).
Vous pouvez indiquer la priode et la dure des
impulsions en microsecondes ou en millisecondes.
-

P i d :
Priode

10 s 65 535 s ou
2 ms 65 535 ms

Dure dimpulsion :

0 s 65 535 s ou
0 ms 65 535 ms

Priode
Dure
dimpulsion

Dure
dimpulsion

Figure 6-30 Modulation de dure des


impulsions (PWM)

Comme illustr dans le tableau 6-35, poser la dure dimpulsion gale la priode -- le rapport
cyclique est alors de 100 % -- active la sortie en continu. Poser la dure dimpulsion gale 0 -- le
rapport cyclique est alors de 0 % -- dsactive la sortie.
Tableau 6-35 Dure dimpulsion, priode et ractions dans la fonction PWM
Dure dimpulsion/Priode

Raction

Dure dimpulsion >= valeur de la


priode

Le rapport cyclique est de 100 % : la sortie est toujours active.

Dure dimpulsion = 0

Le rapport cyclique est de 0% : la sortie est dsactive.

Priode < 2 units de temps

La priode prend par dfaut la valeur de deux units de temps.

141

Automate programmable S7-200 Manuel systme

Il existe deux mthodes pour changer les caractristiques dun signal PWM :
-

Mise jour synchrone : Vous pouvez effectuer une mise jour synchrone si aucune
modification de la base de temps nest ncessaire. Lors dune mise jour synchrone, la
modification des caractristiques de signal a lieu sur une limite de priode afin dassurer
une transition lisse.

Mise jour asynchrone : Typiquement dans le fonctionnement PWM, la dure dimpulsion


varie alors que la priode reste constante, de sorte quil nest pas ncessaire de modifier la
base de temps. Toutefois, si une telle modification est ncessaire pour le gnrateur
PTO/PWM, il faut faire appel la mise jour asynchrone. Une mise jour asynchrone
entrane la dsactivation momentane du gnrateur PTO/PWM, de manire asynchrone
par rapport au signal PWM. Cela peut entraner une instabilit indsirable dans lappareil
pilot et cest pour cela que nous recommandons les mises jour PWM synchrones.
Choisissez une base de temps que vous pensez tre compatible avec toutes les valeurs
anticipes pour votre priode.

Conseil
Le bit Mthode de mise jour PWM (SM67.4 ou SM77.4) dans loctet de commande indique le
type de mise jour utilise lorsque lopration PLS est excute pour procder des
modifications.
Si la base de temps change, il y aura mise jour asynchrone quel que soit ltat du bit de
mthode de mise jour PWM.

Mmentos spciaux pour la configuration et la gestion du


fonctionnement PTO/PWM
Lopration PLS lit les donnes ranges dans les adresses SM indiques et programme le
gnrateur PTO/PWM en consquence. Loctet SMB67 commande PTO 0 ou PWM 0 et loctet
SMB77 commande PTO 1 ou PWM 1. Le tableau 6-36 dcrit les registres servant grer la
fonction PTO/PWM. Vous pouvez vous reporter au tableau 6-37 pour dterminer la valeur placer
dans le registre de commande PTO/PWM pour appeler lopration dsire.
Vous pouvez modifier les caractristiques dun signal PTO ou PWM en changeant les adresses
dans la mmoire SM (notamment loctet de commande), puis en excutant lopration PLS. Il est
possible de dsactiver tout moment la gnration dun signal PTO ou PWM en crivant zro
dans le bit de validation PTO/PWM de loctet de commande (SM67.7 ou SM77.7), puis en
excutant lopration PLS.
Le bit dinactivit PTO dans loctet dtat (SM66.7 ou SM76.7) permet dindiquer que le train
dimpulsions programm est achev. Il est en outre possible dappeler un programme
dinterruption lachvement dun train dimpulsions (voir la description des oprations
dinterruption et de communication). Si vous avez activ le mode segments multiples, le
programme dinterruption est appel la fin de la table de profil
Les situations suivantes mettent les bits SM66.4 (ou SM76.4) et SM66.5 (ou SM76.5) 1 :
-

Le fait de prciser une valeur de diffrence de priode entranant une priode incorrecte
aprs un certain nombre dimpulsions gnre un dbordement mathmatique qui interrompt
la fonction PTO et met 1 le bit derreur de calcul de diffrence (SM66.4 ou SM76.4).
La sortie est de nouveau gre via la mmoire image.

Interrompre manuellement (dsactiver) un profil PTO en cours dexcution met 1 le bit


dinterruption utilisateur (SM66.5 ou SM76.5).

Tenter de charger le pipeline alors que ce dernier est plein met 1 le bit de dbordement
PTO (SM66.6 ou SM76.6). Vous devez effacer ce bit manuellement lorsquun dbordement
a t signal pour dtecter les dbordements suivants. Le passage ltat Marche
initialise ce bit 0.

Conseil
Lorsque vous chargez une nouvelle valeur de comptage des impulsions (SMD72 ou SMD82),
une nouvelle dure dimpulsion (SMW70 ou SMW80) ou une nouvelle priode (SMW68 ou
SMW78), vous devez mettre 1 les bits de mise jour correspondants dans le registre de
commande avant dexcuter lopration PLS. En mode PTO multi--segment, vous devez
galement charger le dcalage de dbut (SMW168 ou SMW178) de la table de profil et les
valeurs de la table de profil avant dexcuter lopration PLS.
142

Jeu doprations S7--200

Chapitre 6

Tableau 6-36 Adresses SM des registres de commande PTO / PWM


Q0.0

Q0.1

Bits dtat

SM66.4

SM76.4

Abandon du profil PTO (erreur de calcul de diffrence) :


0 = pas derreur
1 = abandon

SM66.5

SM76.5

Abandon du profil PTO suite une commande utilisateur :


0 = pas dabandon
1 = abandon

SM66.6

SM76.6

Dbordement haut/bas du pipeline PTO/PWM :


0 = pas de dbordement
1 = dbordement haut/bas

SM66.7

SM76.7

Inactivit PTO :
0 = PTO en cours

1 = PTO inactif

Q0.0

Q0.1

Bits de commande

SM67.0

SM77.0

Mettre jour la priode PTO/PWM :


0 = pas de mise jour

1 = mise jour de la priode


1 = mise jour de la dure dimpulsion

SM67.1

SM77.1

Mettre jour la dure dimpulsion PWM :


0 = pas de mise jour

SM67.2

SM77.2

Mettre jour valeur de comptage des impulsions PTO :


0 = pas de mise jour
1 = mise jour valeur de comptage des
impulsions

SM67.3

SM77.3

Unit de temps PTO/PWM :


0 = 1 s/impulsion

1 = 1 ms/impulsion

Mthode de mise jour PWM :


0 = asynchrone

1 = synchrone

SM67.4

SM77.4

SM67.5

SM77.5

Mode segm. unique/multi--segment PTO :


0 = segm. unique
1 = multi--segment

SM67.6

SM77.6

Slectionner le mode PTO/PWM :


0 = PTO

1 = PWM

Valider PTO/PWM :
0 = inhiber

1 = valider

SM67.7

SM77.7

Q0.0

Q0.1

Autres registres PTO/PWM

SMW68

SMW78

Priode PTO/PWM

plage : 2 65 535

SMW70

SMW80

Dure dimpulsion PWM

plage : 0 65 535

SMD72

SMD82

Nombre dimpulsions PTO

plage : 1 4 294 967 295

SMB166

SMB176

Numro du segment en cours

mode PTO multi--segment uniquement

SMW168

SMW178

Adresse de dbut de la table de profil


(dcal. doctet partir de V0)

mode PTO multi--segment uniquement

SMB170

SMB180

Octet dtat profil linaire

SMB171

SMB181

Registre de rsultat profil linaire

SMD172

SMD182

Registre de frquence mode manuel

143

Automate programmable S7-200 Manuel systme

Tableau 6-37 Rfrence pour loctet de commande PTO/PWM


Registre de
commande
(val. hexa)

Rsultat de lexcution de lopration PLS


Validation

Mode

Mode PTO
Segment

Mthode
de mise
jour PWM

Nombre
dimpulsi
ons

Unit de
temps

16#81

Oui

PTO

Unique

1 s/cycle

16#84

Oui

PTO

Unique

1 s/cycle

Charger

16#85

Oui

PTO

Unique

1 s/cycle

Charger

16#89

Oui

PTO

Unique

1 ms/cycle

16#8C

Oui

PTO

Unique

1 ms/cycle

Charger

16#8D

Oui

PTO

Unique

1 ms/cycle

Charger

16#A0

Oui

PTO

Multiple

1 s/cycle

Multiple

Dure
dimpul-sion

Priode

Charger
Charger
Charger
Charger

16#A8

Oui

PTO

16#D1

Oui

PWM

Synchrone

1 ms/cycle
1 s/cycle

16#D2

Oui

PWM

Synchrone

1 s/cycle

Charger

16#D3

Oui

PWM

Synchrone

1 s/cycle

Charger

Charger

16#D9

Oui

PWM

Synchrone

1 ms/cycle

16#DA

Oui

PWM

Synchrone

1 ms/cycle

Charger

16#DB

Oui

PWM

Synchrone

1 ms/cycle

Charger

Charger
Charger
Charger

Calcul des valeurs de la table de profil


La fonction de pipeline multi--segment des
gnrateurs PTO/PWM peut tre utile dans de
nombreuses applications, en particulier dans la
commande de moteurs pas pas.
Vous pouvez, par exemple, utiliser PTO avec un
profil dimpulsions afin de commander un moteur
pas pas via une squence simple constitue
dune acclration, dun fonctionnement vitesse
constante et dune dclration ou via des
squences plus complexes. Vous dfinissez, cet
effet, un profil dimpulsions compos de 255
segments au maximum, chaque segment
correspondant une acclration, un
fonctionnement vitesse constante ou une
dclration.

Frquence
10 kHz

2 kHz
temps

4 000
impulsions

Segment 1
200 impulsions

Segment 2
3400 impulsions

Segment 3
400 impulsions

La figure 6
6-31
31 prsente les valeurs de table de profil
requises pour gnrer un signal de sortie entranant Figure 6-31 Diagramme frquence / temps
une acclration dun moteur pas pas (segment
1), faisant fonctionner le moteur une vitesse
constante (segment 2), puis entranant une
dclration du moteur (segment 3).
Pour cet exemple, la frquence dimpulsion initiale et finale est de 2 kHz, la frquence dimpulsion
maximale est de 10 kHz et 4000 impulsions sont ncessaires pour obtenir le nombre dsir de
tours de moteur. Comme les valeurs de la table de profil sont exprimes en terme de priode et
non de frquence, vous devez convertir les valeurs de frquence en valeurs de priode. Ainsi, la
priode initiale et finale est de 500 s et la priode correspondant la frquence maximale est de
100 s. Pendant la partie acclration du profil de sortie, la frquence dimpulsion maximale doit
tre atteinte en environ 200 impulsions. La partie dclration du profil doit tre acheve en
environ 400 impulsions.

144

Jeu doprations S7--200

Chapitre 6

Vous pouvez utiliser la formule suivante pour dterminer la valeur de diffrence de priode
destine un segment donn que le gnrateur PTO/PWM utilise pour ajuster la priode de
chaque impulsion :
Diffrence de priode pour un segment = | Pr_finseg -- Pr_initseg | / Quantitseg
avec :

Pr_finseg = priode finale pour ce segment


Pr_initseg = priode initiale pour ce segment
Quantitseg = quantit dimpulsions dans ce segment

En utilisant cette formule pour calculer les


valeurs de diffrence de priode pour
lexemple dapplication, on obtient :
Segment 1 (acclration) :
Diffrence de priode = --2
Segment 2 (vitesse constante) :
Diffrence de priode = 0

Tableau 6-38 Valeurs de la table de profil


Adresse

Valeur

Description

VB500

Nombre total de segments

VW501

500

VW503

--2

Diffrence de priode
initiale

Priode initiale

VD505

200

Nombre dimpulsions

Segment 3 (dclration) :
Diffrence de priode = 1

VW509

100

Priode initiale

VW511

Diffrence de priode

Le tableau 6-38 prsente les valeurs


permettant de gnrer lexemple de signal
(en supposant que la table de profil
commence ladresse V500 en mmoire
V). Vous pouvez insrer des oprations
dans votre programme afin de charger ces
valeurs en mmoire V ou bien dfinir les
valeurs du profil dans le bloc de donnes.

VD513

3400

Nombre dimpulsions

VW517

100

VW519

Diffrence de priode

VD521

400

Nombre dimpulsions

Segment 1

Segment
g
2

Priode initiale
Segment
g
3

Vous devez dterminer la priode de la dernire impulsion dans un segment pour dterminer si
les transitions entre segments de signal sont acceptables. A moins que la diffrence de priode
soit gale 0, vous devez calculer la priode de la dernire impulsion dun segment, car cette
valeur nest pas indique dans le profil. Utilisez la formule suivante pour calculer la priode de la
dernire impulsion :
Priode de la dernire impulsion dun segment = Pr_Initseg + ( Diffseg * ( Quantitseg -- 1 ))
avec :

Pr_initseg = priode initiale pour ce segment


Diffseg = diffrence de priode pour ce segment
Quantitseg = quantit dimpulsions dans ce segment

Lexemple simplifi ci--dessus est certes utile comme prsentation, mais les applications relles
peuvent ncessiter des profils de signal plus compliqus. Noubliez pas que vous ne pouvez
indiquer la priode que sous forme dun nombre entier de microsecondes ou de millisecondes et
que la priode est modifie chaque impulsion.
Ces deux proprits ont pour effet que le calcul de la valeur de diffrence de priode pour un
segment donn peut ncessiter une approche itrative. Une certaine souplesse peut savrer
ncessaire dans la valeur de la priode finale ou dans le nombre dimpulsions pour un segment
donn.
La dure dun segment de profil donn peut tre utile pour dterminer des valeurs correctes pour
la table de profil. La formule suivante permet de calculer cette dure :
Dure dun segment = Quantitseg * ( Pr_Init + ( ( Diffseg/2 ) * ( Quantitseg -- 1 ) ) )
avec :

Quantitseg = quantit dimpulsions dans ce segment


Pr_initseg = priode initiale pour ce segment
Diffseg = diffrence de priode pour ce segment

145

Automate programmable S7-200 Manuel systme

Oprations arithmtiques
Oprations Additionner, Soustraire,
Multiplier et Diviser
Additionner

Soustraire

IN1 + IN2 = OUT


LOG
IN1 + OUT = OUT

IN1 -- IN2 = OUT

CONT et

OUT -- IN1 = OUT

LIST

Les oprations Additionner entiers de 16 bits (+I) et


Soustraire entiers de 16 bits (--I) additionnent et soustraient
respectivement deux nombres entiers de 16 bits et
fournissent un rsultat de 16 bits. Les oprations Additionner
entiers de 32 bits (+D) et Soustraire entiers de 32 bits (--D)
additionnent et soustraient respectivement deux nombres
entiers de 32 bits et fournissent un rsultat de 32 bits. Les
oprations Additionner nombres rels (+R) et Soustraire
nombres rels (--R) additionnent et soustraient
respectivement deux nombres rels de 32 bits et fournissent
un rsultat rel de 32 bits.

Multiplier

Diviser

IN1 * IN2 = OUT


LOG
IN1 * OUT = OUT

IN1 / IN2 = OUT

CONT et

OUT / IN1 = OUT

LIST

Les oprations Multiplier entiers de 16 bits (*I) et Diviser


entiers de 16 bits (/I) multiplient et divisent respectivement
deux nombres entiers de 16 bits et fournissent un rsultat de
16 bits. Pour la division, aucun reste nest conserv. Les
oprations Multiplier entiers de 32 bits (*D) et Diviser entiers
de 32 bits (/D) multiplient et divisent respectivement deux
nombres entiers de 32 bits et fournissent un rsultat de 32
bits. Pour la division, aucun reste nest conserv. Les
oprations Multiplier rels (*R) et Diviser rels (/R) multiplient
et divisent respectivement deux nombres rels de 32 bits et
fournissent un rsultat rel de 32 bits.

Bits SM et ENO
SM1.1 signale les dbordements et valeurs illicites. Si
SM1.1 est 1, ltat de SM1.0 et SM1.2 nest pas valable et
les oprandes dentre dorigine ne sont pas modifis. Si
SM1.1 et SM1.3 ne sont pas mis 1, lopration
arithmtique sest acheve avec un rsultat correct et ltat
des bits SM1.0 et SM1.2 est valable. Si SM1.3 est mis 1
pendant une opration de division, les autres bits dtat des
oprations arithmtiques restent inchangs.
Situations derreur
mettant ENO 0
H SM1.1 (dbordement)
H SM1.3 (division par
zro)
H 0006 (adresse indirecte)

146

Mmentos spciaux influencs


H SM1.0 (zro)
H SM1.1 (dbordement, valeur interdite gnre pendant lopration ou
paramtre dentre interdit trouv)
H SM1.2 (valeur ngative)
H SM1.3 (division par zro)

Jeu doprations S7--200

Chapitre 6

Tableau 6-39 Oprandes autoriss pour les oprations Additionner, Soustraire, Multiplier et Diviser
Entres/sorties

Types de
donnes

Oprandes

IN1, IN2

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *AC, *LD, const.

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

INT

IW, QW, VW, MW, SMW, SW, LW, T, C, AC, *VD, *AC, *LD

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

OUT

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.
Exemple : Oprations arithmtiques sur nombres entiers
NETWORK 1
LD
+I
*I
/I

Multiplication

Addition
40

I0.0
AC1, AC0
AC1, VW100
VW10, VW200

AC1

60

AC0

100
AC0

40

Division

AC1

20

VW100

800

4000

VW100

VW200

40
VW10

100
VW200

Exemple : Oprations arithmtiques sur nombres rels


NETWORK 1
LD
+R
*R
/R

Addition
4000.0 +
AC1

I0.0
AC1, AC0
AC1, VD100
VD10, VD200

Multiplication
6000.0 =
AC0

10000.0

400.0

AC0

AC1

Division
200.0
VD100

80000.0
VD100

4000.0
VD200

41.0
VD10

97.5609
VD200

147

Automate programmable S7-200 Manuel systme

Multiplier entiers de 16 bits en entier de 32 bits et Diviser entiers de 16


bits avec reste
Multiplier entiers de 16 bits en entier de 32 bits
IN1 * IN2 = OUT
IN1 * OUT = OUT

CONT et LOG
LIST

Lopration Multiplier entiers de 16 bits en entier de 32 bits


(MUL) multiplie deux nombres entiers de 16 bits et fournit
un produit de 32 bits. Dans lopration de multiplication
LIST, le mot de poids faible (16 bits) du double mot OUT
constitue lun des facteurs.

Diviser entiers de 16 bits avec reste


IN1 / IN2 = OUT
OUT / IN1 = OUT

CONT et LOG
LIST

Lopration Diviser entiers de 16 bits avec reste (DIV) divise


deux nombres entiers de 16 bits et fournit un rsultat de 32
bits compos dun reste de 16 bits (mot de poids fort) et
dun quotient de 16 bits (mot de poids faible).
En LIST, le mot de poids faible (16 bits) du double mot OUT sert de dividende.

Bits SM et ENO
Pour les deux oprations sur cette page, les mmentos spciaux indiquent des erreurs et des
valeurs illicites. Si SM1.3 (division par zro) est mis 1 pendant une opration de division, les
autres bits dtat des oprations arithmtiques restent inchangs. Sinon, tous les bits dtat des
oprations arithmtiques pris en charge contiennent un tat correct lachvement de
lopration arithmtique.
Situations derreur mettant ENO 0

Mmentos spciaux influencs

H SM1.1 (dbordement)

H SM1.0 (zro)

H SM1.3 (division par zro)

H SM1.1 (dbordement)

H 0006 (adresse indirecte)

H SM1.2 (valeur ngative)


H SM1.3 (division par zro)

Tableau 6-40 Oprandes autoriss pour les oprations MUL et DIV


Entres/sorties

Types de
donnes

Oprandes

IN1, IN2

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

OUT

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Exemple : Oprations Multiplier entiers de 16 bits en entier de 32 bits et Diviser entiers de 16 bits avec
reste
NETWORK 1
LD
MUL
DIV

I0.0
AC1, VD100
VW10, VD200
Multiplier entiers de
16 bits en entier de
32 bits

400

AC1

200

80000

VW102

VD100
reste quot.

Diviser entiers de
16 bits avec reste

4000
VW202

41

VW10

Remarque : VD100 contient : VW100 et VW102, et VD200 contient : VW200 et VW202.

148

23

97

VW200 VW202

VD200

Jeu doprations S7--200

Chapitre 6

Oprations numriques
Calcul sinus, Calcul cosinus et Calcul tangente
Les oprations Calcul sinus (SIN), Calcul cosinus (COS) et Calcul
tangente (TAN) valuent la fonction trigonomtrique de la valeur
dangle IN et placent le rsultat dans OUT. La valeur de langle
dentre doit tre exprime en radians.
SIN (IN) = OUT

COS (IN) = OUT

TAN (IN) = OUT

Pour convertir un angle de degrs en radians : multipliez langle en


degrs par 1.745329E--2 (approximativement par /180) laide de
lopration MUL_R (*R).

Calcul logarithme naturel et Calcul exponentielle


Lopration Calcul logarithme naturel (LN) calcule le logarithme naturel
de la valeur contenue dans IN et place le rsultat dans OUT.
Lopration Calcul exponentielle (EXP) calcule lexponentielle de e
lev la puissance de la valeur contenue dans IN et place le rsultat
dans OUT.
LN (IN) = OUT

EXP (IN)= OUT

Pour obtenir le logarithme en base 10 partir du logarithme naturel : Divisez le logarithme naturel par
2,302585 (environ le logarithme naturel de 10).
Pour lever tout nombre rel la puissance dun autre nombre rel, exposants fractionnaires compris :
Combinez lopration Calcul exponentielle avec lopration Calcul logarithme naturel. Par exemple, pour
lever X la puissance Y, entrez lopration suivante : EXP (Y * LN (X)).

Racine carre
Lopration Racine carre (SQRT) extrait la racine carre dun nombre rel de 32 bits (IN) et fournit un
rsultat rel OUT.
SQRT (IN)= OUT
Pour obtenir dautres racines :

5 au cube = 5^3 = EXP(3*LN(5)) = 125


La racine cubique de 125 = 125^(1/3) = EXP((1/3)*LN(125))= 5
La racine carre de 5 au cube = 5^(3/2) = EXP(3/2*LN(5)) = 11.18034

Bits SM et ENO pour les oprations numriques


Pour toutes les oprations dcrites sur cette page, le mmento SM1.1 signale des dbordements et des
valeurs illicites. Si SM1.1 est 1, ltat de SM1.0 et SM1.2 nest pas valable et les oprandes dentre
dorigine ne sont pas modifis. Si SM1.1 est 0, lopration arithmtique sest acheve avec un rsultat
correct et ltat des bits SM1.0 et SM1.2 est valable.
Situations derreur mettant ENO 0

Mmentos spciaux influencs

H SM1.1 (dbordement)

H SM1.0 (zro)

H 0006 (adresse indirecte)

H SM1.1 (dbordement)
H SM1.2 (valeur ngative)

Tableau 6-41 Oprandes autoriss pour les fonctions numriques


Entres/sorties

Types de
donnes

Oprandes

IN

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

OUT

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

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.

149

Automate programmable S7-200 Manuel systme

Oprations dincrmentation et de dcrmentation


Incrmenter
IN + 1 = OUT
OUT + 1 = OUT

CONT et LOG
LIST

Dcrmenter
IN -- 1 = OUT
OUT -- 1 = OUT

CONT et LOG
LIST

Lopration Incrmenter ajoute 1 lentre IN et lopration


Dcrmenter en retire 1 ; elles placent toutes deux le
rsultat dans la variable OUT.
Les oprations Incrmenter octet (INCB) et Dcrmenter
octet (DECB) ne sont pas signes.
Les oprations Incrmenter mot (INCW) et Dcrmenter
mot (DECW) sont signes.
Les oprations Incrmenter double mot (INCD) et
Dcrmenter double mot (DECD) sont signes.
Situations derreur mettant ENO 0
H SM1.1 (dbordement)
H 0006 (adressage indirect)
Mmentos spciaux influencs
H SM1.0 (zro)
H SM1.1 (dbordement)
H SM1.2 (valeur ngative) pour les oprations sur mots et doubles
mots

Tableau 6-42 Oprandes autoriss pour les oprations Incrmenter et Dcrmenter


Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC,*VD, *LD, *AC

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Exemple : Oprations dincrmentation et de dcrmentation


NETWORK 1
LD
INCW
DECD

I4.0
AC0
VD100

Incrmenter mot

125 + 1 =
AC0

Dcrmenter double mot

128000 -- 1 =
VD100

150

126
AC0
127999
VD100

Jeu doprations S7--200

Chapitre 6

Opration Calcul PID


Lopration Calcul PID (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 (TBL).
Situations derreur mettant ENO 0
H SM1.1 (dbordement)
H 0006 (adressage indirect)
Mmentos spciaux influencs
H SM1.1 (dbordement)

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 : TBL 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 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.
Une fonction de mise au point automatique a t intgre lopration PID. Vous en trouverez
une description dtaille au chapitre 15. Le panneau de commande de mise au point PID
fonctionne uniquement avec des boucles PID cres par lassistant PID.
Tableau 6-43 Oprandes autoriss pour lopration Calcul PID

Assistant
doprations

Entres/sorties

Types de donnes

Oprandes

TBL

BYTE

VB

LOOP

BYTE

constante (0 7)

STEP 7--Micro/WIN fournit un assistant PID qui vous assiste dans la dfinition dun algorithme
PID pour un processus de commande en boucle ferme. Slectionnez la commande
Outils > Assistant pour oprations, puis slectionnez PID dans la fentre de lassistant.
Conseil
La consigne de la plage basse et la consigne de la plage haute doivent correspondre la plage
basse et la plage haute de la mesure.

151

Automate programmable S7-200 Manuel systme

Comprhension de lalgorithme 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 :
Grandeur
rglante

Action
proportionnelle

M(t)

KC * e

Action intgrale

Action drive

KC * de/dt

avec :

M(t)
KC
e
Minitial

e dt + M
C

initial

grandeur rglante en fonction du temps


gain
signal dcart (diffrence entre consigne et mesure)
valeur initiale de la grandeur rglante

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 :
n

Mn

Kc * en

KI *

1 ex

+ Minitial

KD * (en - en- 1)

grandeur
=
action
+
action intgrale
+
action drive
rglante
proportionnelle
avec :
Mn
valeur calcule de la grandeur rglante linstant dchantillonnage n
KC
gain
en
valeur du signal dcart linstant dchantillonnage n
en -- 1
valeur prcdente du signal dcart ( linstant dchantillonnage n -- 1)
ex
valeur du signal dcart linstant dchantillonnage x
constante proportionnelle de laction intgrale
KI
Minitial
valeur initiale de la grandeur rglante
KD
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
=
grandeur
=
rglante
avec :
Mn
KC
en
en -- 1
KI
MX
KD

152

KD * (en - en- 1)
Kc * en
+
KI * en + MX
+
action
+
action intgrale
+
action drive
proportionnelle
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

Jeu doprations S7--200

Chapitre 6

Le S7--200 utilise une forme modifie de lquation simplifie ci--dessus lorsquil calcule la
grandeur rglante de la boucle. Voici cette quation modifie :
Mn

MPn

MIn

MDn

grandeur
rglante

action
proportionnelle

action intgrale

action drive

avec :

Mn
MPn
MIn
MDn

valeur calcule de la grandeur rglante linstant dchantillonnage n


valeur de laction proportionnelle de la grandeur rglante linstant dchantillonnage n
valeur de laction intgrale de la grandeur rglante linstant dchantillonnage n
valeur de laction drive de la grandeur rglante linstant dchantillonnage n

Comprhension de laction proportionnelle dans lquation PID


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. Le S7--200 calcule laction proportionnelle
laide de lquation suivante :
MPn
avec :

KC

MPn
KC
SPn
PVn

(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

Comprhension de laction intgrale dans lquation PID


Laction intgrale est proportionnelle la somme du signal dcart dans le temps. Le S7--200
calcule laction intgrale laide de lquation suivante :
MIn
avec :

=
MIn
KC
TS
TI
SPn
PVn
MX

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
(galement appele 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.

153

Automate programmable S7-200 Manuel systme

Comprhension de laction drive dans lquation PID


Laction drive MD est proportionnelle la modification du signal dcart.
Le S7--200 utilise lquation suivante pour calculer laction drive :
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)

KC

TD

TS

(PVn -- 1 - PVn)

ou uniquement :
MDn
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 type de commande de boucle


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 infinie INF 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.

Conversion et normalisation des variables dentre


Une boucle de rgulation comporte deux variables dentre : la consigne et la mesure.
En gnral, la consigne est une valeur fixe telle que le rglage de la vitesse de croisire de votre
voiture. La mesure est une valeur lie la grandeur rglante et qui mesure donc leffet qua la
grandeur rglante sur le systme rgl. Dans notre exemple de vitesse de croisire, la mesure
serait une entre de tachymtre qui mesure la vitesse de rotation des pneus.

154

Jeu doprations S7--200

Chapitre 6

La consigne et la mesure sont des valeurs analogiques du monde rel dont la grandeur, la plage
et les units peuvent tre diffrentes. Il faut donc les convertir en reprsentations normalises
virgule flottante avant de pouvoir les utiliser dans lopration PID.
La premire tape consiste convertir la valeur analogique entire de 16 bits en une valeur
relle. La suite dinstructions ci--dessous vous montre comment faire.
ITD
DTR

AIW0, AC0
AC0, AC0

//Convertir une valeur dentre en double mot


//Convertir lentier de 32 bits en rel.

Ltape suivante consiste convertir la reprsentation en nombre rel de la valeur analogique en


une valeur normalise comprise entre 0,0 et 1,0. Lquation suivante permet de normaliser la
valeur de la consigne ou de la mesure :
Rnorm

avec :

Rnorm
Rbrute

((Rbrute / tendue) + dcalage)

reprsentation relle normalise de la valeur analogique


reprsentation relle brute (non normalise) de la valeur analogique
dcalage
gal 0.0 pour les valeurs unipolaires gal 0.5 pour les valeurs bipolaires
tendue valeur maximale possible moins valeur minimale possible :
= 32 000 pour les valeurs unipolaires (typique)
= 64 000 pour les valeurs bipolaires (typique)

La suite doprations ci--aprs vous montre comment normaliser la valeur bipolaire dans
laccumulateur 0 (dont ltendue est 64 000) 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 la table

Conversion de la grandeur rglante de la boucle en une valeur entire


mise lchelle
La grandeur rglante de la boucle est la variable de commande, correspondant au rglage de
lacclrateur pour la vitesse de croisire de la voiture. La grandeur rglante est une valeur relle
normalise entre 0,0 et 1,0. Il faut la convertir en une valeur entire mise lchelle de 16 bits
avant quelle ne puisse tre utilise pour la commande dune sortie analogique. Il sagit ici de la
procdure inverse de la conversion de la consigne et de la mesure en valeurs normalises.
Le premire tape consiste convertir la grandeur rglante en une valeur relle mise lchelle
laide de lquation suivante :
Rch

avec :

Rch
Mn

(Mn - dcalage)

tendue

valeur relle mise lchelle de la grandeur rglante


valeur relle normalise de la grandeur rglante

dcalage gal 0.0 pour les valeurs unipolaires


gal 0.5 pour les valeurs bipolaires
tendue valeur maximale possible moins valeur minimale possible
= 32 000 pour les valeurs unipolaires (typique)
= 64 000 pour les valeurs bipolaires (typique)

155

Automate programmable S7-200 Manuel systme

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 :
ROUND AC0, AC0
DTI
AC0, LW0
MOVW LW0, AQW0

//Convertir le rel en entier de 32 bits


//Convertir la valeur en un entier de 16 bits
//Ecrire la valeur dans la sortie analogique

Boucles action avant ou action inverse


La boucle est action avant si le gain est positif et elle est action inverse si le gain est ngatif.
Pour les rgulateurs I ou ID o le gain est gal 0,0, indiquer des valeurs positives pour les
temps dintgration et de drivation entrane une boucle action avant et indiquer des valeurs
ngatives une boucle action inverse.

Variables et plages
La mesure et la consigne sont des valeurs dentre pour le calcul PID. Aussi lopration PID
lit--elle les champs de ces variables dans la table pour la boucle, mais elle ne les modifie pas.
Le calcul PID gnre la grandeur rglante ; le champ de cette valeur dans la table pour la boucle
est donc actualis la fin de chaque calcul PID. La grandeur rglante est limite une plage
comprise entre 0,0 et 1,0. Vous pouvez toutefois vous servir du champ de la grandeur rglante
comme entre pour spcifier une grandeur rglante initiale lors du passage du mode manuel au
mode opration PID (quivalent au mode automatique). Pour plus dinformations, consultez le
paragraphe sur les modes ci--aprs.
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)

lorsque la grandeur rglante calcule Mn > 1,0

ou
MX
avec :

=
MX
MPn
MDn
Mn

- (MPn + MDn)

lorsque la grandeur rglante calcule Mn < 0,0

valeur de la somme intgrale adapte


valeur de laction proportionnelle de la grandeur rglante linstant dchantillonnage n
valeur de laction drive de la grandeur rglante linstant dchantillonnage n
valeur de la grandeur rglante linstant dchantillonnage n

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 table pour la boucle ; elle est
utilise dans laction drive du calcul PID et vous ne devez pas la modifier.

156

Jeu doprations S7--200

Chapitre 6

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 signal, similaire une opration de
comptage. Elle se sert de ce bit pour dtecter une transition de 0 --1 du flux de signal 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 :
-

Elle pose la consigne (SPn) gale la mesure (PVn).

Elle pose lancienne mesure (PVn--1) gale la mesure (PVn).

Elle pose la somme intgrale (MX) gale la grandeur rglante (Mn).

Par dfaut, le bit historique PID est 1 ; cet tat est tabli la mise en route et chaque passage
de lautomate de ltat Arrt (STOP) ltat Marche (RUN). Si le flux de signal circule vers la
bote PID sa premire excution aprs le passage ltat Marche (RUN), aucune transition
nest dtecte dans le flux de signal et les actions visant viter les --coups lors du changement
de mode ne sont pas excutes.

Vrification dalarmes et oprations spciales


Lopration PID est une opration simple mais puissante pour le calcul PID. Si dautres fonctions
sont ncessaires, comme des fonctions de vrification dalarmes ou des calculs spciaux sur les
variables de la boucle, vous devez les raliser laide des oprations de base prises en charge
par le S7--200.

Situations derreur
Au moment de la compilation, la CPU gnre une erreur de compilation (erreur de zone) et la
compilation chouera si les oprandes TBL (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.

157

Automate programmable S7-200 Manuel systme

Table de boucle
La table pour la boucle de rgulation (80 octets) a le format reprsent au tableau 6-44.
Tableau 6-44 Table de boucle
Dcalage

Champ

Format

Type

Description

Mesure
(PVn)

REAL

In

Contient la mesure qui doit tre mise


lchelle entre 0,0 et 1,0.

Consigne
(SPn)

REAL

In

Contient la consigne qui doit tre mise


lchelle entre 0,0 et 1,0.

Grandeur rglante
(Mn)

REAL

In/Out

Contient la grandeur rglante mise


lchelle entre 0,0 et 1,0.

12

Gain
(KC)

REAL

In

Contient le gain qui est une constante


proportionnelle. Il peut sagir dun nombre
positif ou ngatif.

16

Priode
dchantillonnage
(TS)

REAL

In

Contient la priode dchantillonnage en


secondes. Ce doit tre un nombre positif.

20

Temps dintgration
(TI)

REAL

In

Contient le temps dintgration en


minutes. Ce doit tre un nombre positif.

24

Temps de drivation
(TD)

REAL

In

Contient le temps de drivation en


minutes. Ce doit tre un nombre positif.

28

Somme intgrale
(MX)

REAL

In/Out

Contient la somme intgrale ou bias


comprise entre 0,0 et 1,0.

32

Mesure prcdente
(PVn--1)

REAL

In/Out

Contient la valeur de la mesure


sauvegarde lors de la dernire excution
de lopration PID.

36 79

158

Rservs aux variables de mise au point automatique (voir le tableau 15-1 pour plus de dtails).

Jeu doprations S7--200

Chapitre 6

Oprations dinterruption
Valider tous les vnments dinterruption,
Inhiber tous les vnements dinterruption
Lopration Valider tous les vnements dinterruption (ENI)
valide le traitement de tous les vnements dinterruption
objets dune association. Lopration Inhiber tous les
vnements dinterruption (DISI) inhibe le traitement de tous
les vnements dinterruption.
Le passage ltat de fonctionnement Marche (RUN)
inhibe les interruptions. Une fois ltat Marche, vous
pouvez valider le traitement des interruptions laide de
lopration ENI. Lexcution de lopration DISI inhibe le
traitement des interruptions ; toutefois, les vnements
dinterruption actifs continuent tre mis en attente.
Situations derreur mettant ENO 0
H 0004 (tentative dexcution doprations ENI, DISI ou HDEF
dans un programme dinterruption)

Fin conditionnelle de programme


dinterruption
Lopration Fin conditionnelle de programme dinterruption
(CRETI) met fin une interruption selon le rsultat logique
prcdent.

Associer programme dinterruption


vnement
Lopration Associer programme dinterruption vnement
(ATCH) associe lvnement dinterruption EVNT au
programme dinterruption de numro indiqu par INT, puis
valide cet vnement dinterruption.
Situations derreur mettant ENO 0
H 0002 (affectation incompatible dentres un HSC)

Dissocier programme dinterruption


dvnement
Lopration Dissocier programme dinterruption dvnement
(DTCH) dissocie lvnement dinterruption EVNT de tous
les programmes dinterruption et inhibe cet vnement
dinterruption.

Effacer vnement dinterruption


Lopration Effacer vnement dinterruption retire tous les vnements dinterruption de type
EVNT de la file dattente dinterruptions. Servez--vous de cette opration pour effacer les
vnements indsirables de la file dattente dinterruptions. Si vous utilisez cette opration pour
effacer des vnements dinterruption parasites, vous devez dabord dissocier ces vnements
avant de les effacer de la file dattente. Sinon, dautres vnements sajouteront la file dattente
aprs lexcution de lopration Effacer vnement.
Lexemple montre un compteur rapide en quadrature de phase qui utilise lopration CLR_EVNT
pour supprimer des interruptions. Si un capteur progressif hacheur optique a t arrt dans une
position se trouvant au bord dune transition clair fonc, de faibles vibrations de la machine
peuvent gnrer des interruptions indsirables avant que la nouvelle mesure ne soit charge.

159

Automate programmable S7-200 Manuel systme

Tableau 6-45 Oprandes autoriss pour les oprations dinterruption


Entres/sorties

Types de
donnes

Oprandes

INT

BYTE

constante (0 127)

EVNT

BYTE

Constante CPU 221 et CPU 222 :


CPU 224 :
CPU 224XP et CPU 226 :

0 12, 19 23 et 27 33
0 23 et 27 33
0 33

Fonctionnement des oprations dassociation et de dissociation


dinterruptions
Avant dappeler un programme dinterruption, il faut associer lvnement dinterruption la partie
de programme que vous voulez excuter lapparition de cet vnement. Pour ce faire, vous
faites appel lopration ATCH en prcisant le numro dvnement dinterruption et le numro
du programme dinterruption correspondant. Vous pouvez associer plusieurs vnements
dinterruption un seul programme dinterruption, mais il est impossible dassocier un mme
vnement dinterruption plusieurs programmes.
Lassociation dun vnement dinterruption un programme dinterruption entrane la validation
automatique de cette interruption. Si vous inhibez toutes les interruptions laide de lopration
DISI, chaque occurrence de cet vnement dinterruption est mise en file dattente jusqu ce que
les interruptions soient nouveau valides via lopration ENI ou jusqu ce que la file dattente
dborde.
Vous pouvez inhiber des vnements dinterruption prcis en les dissociant de leur programme
dinterruption respectif avec lopration DTCH. Les interruptions concernes reprennent alors un
tat inactif ou non pris en compte. Le tableau 6-46 prsente les diffrents types dvnement
dinterruption.
Tableau 6-46 Evnements dinterruption
Evnement

160

Description

CPU 221
CPU 222

CPU 224

CPU 224XP
CPU224XPsi
CPU 226

I0.0

Front montant

I0.0

Front descendant

I0.1

Front montant

I0.1

Front descendant

I0.2

Front montant

I0.2

Front descendant

I0.3

Front montant

I0.3

Front descendant

Interface 0

Rception de caractre

Interface 0

Transfert achev

10

Interruption cycl. 0 SMB34

11

Interruption cycl. 1 SMB35

12

HSC0

VC = VP
(val. en cours = valeur prdfinie)

13

HSC1

VC = VP
(val. en cours = valeur prdfinie)

14

HSC1

Sens de comptage modifi

15

HSC1

Mise zro externe

16

HSC2

VC = VP
(val. en cours = valeur prdfinie)

17

HSC2

Sens de comptage modifi

18

HSC2

Mise zro externe

19

PLS0

Dc. dimpulsions PTO achev

20

PLS1

Dc. dimpulsions PTO achev

21

Temporisation T32 VC = VP

Jeu doprations S7--200

Chapitre 6

Tableau 6-46 Evnements dinterruption, continued


Evnement

Description

CPU 221
CPU 222

CPU 224

CPU 224XP
CPU224XPsi
CPU 226

22

Temporisation T96 VC = VP

23

Interface 0

Rception de message acheve

24

Interface 1

Rception de message acheve

25

Interface 1

Rception de caractre

26

Interface 1

Transfert achev

27

HSC0

Sens de comptage modifi

28

HSC0

Mise zro externe

29

HSC4

VC = VP
(val. en cours = valeur prdfinie)

30

HSC4

Sens de comptage modifi

31

HSC4

Mise zro externe

32

HSC3

VC = VP
(val. en cours = valeur prdfinie)

33

HSC5

VC = VP
(val. en cours = valeur prdfinie)

Comprendre le traitement des programmes dinterruption par le


S7-- 200
Le programme dinterruption sexcute en raction un vnement interne ou externe associ.
La main est rendue au programme principal une fois la dernire opration du programme
dinterruption excute. Vous pouvez quitter le programme dinterruption en excutant une
opration de fin conditionnelle du programme dinterruption (CRETI). Le tableau 6-47 prsente
certains conseils et certaines restrictions concernant lutilisation de programmes dinterruption
dans votre programme.
Tableau 6-47 Conseils et restrictions pour lutilisation de programmes dinterruption
Conseils
Le traitement par interruption fournit une raction rapide des vnements internes ou externes spciaux.
Nous vous conseillons dexcuter une tche spcifique par programme dinterruption, puis de rendre la main
au programme principal.
En effet, lexcution de programmes dinterruption courts et prcis est rapide et ne retarde pas trop les autres
processus. Si vous nagissez pas ainsi, des situations inattendues peuvent provoquer un fonctionnement
anormal de lquipement pilot par le programme principal. Il est vraiment recommand de suivre la rgle le
plus court est le mieux.
Restrictions
Vous ne pouvez pas utiliser les oprations Inhiber tous les vnements dinterruption (DISI), Valider tous les
vnements dinterruption (ENI), Dfinir mode pour compteur rapide (HDEF) et Fin de traitement (END) dans
un programme dinterruption.

Prise en charge systme des interruptions


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.

161

Automate programmable S7-200 Manuel systme

Partage de donnes entre programme principal et programmes dinterruption


Vous pouvez partager des donnes entre le programme principal et un ou plusieurs programmes
dinterruption. Comme il est impossible de prdire quand le S7--200 va gnrer une interruption, il
vaut mieux limiter le nombre de variables utilises la fois par le programme dinterruption et un
autre endroit du programme. Il peut sensuivre des problmes de cohrence des donnes
partages, dus laction des programmes dinterruption lorsque lexcution doprations dans
votre programme principal est interrompue par des vnements dinterruption. Utilisez la table des
variables locales du programme dinterruption pour tre sr que ce dernier ne fait appel qu de la
mmoire temporaire et ncrase pas des donnes provenant dautres endroits de votre
programme.
Il existe un certain nombre de techniques de programmation permettant dassurer un partage
correct des donnes entre votre programme principal et les programmes dinterruption. Ces
techniques restreignent laccs aux adresses de mmoire partages ou bien empchent
linterruption des squences doprations utilisant des adresses de mmoire partages.
-

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.

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 MOVB, MOVW,
MOVD et MOVR. 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.

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.

Appel de sous--programmes dans des programmes dinterruption


Vous pouvez appeler un niveau dimbrication de sous--programme dans un programme
dinterruption. Les accumulateurs et la pile logique sont partags entre le programme
dinterruption et le sous--programme appel.

Types dinterruptions prises en charge par le S7-- 200


Le S7--200 accepte les types suivants de programmes dinterruption :
-

Interruptions de communication : Le S7--200 gnre des vnements permettant votre


programme de grer linterface de communication.

Interruptions dE/S : Le S7--200 gnre des vnements pour diffrents changements dtat
de diverses E/S. Ces vnements permettent votre programme de ragir aux compteurs
rapides, aux sorties dimpulsions ou aux fronts montants ou descendants des entres.

Interruptions commandes par horloge : Le S7--200 gnre des vnements permettant


votre programme de ragir intervalles spcifiques.

Interruptions de communication
Votre programme peut commander le port de communication srie du S7--200. 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.
162

Jeu doprations S7--200

Chapitre 6

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. Le S7--200 peut gnrer une interruption sur front montant ou descendant dune
entre (I0.0, I0.1, I0.2 ou I0.3). Le systme peut dtecter les vnements Front montant et Front
descendant pour chacune de ces entres. Ces vnements permettent de signaler une situation
exigeant une attention immdiate lapparition de lvnement.
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.

Interruptions commandes par horloge


Les interruptions commandes par horloge comprennent les interruptions cycliques et les
interruptions temporises T32/T96. Les interruptions cycliques permettent dexcuter des actions
sur une base cyclique. Vous dfinissez une priode de 1 255 ms en incrments de 1 ms et
crivez cette priode dans le SMB34 pour linterruption cyclique 0 et dans le SMB35 pour
linterruption cyclique 1.
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 ou pour
excuter une boucle PID 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 des SMB34 et SMB35. 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).
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) et les temporisations sous forme retard la retombe (TOF)
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 le S7--200. Vous validez ces interruptions en
associant un programme dinterruption aux vnements dinterruption T32/T96.

Priorit et mise en file dattente des interruptions


Le S7--200 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.

163

Automate programmable S7-200 Manuel systme

Le tableau 6-48 prsente les trois files dattente existant pour les interruptions avec le nombre
maximal dinterruptions quelles peuvent contenir.
Tableau 6-48 Nombre maximum dentres par file dattente dinterruptions
File dattente pour les
interruptions de communication
interruptions dE/S
interruptions commandes par horloge

CPU 221, CPU 222, CPU 224

CPU 224XP et CPU 226

16

16

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 6-49 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.

164

Jeu doprations S7--200

Chapitre 6

Le tableau 6-50 prsente tous les vnements dinterruption, leur priorit et le numro
dvnement qui leur est affect.
Tableau 6-49 Mmentos de dbordement des files dattente dinterruptions
Description (0 = pas de dbordement, 1 = dbordement)

Mmento spcial

Interruptions de communication

SM4.0

Interruptions dE/S

SM4.1

Interruptions commandes par horloge

SM4.2

Tableau 6-50 Ordre de priorit des vnements dinterruption


Evne
ment

Description

Classe de
priorit

Interface 0

Rception de caractre

Communication
priorit
i it haute
h t

Priorit dans la
classe
0

Interface 0

Transfert achev

23

Interface 0

Rception de message acheve

24

Interface 1

Rception de message acheve

25

Interface 1

Rception de caractre

26

Interface 1

Transfert achev

19

PLS0

Dcompte dimpulsions PTO achev

20

PLS1

Dcompte dimpulsions PTO achev

I0.0

Front montant

I0.1

Front montant

I0.2

Front montant

I0.3

Front montant

I0.0

Front descendant

I0.1

Front descendant

I0.2

Front descendant

I0.3

Front descendant

12

HSC0

VC = VP (val. en cours = valeur prdfinie)

10

27

HSC0

Sens de comptage modifi

11

28

HSC0

Mise zro externe

12

13

HSC1

VC = VP (val. en cours = valeur prdfinie)

13

14

HSC1

Sens de comptage modifi

14

15

HSC1

Mise zro externe

15

16

HSC2

VC = VP (val. en cours = valeur prdfinie)

16

17

HSC2

Sens de comptage modifi

17

18

HSC2

Mise zro externe

18

32

HSC3

VC = VP (val. en cours = valeur prdfinie)

19

29

HSC4

VC = VP (val. en cours = valeur prdfinie)

20

30

HSC4

Sens de comptage modifi

21

31

HSC4

Mise zro externe

22

33

HSC5

VC = VP (val. en cours = valeur prdfinie)

10

Interruption
cyclique 0

SMB34

Interruption
cyclique 1

SMB35

11

E/S
priorit
i it
moyenne

0
1

23
Horloge
priorit basse

0
1

21

Temporisation
T32
VC = VP

22

Temporisation
T96
VC = VP

165

Automate programmable S7-200 Manuel systme

Exemple : Oprations dinterruption


P
P
A
L

NETWORK 1 //Premier cycle :


//1. Dfinir programme dinterruption INT_0
// comme interruption sur front descendant pour I0.0
//2. Valider toutes les interruptions
LD
ATCH
ENI

SM0.1
INT_0, 1

NETWORK 2 //En cas derreur dE/S, inhiber


//linterruption pour front descendant en I0.0.
//Ce rseau est facultatif.
LD
DTCH

SM5.0
1

NETWORK 3 //Inhiber toutes les interruptions


//lorsque M5.0 est 1.
LD
DISI

I
N
T
0

M5.0

NETWORK 1 //Programme dinterruption sur front descendant en I0.0 :


//Fin conditionnelle si erreur dE/S
LD
CRETI

SM5.0

Exemple : Interruption cyclique pour la lecture dune valeur dentre analogique


P
P
A
L

NETWORK 1 //Appeler sous--programme 0 au premier cycle.

S
B
R
_
0

NETWORK 1 //1. Dfinir la priode de linterruption cyclique 0 100 ms.


//2. Associer interruption cyclique 0 (vnement 10) INT_0.
//3. Valider tous les vnements dinterruption

I
N
T
0

NETWORK 1 //Lire la valeur de AIW4 toutes les 100 ms

166

LD
CALL

LD
MOVB
ATCH
ENI

LD
MOVW

SM0.1
SBR_0

SM0.0
100, SMB34
INT_0, 10

SM0.0
AIW4, VW100

Jeu doprations S7--200

Chapitre 6

Exemple : Opration Effacer vnement dinterruption


NETWORK 1 // Assistant HSC
LD
SM0.0
MOVB 16#A0, SMB47
//Dfinir bits de commande :
//crire valeur prdfinie ;
MOVD +6, SMD52
//PV = 6;
ATCH HSC1
HSC1_STEP1,
STEP1 13
//Interruption HSC1_STEP1 : VC = VP
//pour HC1
NETWORK 2 //Effacer interruptions indsirables dues
//aux vibrations de la machine
LD
CEVNT

SM0.0
13

167

Automate programmable S7-200 Manuel systme

Combinaisons logiques
Oprations dinversion
Inverser octet, mot, double mot
Les oprations Inverser octet (INVB), Inverser mot (INVW)
et Inverser double mot (INVD) forment le complment un
de lentre IN et chargent le rsultat dans ladresse de
mmoire OUT.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
Mmentos spciaux influencs
H SM1.0 (zro)

Tableau 6-51 Oprandes autoriss pour les oprations dinversion


Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC,*VD, *LD, *AC

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Exemple : Opration dinversion


NETWORK 1
LD
INVW

I4.0
AC0

Inverser mot

168

AC0

1101 0111 1001 0101


complment 1

AC0

0010 1000 0110 1010

Jeu doprations S7--200

Chapitre 6

Oprations ET, OU et OU exclusif


ET octet, ET mot, ET double mot
Les oprations ET octet (ANDB), ET mot (ANDW) et ET
double mot (ANDD) combinent selon ET les bits
correspondants de deux valeurs dentre IN1 et IN2 et
chargent le rsultat dans ladresse de mmoire OUT.

OU octet, OU mot, OU double mot


Les oprations OU octet (ORB), OU mot (ORW) et OU
double mot (ORD) combinent selon OU les bits
correspondants de deux valeurs dentre IN1 et IN2 et
chargent le rsultat dans ladresse de mmoire OUT.

OU exclusif octet, OU exclusif mot, OU exclusif


double mot
Les oprations OU exclusif octet (XORB), OU exclusif mot
(XORW) et OU exclusif double mot (XORD) combinent selon
OU les bits correspondants de deux valeurs dentre IN1 et
IN2 et chargent le rsultat dans ladresse de mmoire OUT.

Bits SM et ENO
Pour toutes les oprations dcrites dans cette page, les
situations suivantes affectent les bits SM et ENO.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
Mmentos spciaux influencs
H SM1.0 (zro)

Tableau 6-52 Oprandes autoriss pour les oprations ET, OU et OU exclusif


Entres/sorties

Types de
donnes

Oprandes

IN1, IN2

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *AC, *LD

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

169

Automate programmable S7-200 Manuel systme

Exemple : Oprations ET, OU et OU exclusif


NETWORK 1
LD
ANDW
ORW
XORW

I4.0
AC1, AC0
AC1, VW100
AC1, AC0

ET mot

OU mot

AC1 0001 1111 0110 1101


ET
AC0 1101 0011 1110 0110
gale

AC1 0001 1111 0110 1101


OU
VW100 1101 0011 1010 0000
gale

AC0 0001 0011 0110 0100

VW100 1101 1111 1110 1101

OU exclusif mot
AC1

0001 1111 0110 1101


OU exclusif

AC0 0001 0011 0110 0100


gale
AC0 0000 1100 0000 1001

170

Jeu doprations S7--200

Chapitre 6

Oprations de transfert
Transfrer octet, mot, double mot ou rel
Les oprations Transfrer octet (MOVB), Transfrer mot
(MOVW), Transfrer double mot (MOVD) et Transfrer rel
(MOVR) transfrent une valeur dune adresse IN une
nouvelle adresse OUT sans modifier la valeur dorigine.
Lopration Transfrer double mot permet de crer un
pointeur. Vous trouverez au chapitre 4 plus dinformations
sur les pointeurs et ladressage indirect.
Pour lopration de transfert CEI, les types de donnes
dentre et de sortie peuvent varier, mais doivent avoir la
mme taille.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)

Tableau 6-53 Oprandes autoriss pour les oprations de transfert


Entres/sorties

Types de donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *AC, *LD,
constante

DWORD, DINT

ID, QD, VD, MD, SMD, SD, LD, HC, &VB, &IB, &QB, &MB, &SB,
&T, &C, &SMB, &AIW, &AQW, AC, *VD, *LD, *AC, constante

REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC

DWORD, DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

OUT

171

Automate programmable S7-200 Manuel systme

Transfrer octet directement (lecture et


criture)
Les oprations Transfrer octet directement permettent de
transfrer directement un octet entre une E/S physique et
une adresse de mmoire.
Lopration Transfrer octet, lecture directe (BIR) lit lentre
physique IN et crit le rsultat dans ladresse de mmoire
OUT, sans mise jour de la mmoire image du processus.
Lopration Transfrer octet, criture directe (BIR) lit le
contenu de ladresse de mmoire IN et lcrit dans la sortie
physique OUT et dans ladresse de mmoire image
correspondante.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H Impossible daccder au module dextension
Tableau 6-54 Oprandes autoriss pour lopration Transfrer octet, lecture directe
Entres/sorties

Types de donnes

Oprandes

IN

BYTE

IB, *VD, *LD, *AC

OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

Tableau 6-55 Oprandes autoriss pour lopration Transfrer octet, criture directe

172

Entres/sorties

Types de donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

OUT

BYTE

QB, *VD, *LD, *AC

Jeu doprations S7--200

Chapitre 6

Oprations de transfert en bloc


Transfrer nombre doctets, de mots ou de
doubles mots
Les oprations Transfrer nombre doctets (BMB), de mots
(BMW) et de doubles mots (BMD) transfrent le nombre N
indiqu doctets, de mot et de doubles mots,
respectivement, en commenant ladresse dentre IN
dans un nouveau bloc commenant ladresse OUT.
N est compris entre 1 et 255.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)

Tableau 6-56 Oprandes autoriss pour les oprations de transfert en bloc


Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC

DWORD, DINT

ID, QD, VD, MD, SMD, SD, LD, *VD, *LD, *AC

BYTE

IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC

WORD, INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AQW, *VD, *LD, *AC

DWORD, DINT

ID, QD, VD, MD, SMD, SD, LD, *VD, *LD, *AC

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, constante, *VD, *LD, *AC

OUT

Exemple : Opration de transfert en bloc


NETWORK 1 //Transfrer tableau 1 (VB20 VB23)
//dans tableau 2 (VB100 VB103)
LD
BMB

I2.1
VB20, VB100, 4
Tableau 1

VB20
30

VB21
31

VB22
32

VB23
33

Tableau 2

VB100
30

VB101
31

VB102
32

VB103
33

173

Automate programmable S7-200 Manuel systme

Oprations de gestion dexcution de programme


Fin de traitement conditionnelle
Lopration Fin de traitement conditionnelle (END) met fin
au cycle en cours selon le rsultat logique prcdent. Vous
pouvez vous servir de lopration Fin de traitement
conditionnelle dans le programme principal, mais pas dans
les sous--programmes ni dans les programmes
dinterruption.

STOP
Lopration STOP met immdiatement fin lexcution de
votre programme en faisant passer la CPU S7--200 de ltat
de fonctionnement Marche (RUN) ltat Arrt (STOP).
Si vous programmez une opration STOP dans un
programme dinterruption, ce programme sinterrompt
immdiatement ; il nest tenu compte daucune interruption
en attente. Les oprations restantes dans le cycle en cours
-- notamment lexcution du programme utilisateur principal
-- sont excutes et la CPU passe de ltat Marche ltat
Arrt la fin de ce cycle.

Redmarrer surveillance du temps de cycle


Lopration Redmarrer surveillance du temps de cycle (WDR) redclenche la temporisation de
surveillance systme de la CPU S7--200 afin dtendre la dure autorise pour le cycle sans
quune erreur de surveillance du cycle ne soit signale.
Usez de lopration WDR (Redmarrer surveillance du temps de cycle) avec prcaution.
Empcher lachvement dun cycle laide de boucles de programme ou trop le retarder inhibe
les processus suivants jusqu la fin du cycle :

174

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 (SMB0 et SMB5 SMB29 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,

opration STOP, si utilisation dans un sous--programme dinterruption.

Les modules dextension sorties TOR comportent galement une temporisation de


surveillance du cycle qui dsactive les sorties si le S7--200 ncrit pas dans le module.
Utilisez une opration dcriture directe pour chaque module dextension sorties TOR afin
de conserver les sorties correctes pendant des temps de cycle assez longs (voir lexemple
suivant cette description).

Jeu doprations S7--200

Chapitre 6

Conseil
Servez--vous de lopration WDR pour redmarrer la surveillance du temps de cycle si vous
pensez que votre temps de cycle dpassera 500 ms ou quune explosion de lactivit
dinterruption empchera de revenir au cycle principal pendant plus de 500 ms.
Pour chaque utilisation de lopration WDR, utilisez galement une opration dcriture directe
dans un octet de sortie (QB) de chaque module dextension TOR afin de rinitialiser la
surveillance du temps de cycle de chaque module dextension.
Si vous vous servez de lopration Redmarrer surveillance du temps de cycle pour permettre
lexcution dun programme ncessitant un temps de cycle long, le passage du commutateur de
mode sur la position STOP entrane le passage du S7--200 ltat Arrt en 1,4 seconde.

Exemple : Oprations STOP, Fin conditionnelle de traitement et Redmarrer surveillance du temps de


cycle
NETWORK 1 //A la dtection dune erreur dE/S :
//Imposer le passage ltat Arrt.
LD
STOP

SM5.0

NETWORK 2 //Lorsque M5.6 est activ, autoriser


//lextension du cycle :
//1. Redclencher la surveillance du cycle pour le
// S7--200.
//2. Redclencher la surveillance du cycle pour
le premier module de sorties.
LD
WDR
BIW

M5.6
QB2, QB2

NETWORK 3 //Si I0.0 est 1, fin du cycle en cours.


LD
END

I0.0

175

Automate programmable S7-200 Manuel systme

Oprations de boucle FOR/NEXT


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.
Lopration FOR excute les instructions figurant entre les
mots--cls FOR et NEXT. Vous prcisez le nombre de
boucles en cours INDX, la valeur initiale INIT et la valeur
finale FINAL.
Lopration NEXT signale la fin de la boucle dclenche par
FOR.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)

Si vous activez la boucle FOR/NEXT, cette dernire


continue sexcuter jusqu ce quelle ait achev les
itrations, et ce moins que vous ne modifiiez la valeur
finale lintrieur de la boucle elle--mme. Vous pouvez
modifier les valeurs pendant que la boucle FOR/NEXT
sexcute. Lorsque la boucle est ractive, elle copie la
valeur initiale dans le nombre de boucles en cours (INDX).
Lopration FOR/NEXT procde sa rinitialisation lors de
son activation suivante.
Soient, par exemple, la valeur initiale 1 et la valeur finale 10. Les instructions figurant entre
lopration FOR et lopration NEXT sont excutes dix fois, la valeur INDX tant incrmente :
1, 2, 3, ...10.
La boucle nest pas excute si la valeur initiale est suprieure la valeur finale. Aprs chaque
excution des instructions entre lopration FOR et lopration NEXT, la valeur INDX est
incrmente et le rsultat est compar la valeur finale. Si INDX savre suprieur la valeur
finale, la boucle sachve.
Si la valeur suprieure de la pile est gale 1 lorsque vous programme entre dans la boucle
FOR/NEXT, elle sera galement 1 lorsque votre programme quittera la boucle FOR/NEXT.
Tableau 6-57 Oprandes autoriss pour les oprations FOR et NEXT

176

Entres/sorties

Types de
donnes

Oprandes

INDX

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC

INIT, FINAL

INT

VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations de boucle FOR/NEXT


1

NETWORK 1 //Lorsque I2.0 est activ, la boucle


//externe (flche 1) est excute 100
//fois.
LD
FOR

I2.0
VW100, +1, +100

NETWORK 2 //La boucle interne (flche 2)


//est excute deux fois pour chaque
//excution de la boucle externe
//si I2.1 est activ.
LD
FOR

I2.1
VW225, +1, +2

NETWORK 3 //Fin de la boucle 2


NEXT
NETWORK 4 //Fin de la boucle 1
NEXT

177

Automate programmable S7-200 Manuel systme

Oprations de saut
Lopration Sauter au repre (JMP) effectue un saut
lintrieur du programme au repre N indiqu.
Lopration Dfinir repre (LBL) prcise la destination N
dun saut.
Vous pouvez utiliser lopration de saut dans le programme
principal, dans des sous--programmes et dans des
programmes dinterruption. Lopration Sauter au repre et
son opration Dfinir repre associe doivent toujours se
situer dans le mme segment de code : programme
principal, sous--programme donn ou programme
dinterruption donn.
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.
Vous pouvez utiliser une opration Sauter au repre
lintrieur dun segment SCR, mais lopration Dfinir repre
associe doit se situer dans le mme segment SCR.
Tableau 6-58 Oprandes autoriss pour les oprations de saut
Entres/sorties

Types de
donnes

Oprandes

WORD

constante (0 255)

Exemple : Opration Sauter au repre


NETWORK 1 //Si pas de perte des donnes rmanentes,
//sauter au repre LBL4
LDN
JMP

SM0.2
4

NETWORK 2
LBL

178

Jeu doprations S7--200

Chapitre 6

Oprations SCR (relais squentiels)


Les oprations SCR fournissent une technique de
programmation de commande dtat simple mais puissante,
qui sintgre naturellement aux programmes CONT, LOG ou
LIST.
Ds que votre application est constitue dune squence
doprations devant tre rpte, vous pouvez faire appel
aux relais squentiels pour structurer votre programme afin
quil corresponde de manire directe votre application.
Vous pouvez ainsi programmer et tester votre application
plus facilement et plus rapidement.
Lopration Charger relais squentiel (LSCR) charge dans la
pile logique et dans la pile SCR la valeur du bit S rfrenc
par lopration N.
Le segment SCR est excit ou dsexcit par la valeur
rsultante de la pile SCR. La valeur de la pile SCR est
copie dans la valeur suprieure de la pile logique afin que
des botes ou des bobines de sortie puissent tre relies
directement la barre dalimentation gauche sans faire
intervenir de contact.

Restrictions
Soyez conscient des restrictions suivantes lorsque vous
utilisez les relais squentiels :
-

Vous ne pouvez pas utiliser le mme bit S dans


plusieurs programmes. Ainsi, vous ne pouvez pas
utiliser S0.1 dans un sous--programme si vous
lutilisez dans le programme principal.

Vous ne pouvez pas sauter lintrieur ou hors dun


segment SCR. En revanche, vous pouvez utiliser des
oprations Sauter au repre et Dfinir repre pour
viter des segments SCR ou bien pour effectuer un
saut dans un mme segment SCR.

Vous ne pouvez pas utiliser lopration END dans un segment SCR.

Tableau 6-59 Oprandes autoriss pour les oprations SCR


Entres/sorties

Types de
donnes

Oprandes

S_bit

BOOL

179

Automate programmable S7-200 Manuel systme

La figure 6-32 montre la pile SCR et la pile logique et les effets de lexcution de lopration
Charger relais squentiel. Tenez compte des indications suivantes pour les oprations SCR :
-

Lopration Charger relais squentiel (LSCR) signale le dbut dun segment SCR et
lopration Fin de relais squentiel (SCRE) signale la fin dun segment SCR. Toute la
logique entre les oprations LSCR et SCRE dpend de la valeur de la pile SCR pour son
excution. La logique entre SCRE et lopration LSCR suivante ne dpend en aucune
faon de la valeur de la pile SCR.

Lopration Changement de relais


squentiel (SCRT) permet de
passer la main dun segment SCR
actif un autre segment SCR.
Lexcution de lopration SCRT
en prsence dun flux de signal
remet 0 le bit S du segment
actuellement actif et met 1 le bit
S du segment rfrenc. La
remise 0 du bit S du segment
actif naffecte pas la pile SCR au
moment o lopration SCRT
sexcute. Ainsi, le segment
SCR
g
reste
t excit
it jusqu
j
ce quon
le
l
quitte.

Charger valeur Sx.y dans pile SCR et pile logique


Pile SCR

Pile logique

Avant

viS
vi0
vi1
vi2
vi3
vi4
vi5
vi6
vi7
vi8

bit S

Aprs

Sx.y
Sx.y
vi1
vi2
vi3
vi4
vi5
vi6
vi7
vi8

Figure 6-32 Effets de lopration LSCR sur la pile logique

Lopration Fin conditionnelle de relais squentiel (CSCRE) permet de quitter un segment


SCR actif sans excuter les instructions figurant entre cette opration et lopration Fin
de relais squentiel. Cette opration naffecte le bit S et la pile SCR en aucun faon.

Dans lexemple suivant, le mmento Premier cycle (SM0.1) met S0.1 1, ce qui sera ltat 1
actif lors du premier cycle. 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).

180

Jeu doprations S7--200

Chapitre 6

Exemple : Oprations SCR


NETWORK 1 //Activer Etat 1 lors du premier cycle.
LD
S

SM0.1
S0.1, 1

NETWORK 2 //Dbut de la zone de commande Etat 1


LSCR

S0.1

NETWORK 3 //Commande les signaux pour la rue 1 :


//1. Mise 1 : Allumer le feu rouge.
//2. Mise 0 : Eteindre les feux orange et vert.
//3. Dmarrer une temporisation de 2 s.
LD
S
R
TON

SM0.0
Q0.4, 1
Q0.5, 2
T37, +20

NETWORK 4 //Passage Etat 2 aprs un intervalle de 2 s.


LD
SCRT

T37
S0.2

NETWORK 5 //Fin de la zone SCR pour Etat 1.


SCRE
NETWORK 6 //Dbut de la zone de commande Etat 2
LSCR

S0.2

NETWORK 7 //Commande les signaux pour la rue 2 :


//1. Mise 1 : Allumer le feu vert.
//2. Dmarrer une temporisation de 25 s.
LD
S
TON

SM0.0
Q0.2, 1
T38, +250

NETWORK 8 //Passage Etat 3 aprs un intervalle de 25 s.


LD
SCRT

T38
S0.3

NETWORK 9 //Fin de la zone SCR pour Etat 2.


SCRE

181

Automate programmable S7-200 Manuel systme

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 6-33.
Etat L

Condition de transition

Etat M

Figure 6-33

Etat N

Divergence dun graphe squentiel

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
dans lexemple suivant.
Exemple : Divergence de graphes squentiels
NETWORK 1 //Dbut de la zone de commande Etat L.
LSCR

S3.4

NETWORK 2
LD
A
SCRT
SCRT

M2.3
I2.1
S3.5
S6.5

//Passage ltat M
//Passage ltat N

NETWORK 3 //Fin de la zone de commande Etat L


SCRE

Convergence
Une situation similaire la divergence 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 6-34 dcrit la convergence de deux branches squentielles.
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 dans lexemple suivant.

182

Jeu doprations S7--200

Etat L

Chapitre 6

Etat M

Condition de transition
Etat N

Figure 6-34

Convergence de branches squentielles

Exemple : Convergence de branches squentielles


NETWORK 1 //Dbut de la zone de commande Etat L.
LSCR

S3.4

NETWORK 2 //Passage ltat L


LD
SCRT

V100.5
S3.5

NETWORK 3 //Fin de la zone de commande Etat L


SCRE
NETWORK 4 //Dbut de la zone de commande Etat M
LSCR

S6.4

NETWORK 5 //Passage ltat M


LD
SCRT

C50
S6.5

NETWORK 6 //Fin de la zone SCR pour Etat M


SCRE
NETWORK 7 //Lorsque Etat L et Etat M sont tous
//deux activs :
//1. Valider Etat N (S5.0)
//2. Mettre Etat L (S3.5) 0
//3. Mettre Etat M (S6.5) 0
LD
A
S
R
R

S3.5
S6.5
S5.0, 1
S3.5, 1
S6.5, 1

183

Automate programmable S7-200 Manuel systme

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. Une telle
situation est dcrite dans la figure 6-35 qui montre un programme SCR quivalent.
Etat L

Condition de transition
Etat M

Figure 6-35

Condition de transition
Etat N

Divergence dun graphe squentiel en fonction dune condition de transition

Exemple : Transitions conditionnelles


NETWORK 1 //Dbut de la zone de commande Etat L.
LSCR

S3.4

NETWORK 2 //Passage ltat M


LD
SCRT

M2.3
S3.5

NETWORK 3 //Passage ltat N


LD
SCRT

I3.3
S6.5

NETWORK 4 //Fin de la zone de commande Etat L


SCRE

184

Jeu doprations S7--200

Chapitre 6

Opration DEL de diagnostic


Si le paramtre dentre IN est gal zro, lopration teint
la DEL de diagnostic. Si le paramtre dentre IN est
suprieur zro, lopration allume la DEL de diagnostic en
jaune.
La diode lectroluminescente SF/DIAG de la CPU peut tre
configure pour sallumer en jaune lorsque les conditions
indiques dans le bloc de donnes systme sont vraies ou
lorsque lopration DIAG_LED est excute avec un
paramtre IN diffrent de zro.
Options cocher (Configurer DEL) du bloc de donnes
systme :
-

La DEL SF/ DIAG est allume en jaune lorsquun


lment est forc dans la CPU.

La DEL SF/ DIAG est allume en jaune lorsquun


module prsente une erreur dE/S.

Dslectionnez les deux options de configuration de DEL


pour donner lopration DIAG_LED le contrle exclusif de
lallumage de la DEL SF/DIAG en jaune. Une erreur
systme de la CPU (SF) est signale par une DEL allume
en rouge.
Tableau 6-60 Oprandes autoriss pour lopration DEL de diagnostic
Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *LD, *AC

Exemple 1 pour lopration DEL de diagnostic


Faire clignoter la DEL de diagnostic si une erreur est dtecte.
Faire clignoter la DEL de diagnostic chaque fois que lune des 5 situations derreur est dtecte.
NETWORK 1
LD

SM1.3

SM 2.0

SM4.1

SM4.2

SM5.0

SM0.5

V100.0

NETWORK 2
LD

SM0.0

DLED

VB100

Exemple 2 pour lopration DEL de diagnostic


Allumer la DEL de diagnostic si une erreur est renvoye.
Allumer la DEL de diagnostic si un code derreur est signal dans VB100.
NETWORK 1
LD

SM0.0

DLED

VB100

185

Automate programmable S7-200 Manuel systme

Oprations de dcalage et de rotation


Oprations de dcalage droite et gauche
Les oprations de dcalage dclenchent le dcalage de la
valeur dentre IN vers la droite ou vers la gauche du
nombre N de bits indiqu et chargent le rsultat dans la
sortie OUT.
Les bits dcals sont remplacs par des zros. Si la valeur
de dcalage (N) est suprieure ou gale au maximum
autoris (8 pour les dcalages sur octets, 16 pour les
dcalages sur mots et 32 pour les dcalages sur doubles
mots), la valeur est dcale le nombre maximum de fois
pour lopration. Si la valeur de dcalage est suprieure 0,
le mmento spcial Dbordement (SM1.1) prend la valeur
du dernier bit dcal. Le mmento spcial SM1.0 (zro) est
mis 1 si le rsultat de lopration de dcalage est gal 0.
Les dcalages sur octets ne sont pas signs. Pour les
dcalages concernant des mots et des doubles mots, le bit
de signe est dcal lorsque vous utilisez des types de
donnes signs.
Situations derreur mettant ENO
0

Mmentos spciaux
influencs

H 0006 (adresse indirecte)

H SM1.0 (zro)
H SM1.1 (dbordement)

Oprations de rotation vers la droite et vers


la gauche
Les oprations de rotation dclenchent la rotation de la
valeur dentre IN vers la droite ou vers la gauche du
nombre N de bits indiqu et chargent le rsultat dans
ladresse de mmoire OUT. La rotation est circulaire.
Si la valeur de rotation est suprieure ou gale au maximum
autoris pour lopration (8 pour une rotation doctet, 16
pour une rotation de mot et 32 pour une rotation de double
mot), le S7--200 excute une opration modulo sur la valeur
de rotation afin dobtenir une valeur de rotation correcte
avant lexcution de la rotation. Le rsultat de cette
opration modulo est une valeur de rotation comprise entre
0 et 7 pour les rotations doctet, entre 0 et 15 pour les
rotations de mot et entre 0 et 31 pour les rotations de
double mot.
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 (SM1.1).
Si la valeur de rotation nest pas un entier multiple de 8 pour les rotations doctet, de 16 pour les
rotations de mot ou de 32 pour les rotations de double mot, le dernier bit objet de la rotation est
copi dans le mmento de dbordement (SM1.1). Le mmento spcial SM1.0 (zro) est mis 1
si la valeur objet de la rotation est gale zro.
Les dcalages sur octets ne sont pas signs. Pour les dcalages concernant des mots et des
doubles mots, le bit de signe est dcal lorsque vous utilisez des types de donnes signs.
Situations derreur mettant ENO
0
H 0006 (adresse indirecte)

Mmentos spciaux
influencs
H SM1.0 (zro)
H SM1.1 (dbordement)

186

Jeu doprations S7--200

Chapitre 6

Tableau 6-61 Oprandes autoriss pour les oprations de dcalage et de rotation


Entres/sorties

Types de
donnes

Oprandes

IN

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

Exemple : Oprations de dcalage et de rotation


NETWORK 1
LD
RRW
SLW

Rotation
AC0

avant rotation
0100 0000 0000 0001
aprs 1re rotation

AC0

1010 0000 0000 0000


aprs 2e rotation

AC0

Dbordement
x

I4.0
AC0, 2
VW200, 3

Dcalage
VW200

Dbordement
1

Mmento Zro (SM1.0)


Mmento Dbordement (SM 1.1)

= 0
= 0

Dbordement
x

1110 0010 1010 1101


aprs 1er dcalage

VW200

1100 0101 0101 1010

VW200

1000 1010 1011 0100

VW200

0001 0101 0110 1000

Dbordement

0101 0000 0000 0000

avant dcalage

aprs 2e dcalage

aprs 3e dcalage

Mmento Zro (SM1.0)


=
Mmento Dbordement (SM 1.1) =

Dbordement
1
Dbordement
1
Dbordement
1
0
1

187

Automate programmable S7-200 Manuel systme

Opration sur registre dcalage


Lopration Dcaler valeur dans registre dcalage dcale
une valeur dans le registre dcalage. Cette opration
facilite la mise en squence et la gestion du flux de produit
ou des donnes. Utilisez--la pour dcaler dun bit le registre
entier, une fois par cycle.
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).
Chaque bit sorti par lopration SHRB est plac dans le
mmento spcial Dbordement (SM1.1).
Le registre dcalage est dfini par son bit de poids faible
(S_BIT) et par le nombre de bits correspondant sa
longueur (N).
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
H 0092 (erreur dans le champ de nombre)
Mmentos spciaux influencs
H SM1.1 (dbordement)
Tableau 6-62 Oprandes autoriss pour lopration Dcaler valeur dans registre dcalage

188

Entres/sorties

Types de
donnes

Oprandes

DATA, S_BIT

BOOL

I, Q, V, M, SM, S, T, C, L

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

Jeu doprations S7--200

Chapitre 6

Lquation ci--dessous permet de calculer ladresse du bit de poids fort du registre dcalage
(MSB.b) :
MSB.b = [(octet de S_BIT) + ([N] -- 1 + (bit de S_BIT)) / 8].[reste de la division par 8]
Par exemple, pour S_BIT gal V33.4 et N gal
14, le calcul suivant montre que le bit de poids fort
MSB.b est V35.1.
MSB.b

S_BIT

Dcalage
ngatif,
V33
longueur = --14

= V33 + ([14] -- 1 +4)/8


= V33 + 17/8
= V33 + 2 avec un reste de 1
= V35.1

Pour un dcalage ngatif, indiqu par une valeur


ngative de la longueur N, la donne dentre
(DATA) est dcale dans le bit de poids fort du
registre dcalage et hors du bit de poids faible
(S_BIT). La donne sortie est place dans le
mmento Dbordement (SM1.1).

BPFo

V34

V35

BPFa

Bit de poids fort du registre dcalage

Dcalage
positif,
longueur = 14

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

S_BIT
BPFo
V33

V34

V35

BPFa

0
0

Bit de poids fort du


registre dcalage

La longueur
maximale du registre
dcalage
g
g
g est de
64 bits (positif ou ngatif).

La figure 6-36 montre le


dcalage de bits pour des valeurs ngatives et
positives de N.

Figure 6-36 Entre et sortie dans le registre


dcalage

Exemple : Opration sur registre dcalage


NETWORK 1
LD
EU
SHRB

I0.2
I0.3, V100.0, +4

7 (BPFo)

Chronogramme

Avant 1er
dcalage

I0.2

V100

Dbordement (SM1.1)

Front
montant (P)

Aprs 1er
dcalage

I0.3

V100

Dbordement (SM1.1)
Premier
dcalage

Deuxime
dcalage

Aprs 2e
dcalage

V100

Dbordement (SM1.1)

0 1

0 (BPFa)

S_BIT

I0.3

x
1 0

S_BIT

0
0 1

I0.3

S_BIT

I0.3

189

Automate programmable S7-200 Manuel systme

Opration de permutation doctets


Lopration Permuter octets (SWAP) permute loctet de
poids fort du mot IN avec celui de poids faible.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)

Tableau 6-63 Oprandes autoriss pour lopration Permuter octets


Entres/sorties

Types de
donnes

Oprandes

IN

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC,*VD, *LD, *AC

Exemple : Permuter octets


NETWORK 1
LD
SWAP

Permutation

190

VW50

I2.1
VW50

D6 C3

VW50 C3 D6

Jeu doprations S7--200

Chapitre 6

Oprations sur chane


Longueur de chane
Lopration Longueur de chane (SLEN) renvoie la longueur
de la chane indique par IN.

Copier chane
Lopration Copier chane (SCPY) copie la chane indique
par IN dans la chane indique par OUT.

Concatner chane
Lopration Concatner chane (SCAT) ajoute la chane
indique par IN la fin de la chane indique par OUT.

Bits SM et ENO
Les situations suivantes influencent ENO pour les
oprations Longueur de chane, Copier chane et
Concatner chane.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
Tableau 6-64 Oprandes autoriss pour lopration Longueur de chane
Entres/sorties

Types de
donnes

Oprandes

IN

STRING

VB, LB, *VD, *LD, *AC , chane constante

OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

Tableau 6-65 Oprandes autoriss pour les oprations Copier chane et Concatner chane
Entres/sorties

Types de
donnes

Oprandes

IN

STRING

VB, LB, *VD, *LD, *AC , chane constante

OUT

STRING

VB, LB, *VD, *AC, *LD

191

Automate programmable S7-200 Manuel systme

Exemple : Oprations Concatner chane, Copier chane et Longueur de chane


NETWORK 1 //1.
//
//2.
//
//3.
//
LD
SCAT
STRCPY
STRLEN

Avant excution du programme


VB0
6

Ajouter la chane MONDE


la chane en VB0
Copier la chane en VB0
dans une nouvelle chane en VB100
Lire la longueur de la chane
qui commence en VB100

I0.0
MONDE, VB0
VB0, VB100
VB100, AC0

VB6
U

Aprs excution du programme


VB0
11

VB11

VB111

VB100
11
AC0
11

192

E
E

Jeu doprations S7--200

Chapitre 6

Copier sous--chane de chane


Lopration Copier sous--chane de chane (SSCPY) copie le
nombre de caractres N indiqu de la chane indique par
IN, en commenant lindice INDX, dans une nouvelle
chane indique par OUT.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
H 009B (indice = 0)

Tableau 6-66 Oprandes autoriss pour lopration Copier sous--chane de chane


Entres/sorties

Types de
donnes

Oprandes

IN

STRING

VB, LB, *VD, *LD, *AC , chane constante

OUT

STRING

VB, LB, *VD, *LD, *AC

INDX, N

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

Exemple : Opration Copier sous-- chane de chane


NETWORK 1 //En commenant au 7e caractre de
//la chane en VB0, copier 5 caractres
//dans une nouvelle chane en VB20
LD
SSCPY

I0.0
VB0, 7, 5, VB20

Avant excution du programme


VB0
11

VB11
U

Aprs excution du programme


VB20
5

VB25
D

193

Automate programmable S7-200 Manuel systme

Rechercher chane dans chane


Lopration Rechercher chane dans chane (SFND)
recherche la premire occurrence de la chane IN2 dans la
chane IN1. La recherche commence la position de dbut
indique par OUT (qui doit tre comprise entre 1 et la
longueur de la chane). Si une squence de caractres
correspondant exactement la chane IN2 est trouve, la
position du premier caractre dans cette squence est crite
dans OUT. Si la chane IN2 est introuvable dans la chane
IN1, le paramtre OUT est mis 0.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
H 009B (indice = 0)

Rechercher premier caractre dans chane


Lopration Rechercher premier caractre dans chane
(CFND) recherche dans la chane IN1 la premire
occurrence dun caractre quelconque du jeu de caractres
dcrit dans la chane IN2. La recherche commence la
position de dbut indique par OUT (qui doit tre comprise
entre 1 et la longueur de la chane). Si un caractre
correspondant est trouv, la position du caractre est crite
dans OUT. Si aucun caractre correspondant nest trouv,
OUT est mis 0.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (erreur de plage)
H 009B (indice = 0)
Tableau 6-67 Oprandes autoriss pour les oprations Rechercher chane dans chane et Rechercher premier
caractre dans chane

194

Entres/sorties

Types de
donnes

Oprandes

IN1, IN2

STRING

VB, LB, *VD, *LD, *AC , chane constante

OUT

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC

Jeu doprations S7--200

Chapitre 6

Exemple : Opration Rechercher chane dans chane


Lexemple suivant utilise une chane stocke dans VB0 comme commande pour la mise en marche ou larrt
dune pompe. Une chane ON est stocke dans VB20 et une chane OFF est stocke dans VB30. Le
rsultat de lopration de recherche est stock dans laccumulateur AC0 (paramtre OUT). Un rsultat
diffrent de 0 signifie que la chane ON a t trouve dans la chane de commande (VB12).
NETWORK 1 //1.
//
//2.
//
//
LD
MOVB
SFND

Mettre AC0 1
(AC0 sert de paramtre OUT).
Rechercher dans la chane en VB0 la
chane en VB20 (ON), en commenant la
premire position (AC0=1).

I0.0
1, AC0
VB0, VB20, AC0

VB12

VB0
12

VB20
2
Si la chane en VB20
a t trouve :

VB22

VB30

VB33
O

AC0

AC0

Si la chane en VB20
na pas t trouve :

11

Exemple : Opration Rechercher caractre dans chane


Dans lexemple suivant, une chane stocke en VB0 contient la temprature. La chane en VB20 contient tous
les caractres numriques (ainsi que + et --) qui peuvent identifier une temprature dans une chane.
Lexemple de programme trouve la position de dbut pour un nombre dans cette chane, puis convertit les
caractres numriques en un nombre rel. VD200 contient la valeur de la temprature sous forme de nombre
rel.
NETWORK 1 //1.
//
//
//
//2.
//
//3.
LD
MOVB
CFND
STR

Mettre AC0 1
(AC0 sert de paramtre OUT
et pointe sur la premire position de la
chane).
Trouver le caractre numrique
dans la chane en VB0.
Convertir la valeur en nombre rel.

I0.0
1, AC0
VB0, VB20, AC0
VB0, AC0, VD200

VB0
11

VB11
T

VB20
12

VB32

Position de dbut de la temprature


stocke dans VB0 :
AC0

--

Valeur de la temprature sous forme


de nombre rel :
VD200
98.6

195

Automate programmable S7-200 Manuel systme

Oprations sur table


Inscrire dans table
Lopration Inscrire dans table inscrit des valeurs de mot
(DATA) dans une table TBL. 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. 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.
Situations derreur mettant ENO 0
H SM1.4 (dbordement de table)
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
Mmentos spciaux influencs
H Si vous tentez dajouter trop dentres, le mmento Table pleine
(SM1.4) est mis 1.
Tableau 6-68 Oprandes autoriss pour les oprations sur table
Entres/sorties

Types de
donnes

Oprandes

DATA

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

TBL

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, *VD, *LD, *AC

Exemple : Opration Inscrire dans table***


NETWORK 1 //Charger longueur maximale de la table
LD
MOVW

SM0.1
+6, VW200

NETWORK 2
LD
ATT

Avant excution de ATT

196

I0.0
VW100, VW200

Aprs excution de ATT

VW100

1234

VW200

0006

LT (nb. max. dentres)

VW200

0006

LT (nb. max. dentres)

VW202

0002

DE (dcompte des entres)

VW202

0003

DE (dcompte des entres)

VW204

5431

d0 (donne 0)

VW206
VW208

8942
xxxx

d1 (donne 1)

VW204
VW206

5431
8942

VW210

xxxx

VW208
VW210

1234
xxxx

d0 (donne 0)
d1 (donne 1)
d2 (donne 2)

VW212

xxxx

VW212

xxxx

VW214

xxxx

VW214

xxxx

Jeu doprations S7--200

Chapitre 6

Premier entr, premier sorti et Dernier entr, premier sorti


Une table peut comporter jusqu 100 entres.

Premier entr, premier sorti


Lopration Premier entr, premier sorti (FIFO) transfre
lentre la plus ancienne dune table dans ladresse de
mmoire de sortie en extrayant la premire entre dans la
table (TBL) et en lcrivant dans ladresse indique par
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.

Dernier entr, premier sorti


Lopration Dernier entr, premier sorti (LIFO) transfre
lentre la plus rcente dune table dans ladresse de
mmoire de sortie en extrayant la dernire entre dans la
table (TBL) et en lcrivant dans ladresse indique par
DATA. Le dcompte des entres (DE) est dcrment
chaque excution de cette opration.
Situations derreur mettant ENO
0
H SM1.5 (table vide)

Mmentos spciaux influencs


H Si vous essayez dextraire une entre dune table vide, le mmento
Table vide (SM1.5) est mis 1.

H 0006 (adresse indirecte)


H 0091 (oprande hors plage)
Tableau 6-69 Oprandes autoriss pour les oprations FIFO et LIFO
Entres/sorties

Types de
donnes

Oprandes

TBL

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, *VD, *LD, *AC

DATA

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC

Exemple : Opration Premier entr, premier sorti


NETWORK 1
LD
FIFO

Avant excution de FIFO

I4.1
VW200, VW400

VW400

5431

Aprs excution de FIFO

VW200

0006

LT (nb. max. dentres)

VW200

0006

LT (nb. max. dentres)

VW202

0003

DE (dcompte des entres)

VW202

0002

DE (dcompte des entres)

VW204

5431

d0 (donne 0)

VW204

8942

d0 (donne 0)

VW206
VW208
VW210

8942
1234
xxxx

d1 (donne 1)
d2 (donne 2)

VW206
VW208
VW210

1234
xxxx
xxxx

d1 (donne 1)

VW212
VW214

xxxx
xxxx

VW212
VW214

xxxx
xxxx

197

Automate programmable S7-200 Manuel systme

Exemple : Opration Dernier entr, premier sorti


NETWORK 1
LD
LIFO

Avant excution de LIFO

198

I0.1
VW200, VW300

VW300

1234

Aprs excution de LIFO

VW200

0006

LT (nb. max. dentres)

VW200

0006

LT (nb. max. dentres)

VW202

0003

DE (dcompte des entres)

VW202

0002

DE (dcompte des entres)

VW204

5431

d0 (donne 0)

VW204

5431

d0 (donne 0)

VW206
VW208
VW210

8942
1234
xxxx

d1 (donne 1)
d2 (donne 2)

VW206
VW208
VW210

8942
xxxx
xxxx

d1 (donne 1)

VW212
VW214

xxxx
xxxx

VW212
VW214

xxxx
xxxx

Jeu doprations S7--200

Chapitre 6

Initialiser
Lopration Initialiser (FILL) initialise N mots conscutifs, en
commenant ladresse OUT, avec la valeur de mot
contenue dans ladresse IN.
N est compris entre 1 et 255.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)

Tableau 6-70 Oprandes autoriss pour lopration Initialiser


Entres/sorties

Types de
donnes

Oprandes

IN

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante

OUT

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AQW, *VD, *LD, *AC

Exemple : Opration Initialiser


NETWORK 1
LD
FILL

IN
0

FILL

VW200
0

I2.1
+0, VW200, 10

VW202
...
0

VW218
0

199

Automate programmable S7-200 Manuel systme

Chercher dans table


Lopration Chercher dans table (FND) recherche des
donnes correspondant certains critres dans une table.
Lopration Chercher dans table recherche, dans la table
(TBL) en commenant par lentre de table INDX, la valeur
ou le profil de donnes (PTN) correspondant au critre dfini
par CMD. Le paramtre CMD contient une valeur de 1 4
associe =, <>, < et >, respectivement.
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.
Une table peut comporter jusqu 100 entres. Les entres
de donnes, cest----dire la zone objet de la recherche, sont
numrotes de 0 une valeur maximale de 99.
Situations derreur mettant ENO 0
H 0006 (adresse indirecte)
H 0091 (oprande hors plage)
Tableau 6-71 Oprandes autoriss pour lopration Chercher dans table
Entres/sorties

Types de
donnes

Oprandes

TBL

WORD

IW, QW, VW, MW, SMW, T, C, LW, *VD, *LD, *AC

PTN

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

INDX

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC

CMD

BYTE

(constante) 1 : gal (=), 2 : diffrent (<>), 3 : infrieur (<),


4 : suprieur (>)

Conseil
Lorsque vous utilisez lopration de recherche sur des tables gnres laide de lopration
Ajouter dans table, Premier entr premier sorti et Dernier entr premier sorti, le dcompte des
entres et les entres de donnes correspondent directement. Le mot prcisant le nombre
maximal dentres pour les oprations ATT, LIFO et FIFO nest pas ncessaire pour lopration
Chercher dans table (voir figure 6-37).
Aussi devez--vous dfinir le paramtre TBL dune opration de recherche afin quil corresponde
une adresse dun mot (deux octets) plus leve que celle de loprande TBL dune opration
ATT, LIFO ou FIFO correspondante.
Format de table pour ATT, LIFO et FIFO
VW200
VW202
VW204
VW206
VW208
VW210
VW212
VW214
Figure 6-37

200

0006
0006
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

LT (nb. max. dentres)


DE (dc. des entres)
d0 (donne 0)
d1 (donne 1)
d2 (donne 2)
d3 (donne 3)
d4 (donne 4)
d5 (donne 5)

Format de table pour TBL_FIND


VW202
VW204
VW206
VW208
VW210
VW212
VW214

0006
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

DE (dc. des entres)


d0 (donne 0)
d1 (donne 1)
d2 (donne 2)
d3 (donne 3)
d4 (donne 4)
d5 (donne 5)

Diffrence dans le format de table entre lopration FND et les oprations ATT, LIFO et FIFO

Jeu doprations S7--200

Chapitre 6

Exemple : Opration Chercher dans table


NETWORK 1
LD
FND=

Lorsque I2.1 est 1, rechercher une


valeur gale 3130 hexa dans la
table.
VW202

0006

VW204

3133
4142
3130

VW206
VW208
VW210

DE (dc. des entres)


d0 (donne 0)

AC1

Excuter recherche

3030

d3 (donne 3)

3130

d4 (donne 4)

VW214

4541

d5 (donne 5)

AC1 contient le numro de la


premire entre de la table
(d2) correspondant au critre de recherche.

AC1

Incrmenter INDX dun avant dexaminer


les entres restantes de la table.

Excuter recherche
Si vous lavez cre avec les
oprations ATT, LIFO ou FIFO,
VW200 contient le nombre maximal
dentres autorises et nest pas
ncessaire pour la recherche.

AC1 doit tre mis 0 pour commencer


la recherche au dbut de la table.

AC1

d1 (donne 1)
d2 (donne 2)

VW212

I2.1
VW202, 16#3130, AC1

AC1

AC1 contient le numro de la deuxime


entre de la table (d4) correspondant au
critre de recherche.

AC1

Incrmenter INDX dun avant dexaminer


les entres restantes de la table.

Excuter recherche
AC1

AC1

AC1 contient une valeur gale au


dcompte des entres. La table entire a
t examine sans quune nouvelle entre
correspondant au critre de recherche
nait t trouve.
Remettre INDX zro avant dexcuter
nouveau une recherche dans la table.

Exemple : Cration dune table


Le programme suivant cre une table de 20 entres. Le premier emplacement de mmoire de la table contient
la longueur de la table (dans ce cas, 20 entres). Le deuxime emplacement de mmoire contient le nombre
en cours dentres dans la table. Les autres emplacements contiennent les diffrentes entres. Une table
peut comporter jusqu 100 entres. Cela ninclut pas les paramtres dfinissant la longueur maximale de la
table ou le nombre effectif dentres (ici VW0 et VW2). La CPU incrmente ou dcrmente automatiquement
le nombre effectif dentres dans la table (ici VW2) chaque commande.
Avant de travailler sur une table, dfinissez le nombre maximal dentres de la table. Sinon, vous ne pouvez
pas effectuer dentres dans la table. Veillez aussi ce que toutes les commandes de lecture et dcriture
soient actives sur front.
Lindice (VW106) doit tre dfini 0 avant de commencer une recherche dans la table. Si une occurrence est
trouve, lindice sera gal au numro de lentre de table correspondante ; en revanche, en labsence
doccurrence correspondante, lindice sera gal au nombre dentres en cours pour la table (VW2).

201

Automate programmable S7-200 Manuel systme

Exemple : Cration dune table


NETWORK 1 //Crer une table de 20 entres en
//commenant ladresse de mmoire
//4.
//1. Au premier cycle, dfinir la
//longueur maximale de la table.
LD
MOVW

SM0.1
+20, VW0

NETWORK 2 //Rinitialiser la table avec lentre I0.0


//En cas de front montant en I0.0,
//initialiser les emplacements partir de
//VW2 +0.
LD
EU
FILL

I0.0
+0, VW2, 21

NETWORK 3 //Ecrire une valeur dans la table avec


//lentre I0.1 En cas de front montant
//en I0.1, copier la valeur de ladresse
//VW100 dans la table.
LD
EU
ATT

I0.1
VW100, VW0

NETWORK 4 //Lire la premire valeur de la table avec


//lentre I0.2. Transfrer la dernire
//valeur de la table ladresse VW102.
//Cela rduit le nombre dentres.
//En cas de front montant en I0.2,
//transfrer la dernire valeur de la table
//dans VW102
LD
EU
LIFO

I0.2
VW0, VW102

NETWORK 5 //Lire la dernire valeur de la table avec


//lentre I0.3. Transfrer la premire
//valeur de la table ladresse VW102.
//Cela rduit le nombre dentres.
//En cas de front montant en I0.0,
//transfrer la premire valeur de la
//table dans VW104
LD
EU
FIFO

I0.3
VW0, VW104

NETWORK 6 //Rechercher la premire adresse


//ayant une valeur de 10.
//1. En cas de front montant en I0.4,
// rinitialiser le pointeur dindice.
//2. Rechercher une entre de table
// gale 10.
LD
EU
MOVW
FND=

202

I0.4
+0, VW106
VW2, +10, VW106

Jeu doprations S7--200

Chapitre 6

Oprations de temporisation
Oprations de temporisation SIMATIC
Dmarrer temporisation sous forme de retard la
monte
Dmarrer temporisation sous forme de retard la
monte mmoris
Les oprations Dmarrer temporisation sous forme de
retard la monte (TON) et Dmarrer temporisation sous
forme de retard la monte mmoris (TONR) comptent le
temps qui scoule lorsque lentre de validation est active.
Le numro de la temporisation (Txx) dtermine la rsolution
de la temporisation et la rsolution est maintenant montre
dans la bote de lopration.

Temporisation sous forme de retard la


retombe
Lopration Dmarrer temporisation sous forme de retard
la retombe (TOF) sert retarder la dsactivation dune
sortie pour un intervalle de temps donn aprs que lentre
a t dsactive. Le numro de la temporisation (Txx)
dtermine la rsolution de la temporisation et la rsolution
est maintenant montre dans la bote de lopration.

Tableau 6-72 Oprandes autoriss pour les oprations de temporisation SIMATIC


Entres/sorties

Types de
donnes

Oprandes

Txx

WORD

Constante (T0 T255)

IN

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

PT

INT

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC,
constante

Conseil
Vous ne pouvez partager le mme numro de temporisation (Txx) pour une temporisation sous
forme de retard la retombe (TOF) et pour une temporisation sous forme de retard la
monte (TON). Il est, par exemple, impossible davoir TON T32 et TOF T32.
Les trois types de temporisation excutent des tches de temporisation de types diffrents
comme illustr au tableau 6-73 :
-

Vous pouvez utiliser une temporisation TON pour mesurer un intervalle de temps unique.

Vous pouvez utiliser une temporisation TONR pour accumuler un certain nombre
dintervalles de temps.

Vous pouvez utiliser une temporisation TOF pour allonger le temps aprs une situation
dsactiv ou faux, par exemple pour refroidir un moteur une fois quil a t mis hors
tension.

203

Automate programmable S7-200 Manuel systme

Tableau 6-73 Fonctionnement des oprations de temporisation


Valeur en cours >= valeur
prdfinie

Type
TON

TONR

TOF

Etat de lentre de validation (IN)

Mise sous
tension/premier cycle

Bit de temporisation activ,


le comptage continue pour
la valeur en cours jusqu 32
767

1 : Dc. du temps par la valeur en


cours

Bit de temporisation
dsactiv

0 : Bit de temporisation dsactiv,


valeur en cours = 0

Valeur en cours = 0

Bit de temporisation activ,


le comptage continue pour
la valeur en cours jusqu 32
767

1 : Dc. du temps par la valeur en


cours

Bit de temp. dsactiv

Bit de temp. dsactiv,


valeur en cours = valeur
prdfinie, arrte le
comptage

1 : Bit de temp. activ, val. en cours


=0

0 : Dernier tat conserv pour le bit


de temporisation et la valeur en cours

La valeur en cours peut


tre conserve1
Bit de temp. dsactiv
Valeur en cours = 0

0 : La temporisation est dclenche


en cas de front montant

Vous pouvez dfinir la valeur en cours de la temporisation TONR comme rmanente en cas de mise hors
tension. Reportez--vous au chapitre 4 pour plus dinformations sur la rmanence dans les CPU S7--200.

Vous trouverez dans les Conseils de programmation sur le CD de documentation un programme


utilisant la temporisation sous forme de retard la monte (voir le conseil 31).
Conseils de
programmation

Les oprations TON et TONR comptent le temps qui scoule lorsque lentre de validation est
active. Lorsque la valeur en cours est suprieure ou gale au temps prdfini, le bit de
temporisation est activ.
-

Lorsque lentre de validation est dsactive, la valeur en cours dune temporisation TON
est efface alors que celle de la temporisation TONR est conserve.

Vous pouvez utiliser la temporisation TONR pour accumuler du temps lorsque lentre est
active et dsactive. Servez--vous de lopration Mettre 0 (R) pour effacer la valeur en
cours de la temporisation TONR.

Les temporisations TON et TONR poursuivent le comptage une fois la valeur prdfinie
atteinte ; leur excution sarrte la valeur maximale (32 767).

Lopration TOF sert retarder la dsactivation dune sortie pour un intervalle de temps donn
aprs que lentre a t dsactive. Lorsque lentre de validation est active, le bit de
temporisation est immdiatement activ et la valeur en cours est pose gale 0. A la
dsactivation de lentre, la temporisation continue scouler jusqu ce que le temps coul
atteigne le temps prdfini.
-

Lorsque la valeur prdfinie est atteinte, le bit de temporisation est dsactiv et la valeur en
cours cesse de sincrmenter. Toutefois, si lentre est nouveau active avant que la
temporisation TOF atteigne la valeur prdfinie, le bit de temporisation reste activ.

Il faut un front montant lentre de validation pour que la temporisation TOF commence
compter des intervalles de temps.

Si la temporisation TOF se situe lintrieur dune zone SCR et que cette zone soit inactive,
la valeur en cours est pose gale 0, le bit de temporisation est dsactiv et la valeur en
cours est fige.

Conseil
Seule lopration Mettre 0 (R) vous permet de remettre une temporisation TONR 0. Vous
pouvez aussi utiliser lopration R pour remettre des temporisations TON et TOF zro.
Lopration R excute les actions suivantes :
H

Bit de temporisation = dsactiv

Valeur en cours de temporisation = 0

Aprs une rinitialisation, il faut que lentre de validation passe de ltat activ ltat dsactiv
pour que la temporisation soit relance.

204

Jeu doprations S7--200

Chapitre 6

Dtermination de la rsolution de la temporisation


Les temporisations comptent des intervalles de temps. La rsolution (ou priode) de la
temporisation dtermine la dure dans chaque intervalle. Par exemple, une temporisation TON
ayant une rsolution de 10 ms compte le nombre dintervalles de 10 ms qui scoulent une fois la
temporisation TON valide : une valeur de comptage de 50 pour une temporisation de 10 ms
correspond 500 ms. Les temporisations SIMATIC sont disponibles avec trois rsolutions : 1 ms,
10 ms et 100 ms. La rsolution est dtermine par le numro de la temporisation, comme illustr
au tableau 6-74.
Conseil
Pour garantir un intervalle de temps minimum, augmentez la valeur prdfinie (PV) dun. Par
exemple, pour avoir un intervalle de temps minimum dau moins 2100 ms pour une
temporisation de 100 ms, dfinissez la valeur prdfinie 22.
Tableau 6-74 Temporisations et rsolutions
Type de
temporisation
TONR
(
(rmanente)
t )

TON, TOF
(
(non
rmanentes)

Rsolution

Valeur maximale

Numro de la temporisation

1 ms

32,767 s

(0,546 min)

T0, T64

10 ms

327,67 s

(5,46 min)

T1 T4, T65 T68

100 ms

3276,7 s

(54,6 min)

T5 T31, T69 T95

1 ms

32,767 s

(0,546 min)

10 ms

327,67 s

(5,46 min)

T33 T36, T97 T100

100 ms

3276,7 s

(54,6 min)

T37 T63, T101 T255

T32, T96

205

Automate programmable S7-200 Manuel systme

Influence de la rsolution sur le fonctionnement des temporisations


Pour une temporisation ayant une rsolution de 1 ms, le bit et la valeur en cours de temporisation
sont mis jour de manire asynchrone par rapport au cycle. Ainsi, pour les cycles qui durent plus
dune milliseconde, le bit et la valeur en cours de temporisation sont actualiss plusieurs fois
pendant le cycle.
Pour une temporisation ayant une rsolution de 10 ms, le bit et la valeur en cours de
temporisation sont mis jour au dbut de chaque cycle. Le bit et la valeur en cours de
temporisation restent constants pendant le cycle et les intervalles de temps qui saccumulent
pendant le cycle sont ajouts la valeur en cours au dbut de chaque cycle.
Pour une temporisation ayant une rsolution de 100 ms, le bit et la valeur en cours de
temporisation sont mis jour lors de lexcution de lopration. Aussi devez--vous veiller ce que
votre programme nexcute lopration pour une temporisation de 100 ms quune fois par cycle
afin que le dcompte du temps reste correct.
Exemple : Temporisation sous forme de retard la monte SIMATIC
NETWORK 1 //Tempo T37 100 ms expire aprs
//(10 x 100 ms = 1s)
//Front montant en I0.0=T37 valide,
//Front descendant en I0.0=dsactivation et
//remise 0 de T37
LD
TON

I0.0
T37, +10

NETWORK 2
LD
=
Chronogramme

//Le bit T37 est gr par la temporisation T37

T37
Q0.0

I0.0
1s

current = 10
T37 (current)
T37 (bit)
Q0.0

206

Maximum
value = 32767

Jeu doprations S7--200

Chapitre 6

Conseil
Pour garantir que la sortie dune temporisation redclenchement automatique est active
pendant un cycle chaque fois que la temporisation atteint la valeur prdfinie, utilisez un contact
ouverture et non le bit de temporisation en tant quentre de validation pour la temporisation.
Exemple : Temporisation sous forme de retard la monte SIMATIC redclenchement automatique
NETWORK 1 //Tempo T33 10 ms expire aprs
//(100 x 10 ms = 1s)
//Impulsion M0.0 trop rapide pour
//visualiser ltat.
LDN
TON

M0.0
T33, +100

NETWORK 2 //Comparaison devient vraie une


//vitesse visible avec Visualisation dtat.
//Activer Q0.0 aprs (40 x 10 ms)
//pour un signal dsactiv 40 % et activ 60 %
LDW>=
=

T33, +40
Q0.0

NETWORK 3 //Impulsion (bit) T33 trop rapide pour


//visualiser ltat
//Rinitialiser tempo via M0.0 aprs
//la priode (100 x 10 ms)
LD
=
Chronogramme

T33
M0.0

current = 100
current = 40
T33 (current)

0.4s 0.6s

T33 (bit)
M0.0

Q0.0

Exemple : Temporisation sous forme de retard la retombe SIMATIC


NETWORK 1 //Tempo T33 10 ms expire aprs
//(100 x 10 ms = 1s)
//Front montant en I0.0=T33 valide
//Front descendant en I0.0=dsactivation et remise
//0 de T33
LD
TOF

I0.0
T33, +100

NETWORK 2
LD
=
Chronogramme

//La temporisation T33 pilote Q0.0 via le contact de


//temporisation T33

T33
Q0.0

I0.0
1s

0.8 s

current = 100
T33 (current)

T33 (bit) Q0.0

207

Automate programmable S7-200 Manuel systme

Exemple : Temporisation sous forme de retard la monte mmoris SIMATIC


NETWORK 1 //Tempo TONR T1 10 ms expire
//PT=(100 x 10 ms=1s)
LD
I0.0
TONR T1, +100
NETWORK 2 //Le bit T1 est gr par la temporisation T1.
//Activer Q0.0 lorsque la temporisation a accumul
//un total dune seconde
LD
=

T1
Q0.0

NETWORK 3 //Les temporisations TONR doivent tre remises 0


//via une opration R avec une adresse T.
//Remettre tempo T1 zro (valeur en cours et bit)
//lorsque I0.1 est activ.
LD
R
Chronogramme

I0.0

0.6 s

100 (Current)

60 (Current)

T1 (Current)

T1 (bit), Q0.0
I0.1(Reset)

208

I0.1
T1, 1

0.4 s

1s

Jeu doprations S7--200

Chapitre 6

Oprations de temporisation CEI


Temporisation denclenchement
Lopration Temporisation denclenchement (TON) compte
le temps qui scoule lorsque lentre de validation est
active.

Temporisation de dclenchement
La temporisation de dclenchement (TOF) retarde la
dsactivation dune sortie pour un intervalle de temps
donn aprs que lentre a t dsactive.

Temporisation dimpulsion
La temporisation dimpulsion (TP) gnre des impulsions
pour une dure prcise.
Tableau 6-75 Oprandes autoriss pour les oprations de temporisation CEI
Entres/sorties

Types de
donnes

Oprandes

Txx

TON, TOF, TP Constante (T32 T63, T96 T255)

IN

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

PT

INT

IW, QW, VW, MW, SMW, SW, LW, AC, AIW, *VD, *LD, *AC, constante

BOOL

I, Q, V, M, SM, S, L

ET

INT

IW, QW, VW, MW, SMW, SW, LW, AC, AQW, *VD, *LD, *AC

Conseil
Vous ne pouvez pas utiliser les mmes numros de temporisations pour TOF, TP et TON. Il est,
par exemple, impossible davoir TON T32 et TOF T32.
-

Lopration TON compte des intervalles de temps jusqu la valeur prdfinie lorsque
lentre de validation (IN) est active. Lorsque le temps coul (ET) est gal au temps
prdfini (PT), le bit de sortie de la temporisation (Q) est activ. Le bit de sortie est remis
0 lorsque lentre de validation est dsactive. Une fois le temps prdfini atteint,
lexcution sarrte et la temporisation est dsactive.

Lopration TOF retarde la dsactivation dune sortie pour un intervalle de temps donn
aprs que lentre a t dsactive. Elle scoule jusqu la valeur prdfinie lorsque
lentre de validation (IN) est dsactive. Lorsque le temps coul (ET) est gal au temps
prdfini (PT), le bit de sortie de la temporisation (Q) est dsactiv. Lorsque la valeur
prdfinie est atteinte, le bit de sortie de temporisation est dsactiv et le temps coul est
conserv jusqu ce que lentre de validation (IN) passe 1. Si lentre de validation prend
la valeur 0 pour une dure plus courte que le temps prdfini, le bit de sortie reste activ.

Lopration TP gnre des impulsions pour une dure prcise. Le bit de sortie (Q) est activ
lorsque lentre de validation (IN) est active. Il reste activ pendant limpulsion prcise
dans le paramtre PT (temps prdfini). Lorsque le temps coul (ET) atteint le temps
prdfini (PT), le bit de sortie (Q) est dsactiv. Le temps coul est conserv jusqu ce
que lentre de validation soit dsactive. Lorsque le bit de sortie prend la valeur 1, il reste
1 jusqu expiration du temps dimpulsion.

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 correspond 500 ms.
Les temporisations CEI (TON, TOF et TP) sont disponibles avec trois rsolutions. La rsolution
est dtermine par le numro de la temporisation, comme illustr au tableau 6-76.
Tableau 6-76 Rsolution des temporisations CEI
Rsolution

Valeur maximale

Numro de la temporisation

1 ms

32,767 s

(0,546 minute)

T32, T96

10 ms

327,67 s

(5,46 minutes)

T33 T36, T97 T100

100 ms

3276,7 s

(54,6 minutes)

T37 T63, T101 T255

209

Automate programmable S7-200 Manuel systme

Exemple : Temporisation denclenchement CEI


Chronogramme
Entre

VW100
(val. en cours)
PT = 3

PT = 3

Sortie (Q)

Exemple : Temporisation de dclenchement CEI


Chronogramme
Entre

VW100
(val. en cours)
PT = 3
Sortie (Q)

Exemple : Temporisation dimpulsion CEI


Chronogramme
Entre

VW100
(val. en cours)
PT = 3
Sortie

210

PT = 3

Jeu doprations S7--200

Chapitre 6

Temporisations dintervalle
Dbut de temps dintervalle
Lopration Dbut de temps dintervalle (BITIM) lit la valeur
en cours du compteur intgr dune milliseconde et range
cette valeur dans OUT. Lintervalle temporis maximum
pour une valeur de milliseconde double mot est 2 la
puissance 32 ou 49,7 jours.

Calculer temps dintervalle


Lopration Calculer temps dintervalle (CITIM) calcule la
diffrence entre le temps en cours et le temps fourni dans
IN. La diffrence est range dans OUT. Lintervalle
temporis maximum pour une valeur de milliseconde
double mot est 2 la puissance 32 ou 49,7 jours. CITIM
gre automatiquement la substitution de la temporisation
dune milliseconde qui se produit lintrieur de lintervalle
maximum, selon quand lopration BITIM a t excute.

Tableau 6-77 Oprandes autoriss pour les oprations Temporisation dintervalle


Entres/sorties

Types de
donnes

Oprandes

IN

DWORD

VD, ID, QD, MD, SMD, SD, LD, HC, AC, *VD, *LD, *AC

OUT

DWORD

VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Exemple : Dbut de temps dintervalle et Calculer temps dintervalle SIMATIC


NETWORK 1 //Capturer linstant o Q0.0 a t active.
LD
Q0.0
EU
BITIM VD0
NETWORK 2 //Calculer le temps pendant lequel Q0.0 a t 1.
LD
Q0.0
CITIM VD0, VD4

211

Automate programmable S7-200 Manuel systme

Oprations de sous--programme
Lopration Appeler sous--programme (CALL) donne la main
au sous--programme SBR_N. Vous pouvez appeler un
sous--programme avec ou sans paramtres. Une fois son
excution termine, le sous--programme rend la main
lopration suivant lappel.
Lopration Fin conditionnelle de sous--programme (CRET)
met fin un sous--programme selon le rsultat logique
prcdent.
Pour ajouter un sous--programme, slectionnez la
commande Edition > Insrer > Sous--programme.
Situations derreur mettant ENO 0
H 0008 (niveau dimbrication maximal de sous--programmes
dpass)
H 0006 (adresse indirecte)

Dans le programme principal, vous pouvez imbriquer des


sous--programmes -- cest----dire appeler un
sous--programme lintrieur dun sous--programme -jusqu une profondeur de huit imbrications. En revanche, il
nest pas possible dimbriquer des sous--programmes dans
un programme dinterruption.
Il est impossible dappeler un sous--programme dans un sous--programme lui--mme appel par
un programme dinterruption. La rcurrence -- un sous--programme sappelle lui--mme -- nest
pas interdite, mais vous devez lutiliser avec prudence.
Tableau 6-78 Oprandes autoriss pour lopration Appeler sous--programme
Entres/
sorties

Types de
donnes

Oprandes

SBR_N

WORD

Constante pour CPU 221, CPU 222, CPU 224 :


pour CPU 224XP et CPU 226

IN

BOOL
BYTE
WORD, INT

0 63
0 127

STRING

V, I, Q, M, SM, S, T, C, L, flux de signal


VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC1, constante
VW, T, C, IW, QW, MW, SMW, SW, LW, AC, AIW, *VD, *LD, *AC1,
constante
VD, ID, QD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC1,
&VB, &IB, &QB, &MB, &T, &C, &SB, &AI, &AQ, &SMB, constante
*VD, *LD, *AC, constante

IN/OUT

BOOL
BYTE
WORD, INT
DWORD, DINT

V, I, Q, M, SM2, S, T, C, L
VB, IB, QB, MB, SMB2, SB, LB, AC, *VD, *LD, *AC1
VW, T, C, IW, QW, MW, SMW2, SW, LW, AC, *VD, *LD, *AC1
VD, ID, QD, MD, SMD2, SD, LD, AC, *VD, *LD, *AC1

OUT

BOOL
BYTE
WORD, INT
DWORD, DINT

V, I, Q, M, SM2, S, T, C, L
VB, IB, QB, MB, SMB2, SB, LB, AC, *VD, *LD, *AC1
VW, T, C, IW, QW, MW, SMW2, SW, LW, AC, AQW, *VD, *LD, *AC1
VD, ID, QD, MD, SMD2, SD, LD, AC, *VD, *LD, *AC1

DWORD, DINT

1
2

Doit tre dcal d1 ou plus


Doit tre dcal de 30 ou plus

Conseil
STEP 7--Micro/WIN ajoute automatiquement une opration de fin inconditionnelle pour chaque
sous--programme.

212

Jeu doprations S7--200

Chapitre 6

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.
Les accumulateurs sont communs aux sous--programmes et au programme appelant. Aucune
opration de sauvegarde ni de restauration due lutilisation de sous--programmes ne les affecte.
Nutilisez pas les oprations Front montant, Front descendant, Temporisation et Compteur
lorsquun sous--programme est appel plus dune fois dans le mme cycle.

Appel dun sous--programme avec paramtres


Vous pouvez transmettre des paramtres lors de lappel dun sous--programme. Les paramtres
sont dfinis dans la table des variables locales du sous--programme. Ils doivent avoir un
mnmonique (23 caractres au maximum), un type de variable et un type de donnes. Vous
pouvez transmettre jusqu 16 paramtres un sous--programme ou en recevoir jusqu 16.
La zone de type de variable dans la table des variables locales dfinit si la variable constitue un
paramtre dentre (IN), un paramtre dentre/sortie (IN_OUT) ou un paramtre de sortie (OUT)
du sous--programme. Le tableau 6-79 dcrit les types de paramtres pour un sous--programme.
Pour ajouter une entre de paramtre, placez le curseur sur la zone du type de variable dsir
(IN, IN_OUT ou OUT). Cliquez sur le bouton droit de la souris pour afficher le menu contextuel,
choisissez--y la commande dinsertion, puis loption Ligne en dessous. Une autre entre de
paramtre du type slectionn apparat alors sous lentre en cours.
Tableau 6-79 Types de paramtres pour un sous--programme
Paramtre

Description

IN

Le paramtre est transmis au sous--programme. Sil sagit dune adresse directe (comme
VB10), la valeur ladresse indique est transmise au sous--programme. Sil sagit dune
adresse indirecte (comme *AC1), la valeur ladresse pointe est transmise au
sous--programme. Sil sagit dune constante (16#1234) ou dune adresse (&VB100), la
constante ou la valeur dadresse est transmise au sous--programme.

IN_OUT

La valeur ladresse de paramtre indique est transmise au sous--programme et le


sous--programme renvoie la valeur rsultante la mme adresse. Les constantes (16#1234)
et les adresses (&VB100) ne sont pas autorises comme paramtres dentre/sortie.

OUT

Le sous--programme renvoie la valeur rsultante ladresse de paramtre indique. Les


constantes (16#1234) et les adresses (&VB100) ne sont pas autorises comme paramtres
de sortie. Comme les paramtres de sortie ne conservent pas la valeur affecte par la
dernire excution du sous--programme, vous devez affecter des valeurs aux sorties
chaque appel du sous--programme. Noubliez pas que les oprations Mettre 1 et Mettre 0
affectent uniquement la valeur des oprandes boolens lorsque le flux de signal est activ.

TEMP

Vous pouvez utiliser toute adresse de mmoire locale ne servant pas la transmission de
paramtres comme mmoire temporaire lintrieur du sous--programme.

Comme illustr dans la figure 6-38, le champ du type de donnes dans la table des variables
locales dfinit la taille et le format du paramtre. Les types de paramtres sont numrs
ci--aprs :

213

Automate programmable S7-200 Manuel systme

BOOL : On utilise ce type de


donnes pour les entres et
sorties un seul bit. IN3 dans
lexemple suivant est une entre
boolenne.

BYTE, WORD, DWORD : Ces


types de donnes identifient des
paramtres dentre ou de sortie
non signs, de 1, 2 et 4 octets
respectivement.

INT,, DINT : Ces types


yp de donnes
id ifi
identifient
des
d paramtres

dentre
d

ou de sortie signs, de 2 et 4
octets respectivement.

Figure 6-38 Table des variables locales

REAL : Ce type de donnes identifie une valeur virgule flottante IEEE simple prcision (4
octets).

STRING : Ce type de donnes est utilis comme pointeur quatre octets dsignant une
chane.

Flux de signal : Le flux de signal boolen est autoris uniquement pour les entres
(boolennes) binaires. Cette dclaration signale STEP 7--Micro/WIN que ce paramtre
dentre est le rsultat de flux de signal bas sur une combinaison doprations logiques
binaires. Les entres de flux de signal doivent apparatre en premier dans la table des
variables locales, avant tout autre type dentre. Seuls les paramtres dentre peuvent tre
utiliss de cette manire. Lentre de validation (EN) et les entres IN1 dans lexemple
suivant utilisent la logique boolenne.

Exemple : Appeler sous-- programme


Voici deux exemples LIST. Le premier jeu doprations LIST peut uniquement tre affich dans lditeur LIST,
car les paramtres boolens utiliss comme entres de flux de signal ne sont pas sauvegards en mmoire
L.
Le deuxime jeu doprations LIST peut aussi tre affich en CONT et en LOG, car il utilise la mmoire L pour
sauvegarder ltat des paramtres dentre boolens qui sont affichs en tant quentres de flux de signal en
CONT et LOG.
LIST uniquement :
NETWORK 1
LD
CALL

I0.0
SBR_0, I0.1, VB10, I1.0, &VB100, *AC1, VD200

Saffichant aussi en CONT et LOG :


NETWORK 1
LD
=
LD
=
LD
CALL
VD200

I0.0
L60.0
I0.1
L63.7
L60.0
SBR_0, L63.7, VB10, I1.0, &VB100, *AC1,

Les paramtres dadresse, tels que IN4 (&VB100), sont transmis un sous--programme en tant
que valeur de double mot non signe. Il faut indiquer le type dun paramtre constant dans le
programme dappel laide dun descripteur de constante prcdant la valeur constante. Par
exemple, pour transmettre une constante de double mot non sign de valeur 12 345 comme
paramtre, il faut indiquer DW#12345 comme paramtre. Si vous omettez le descripteur de
constante dans le paramtre, la constante pourra prendre un type de donnes diffrent.

214

Jeu doprations S7--200

Chapitre 6

Il ny a pas de conversion automatique du type de donnes pour les paramtres dentre ou de


sortie. Ainsi, si la table des variables locales prcise quun paramtre est de type de donnes
REAL et que le programme appelant indique un double mot pour ce paramtre, la valeur dans le
sous--programme sera un double mot.
Lorsque des valeurs sont transmises un sous--programme, elles sont places dans la mmoire
locale du sous--programme. La colonne de gauche de la table des variables locales donne
ladresse de mmoire locale pour chaque paramtre transmis. Les valeurs des paramtres
dentre sont copies dans la mmoire locale du sous--programme lappel de ce dernier. Les
valeurs des paramtres de sortie sont copies de la mmoire locale du sous--progamme dans les
adresses de paramtres de sortie indiques lachvement du sous--programme.
La taille et le type de llment de donnes sont reprsents dans le codage des paramtres.
Laffectation de valeurs de paramtres la mmoire locale se fait comme suit dans le
sous--programme :
-

Les valeurs de paramtres sont affectes la mmoire locale dans lordre indiqu par
lopration dappel de sous--programme, en commenant L.0.

Une huit valeurs de paramtres binaires conscutives sont affectes un octet unique,
en allant de Lx.0 Lx.7.

Les valeurs doctet, de mot et de double mot sont affectes la mmoire locale sur des
limites doctet (LBx, LWx ou LDx).

Dans lopration dappel de sous--programme avec paramtres, les paramtres doivent tre
classs, avec dabord les paramtres dentre, puis les paramtres dentre/sortie et, enfin, les
paramtres de sortie.
Voici le format de lopration dappel en LIST :
CALL

numro de sous--programme, paramtre 1, paramtre 2, ... , paramtre

Exemple : Appeler sous-- programme et Fin de sous-- programme


P
P
A
L

NETWORK 1 //Au premier cycle, appeler sous--programme 0


//pour initialisation.

S
B
R
0

NETWORK 1 //Vous pouvez utiliser une fin conditionnelle


//pour quitter le sous--programme avant le
//dernier rseau.

LD
CALL

LD
CRET

SM0.1
SBR_0

M14.3

NETWORK 2 //Ce rseau sera saut si M14.3 est activ.


LD
MOVB

SM0.0
10, VB0

215

Automate programmable S7-200 Manuel systme

Exemple : Appel de sous-- programme avec chanes


Cet exemple copie un littral chane diffrent dans une adresse unique en fonction de lentre donne.
Ladresse unique de cette chane est sauvegarde. Elle est ensuite transmise au sous--programme via une
adresse indirecte. Le type de donnes du paramtre dentre de sous--programme est STRING. Le
sous--programme dplace alors la chane une autre adresse.
Un littral chane peut galement tre transmis au sous--programme. La rfrence de la chane dans le
sous--programme est toujours la mme.
P
P
A
L

NETWORK 1 //
LD
SSCPY
AENO
MOVD

I0.0
chane1, VB100
&VB100, VD0

NETWORK 2 //
LD
SSCPY
AENO
MOVD

I0.1
chane2, VB200
&VB200, VD0

NETWORK 3 //
LD
CALL

S
B
R
0

216

I0.2
SBR_0, *VD0

NETWORK 1 //
LD
SSCPY

SM0.0
*LD0, VB300

Communication via un rseau


Le S7--200 est conu pour apporter une solution vos besoins de communication et de mise en
rseau par la prise en charge des rseaux les plus simples comme les plus complexes. Il fournit
galement des outils vous permettant de communiquer avec dautres units, telles que des
imprimantes et des plateaux de balance qui utilisent leurs propres protocoles de communication.
STEP 7--Micro/WIN permet la configuration simple et rapide de votre rseau.

Dans ce chapitre
Principes fondamentaux de la communication de rseau S7--200 . . . . . . . . . . . . . . . . . . . . . . .

218

Slection du protocole de communication pour votre rseau . . . . . . . . . . . . . . . . . . . . . . . . . . .

222

Installation et dsinstallation dinterfaces de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . .

228

Constitution du rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

229

Cration de protocoles personnaliss en mode de communication programmable . . . . . . . . .

235

Utilisation de modems et de STEP 7--Micro/WIN avec votre rseau . . . . . . . . . . . . . . . . . . . . .

237

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

243

Configuration du cble RS--232/PPI multi--matre pour le mode loign . . . . . . . . . . . . . . . . . .

249

217

Automate programmable S7-200 Manuel systme

Principes fondamentaux de la communication de rseau S7--200


Slection de linterface de communication pour votre rseau
Le S7--200 prend en charge de nombres types diffrents de rseaux de communication. Vous
slectionnez un rseau dans lapplication Paramtrage interface PG/PC. Un rseau slectionn
est appel interface. Vous disposez des diffrents types dinterfaces suivants pour accder
ces rseaux de communication :
-

Cbles PPI multi--matre

Cartes de communication CP

Cartes de communication Ethernet

1.

Procdez comme suit pour slectionner linterface


de communication pour STEP 7--Micro/WIN
(voir figure 7-1) :
1.

Double--cliquez sur licne dans la fentre


Configuration de la communication.

2.

Slectionnez le paramtre Interface pour


STEP 7--Micro/WIN.

2.

Figure 7-1

Interface de communication pour


STEP 7--Micro/WIN

Cbles PPI multi-- matre


Le S7--200 prend en charge la communication via
deux types diffrents de cbles PPI multi--matre.
Ces types de cbles permettent de communiquer
via une interface RS--232 ou bien via une interface
USB.

1.

Comme illustr dans la figure 7-2, la slection du


type de cble PPI multi--matre est simple. Procdez
comme suit :
1.

2.

Cliquez sur le bouton Proprits dans la


page Paramtrage interface PG/PC.

2.

Cliquez sur longlet Connexion locale dans


la page des proprits.

3.

Slectionnez USB ou le port COM dsir.

3.

Figure 7-2

Slection du cble PPI


multi--matre

Conseil
Notez que vous ne pouvez utiliser quun cble USB un moment donn.

Conseil
Les exemples de ce manuel utilisent le cble RS--232/PPI multi--matre qui remplace lancien
cble PC/PPI. Il existe galement un cble USB/PPI multi--matre. Vous trouverez leurs
rfrences lannexe E.

218

Communication via un rseau

Chapitre 7

Utilisation de matres et desclaves dans un rseau PROFIBUS


Le S7--200 prend en charge un rseau avec matres et esclaves et peut fonctionner aussi bien
comme matre que comme esclave dans un rseau PROFIBUS, STEP 7--Micro/WIN tant
toujours un matre.

Matres
Une unit qui est un matre dans le rseau peut mettre des demandes auprs dautres units
dans le rseau. Un matre peut galement rpondre aux demandes provenant dautres matres
dans le rseau. Parmi les units matres typiques, on trouve STEP 7--Micro/WIN, les units
dinterface homme--machine telles que le TD 200, ainsi que les automates programmables
S7--300 et S7--400. Le S7--200 fonctionne en tant que matre lorsquil demande des informations
un autre S7--200 (communication dgal gal).

Esclaves
Une unit configure comme esclave peut uniquement ragir aux demandes provenant dun
matre ; elle ne peut jamais mettre de demande. Le S7--200 fonctionne en tant quesclave dans
la plupart des rseaux. En tant quesclave, le S7--200 rpond aux demandes provenant dun
matre du rseau, tel quun pupitre oprateur ou STEP 7--Micro/WIN.

Dfinition du dbit et de ladresse de rseau


La vitesse laquelle les donnes sont transmises dans le rseau sappelle le dbit et elle est
typiquement mesure en kilobauds (Kbauds) ou en mgabauds (Mbauds). Le dbit mesure
combien de donnes sont transmises pendant un intervalle de temps donn. Par exemple, un
dbit de 19,2 kilobauds correspond une vitesse de transmission de 19 200 bits par seconde.
Toutes les units communiquant par
lintermdiaire dun rseau donn doivent
tre configures pour transmettre les
donnes la mme vitesse. Ainsi, le dbit
le plus rapide dans le rseau est dtermin
par lunit la plus lente raccorde au
rseau.
Le tableau 7-1 numre les vitesses de
transmission prises en charge par le
S7--200.
Ladresse de rseau est un numro unique
que vous affectez chaque unit du
rseau. Cette univocit garantit que les
donnes sont transmises la bonne unit
et proviennent de la bonne unit. Le
S7--200 accepte des adresses de rseau
comprises entre 0 et 126. Si le S7--200
comporte deux interfaces, chacune delles
a une adresse de rseau. Le tableau 7-2
prsente les valeurs dadresse par dfaut
(dpart usine) pour les units S7--200.

Tableau 7-1 Dbits pris en charge par le


S7--200
Rseau

Dbit en bauds

Rseau standard

9.6 Kbauds 187,5 Kbauds

Utilisation dun EM 277

9.6 Kbauds 12 Mbauds

Communication
programmable

1200 bauds 115,2


Kbauds

Tableau 7-2 Adresses par dfaut pour les


S7--200
Unit S7-- 200

Adresse par dfaut

STEP 7--Micro/WIN

Interfaces homme--machine
(TD 200, TP ou OP)

CPU S7--200

219

Automate programmable S7-200 Manuel systme

Configuration du dbit et de ladresse de rseau pour STEP 7--Micro/WIN


Vous devez configurer le dbit et ladresse de rseau pour STEP 7--Micro/WIN. Le dbit doit
correspondre celui des autres units raccordes au rseau et ladresse de rseau doit tre
univoque.
Typiquement, vous ne modifierez pas ladresse de rseau (dfinie 0) pour STEP 7--Micro/WIN.
Mais si votre rseau inclut un autre progiciel de programmation, vous devrez peut--tre changer
ladresse de rseau de STEP 7--Micro/WIN.
Comme illustr la figure 7-3, il est trs simple de
configurer le dbit et ladresse de rseau pour
STEP 7--Micro/WIN. Cliquez sur licne
Communication dans la barre dexploration, puis
procdez comme suit :
1.

Double--cliquez sur licne dans la fentre


Configuration de la communication.

2.

Cliquez sur le bouton Proprits dans la


bote de dialogue Paramtrage interface
PG/PC.

3.

Slectionnez ladresse de rseau pour


STEP 7--Micro/WIN.

4.

Slectionnez le dbit pour


STEP 7--Micro/WIN.

1.

2.

3.

4.

Figure 7-3

Configuration de
STEP 7--Micro/WIN

Configuration du dbit et de ladresse de rseau pour le S7--200


Vous devez galement configurer le dbit et ladresse de rseau pour le S7--200 ; ils sont stocks
dans le bloc de donnes systme du S7--200. Une fois les paramtres slectionns pour le
S7--200, vous devez charger le bloc de donnes systme dans le S7--200.
Le dbit par dfaut pour chaque interface du
S7--200 est de 9,6 kilobauds et ladresse de rseau
par dfaut est 2.
Servez--vous de STEP 7--Micro/WIN pour dfinir le
dbit et ladresse de rseau du S7--200 (voir figure
7-4). Slectionnez licne Bloc de donnes systme
dans la barre dexploration ou la commande
Affichage > Composante > Bloc de donnes
systme, puis procdez comme suit :
1.

Slectionnez ladresse de rseau pour le


S7--200.

2
2.

Slectionnez le dbit pour le S7--200.


S7--200

3.

Chargez le bloc de donnes systme dans le


S7--200.

Figure 7-4

Configuration de la CPU S7--200

Conseil
Vous pouvez slectionner toutes les options de dbit. STEP 7--Micro/WIN valide cette slection
lors du chargement du bloc de donnes systme dans la CPU. Les slections de dbit qui
empcheraient STEP 7--Micro/WIN de communiquer avec le S7--200 ne sont pas charges
dans la CPU.

220

Communication via un rseau

Chapitre 7

Dfinition de ladresse loigne


Avant de charger les paramtres actualiss dans le
S7--200, vous devez dfinir linterface de
communication (COM) de STEP 7--Micro/WIN
(Local) et ladresse du S7--200 (Eloign) afin
quelles correspondent au paramtrage du S7--200
loign (voir figure 7-5).
Une fois les paramtres actualiss chargs dans le
S7--200, vous devrez peut--tre reparamtrer le
dbit de linterface PG/PC (si sa valeur est diffrente
de celle utilise lors du chargement dans le S7--200
loign).
Reportez--vous la figure
7-3 pour
g
g
configurer
fi
le
l dbit.
dbit
Figure 7-5

Configuration de
STEP 7--Micro/WIN

Recherche des CPU S7--200 dans un rseau


Vous pouvez rechercher et identifier les CPU S7--200 qui sont raccordes votre rseau.
Vous pouvez procder cette recherche un dbit spcifique ou tous les dbits.
Seuls les cbles PPI multi--matre permettent la
recherche tous les dbits. Cette fonction nest pas
disponible si vous communiquez via une carte CP.
La recherche commence au dbit actuellement
slectionn.
1.

Ouvrez la bote de dialogue Communication


et double--cliquez sur licne Rafrachir pour
lancer la recherche.

2.

Pour effectuer une recherche tous les


dbits, cochez la case Rechercher tous les
dbits
dbits.

1.

2.
Figure 7-6

Recherche de CPU dans un


rseau

221

Automate programmable S7-200 Manuel systme

Slection du protocole de communication pour votre rseau


Les informations suivantes constituent une prsentation des protocoles accepts par les CPU
S7--200.
-

Interface point point (PPI)

Interface multipoint (MPI)

PROFIBUS

Sur la base du modle de communication OSI (interconnexion de systmes ouverts) sept


couches, ces protocoles sont raliss sur un rseau en anneau jeton conforme la norme
PROFIBUS 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
protocoles simultanment dans un rseau sans quils interfrent entre eux condition que le dbit
en bauds soit identique pour chaque protocole.
Ethernet est galement disponible pour les CPU S7--200 avec les modules dextension CP243--1
et CP243--1 IT.

Protocole PPI
Le protocole PPI est un protocole matre--esclave :
les stations matres envoient aux stations esclaves
des demandes auxquelles les esclaves rpondent
(voir figure 7-7). 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.
Les matres communiquent avec les esclaves par
lintermdiaire dune liaison partage
p
g qui
q est gre
g
par le
l protocole
t
l PPI.
PPI PPI ne lilimite
it pas le
l nombre
b de
d
matres pouvant communiquer avec un esclave
donn, mais vous ne pouvez pas installer plus de
32 matres dans le rseau.

STEP 7--Micro/WIN :
Matre

S7--200
Unit HMI :
Matre
Figure 7-7

Rseau PPI

Les 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 S7--200 en lecture ou en criture laide des oprations NETR (Lire depuis rseau) et
NETW (Ecrire dans rseau). Toutefois, mme lorsquil agit en tant que matre PPI, le S7--200
ragit toujours en esclave aux demandes dautres matres.
PPI volu permet aux units du rseau dtablir une liaison logique entre elles. Avec PPI volu,
un nombre limit de liaisons est fourni par chaque unit. Vous trouverez au tableau 7-3 le nombre
de liaisons acceptes par le S7--200.
Toutes les CPU S7--200 prennent en charge les protocoles PPI et PPI volu, alors que PPI
volu est le seul protocole PPI pris en charge par le module EM 277.
Tableau 7-3 Nombre de liaisons pour la CPU S7--200 et les modules EM 277
Module
CPU S7--200

Module EM 277

222

Dbit en bauds

Liaisons

Interface 0 9.6 kilobauds, 19,2 kilobauds ou


187,5 kilobauds

Interface 1 9.6 kilobauds, 19,2 kilobauds ou


187,5 kilobauds

9.6 Kbauds 12 Mbauds

6 par module

Communication via un rseau

Chapitre 7

Protocole MPI
MPI autorise la communication matre matre et
matre esclave (voir figure 7-8).
STEP 7--Micro/WIN tablit une liaison
matre--esclave pour communiquer avec une CPU
S7--200. Le protocole MPI ne communique pas
avec une CPU S7--200 oprant comme matre.
Les units du rseau communiquent au moyen de
liaisons distinctes -- gres par le protocole MPI -entre deux units quelconques. La communication
entre les units est limite au nombre de liaisons
prises en charge par la CPU S7--200 ou les
modules EM 277. Vous trouverez au tableau 7-3 le
nombre de liaisons acceptes par le S7--200.

STEP 7--Micro/WIN :
Matre

S7--200 :
Esclave

S7--300 : Matre

Figure 7-8

Rseau MPI

Pour le protocole MPI, les automates programmables S7--300 et S7--400 lisent et crivent des
donnes dans la CPU S7--200 laide des oprations XGET et XPUT. Reportez--vous au guide
de programmation du S7--300 ou du S7--400 pour plus dinformations sur ces oprations.

Protocole PROFIBUS
Le protocole PROFIBUS 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 commandes de moteur et des automates
programmables.

S7--200 (EM 277) : Esclave


S7--300 : Matre

ET 200 : Esclave

Les rseaux PROFIBUS comportent typiquement


un matre et plusieurs units dE/S esclaves (voir
figure 7-9). Grce sa configuration, le matre
connat les types desclaves dE/S connects et leur
adresse Il initialise le rseau et vrifie que les
adresse.
Figure 7-9
esclaves dans le rseau correspondent la
configuration. Il envoie les donnes de sortie aux
esclaves et en lit les donnes dentre, et ce de
manire continue.

Rseau PROFIBUS

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.

Protocole TCP/IP
Le S7--200 peut prendre en charge la communication Ethernet TCP/IP en utilisant un module
dextension Ethernet (CP 243--1) ou Internet (CP 243--1 IT). Le tableau 7-4 prsente le dbit et le
nombre de liaisons accepts par ces modules.
Tableau 7-4 Nombre de liaisons pour les modules Ethernet (CP 243--1) et Internet (CP 243--1 IT)
Module
Module Ethernet (CP 243--1)
Module Internet (CP 243--1 IT)

Dbit en bauds
10 100 Mbauds

Liaisons
8 liaisons usage gnral
1 liaison STEP 7--Micro/WIN

Vous trouverez des informations complmentaires dans le manuel SIMATIC NET CP 243--1
Processeur de communication pour Industrial Ethernet ou dans le manuel SIMATIC NET CP
243--1 IT Processeur de communication pour Industrial Ethernet et technologie de linformation.

223

Automate programmable S7-200 Manuel systme

Exemples de configurations de rseau utilisant uniquement des units


S7-- 200
Rseaux PPI un seul matre
Pour un rseau simple un seul matre, la station
de programmation et la CPU S7--200 sont
raccordes par un cble PPI multi--matre ou par un
processeur de communication (carte CP) install
dans la station de programmation.
Dans lexemple de rseau en haut de la figure 7-10,
la station de programmation (STEP 7--Micro/WIN)
est le matre du rseau. Dans lexemple de rseau
en bas de la figure 7-10, une unit HMI (interface
homme--machine), telle quun TD 200, un TP ou un
OP, est le matre du rseau.
Dans ces deux exemples de rseau, la CPU
S7--200 est un esclave qui ragit des demandes
du matre.

S7--200
STEP 7--Micro/WIN

HMI (TD 200, par exemple)

S7--200

Figure 7-10 Rseau PPI un seul matre

Pour un rseau PPI un seul matre, vous devez configurer STEP 7--Micro/WIN afin quil utilise le
protocole PPI : annulez la slection des options Rseau multi--matre et PPI volu, le cas
chant.

Rseaux PPI multi--matres


La figure 7-11 montre un exemple de rseau
comprenant plusieurs matres avec un esclave. La
station de programmation (STEP 7--Micro/WIN)
utilise une carte CP ou un cble PPI multi--matre.
STEP 7--Micro/WIN et lunit HMI se partagent le
rseau.

S7--200

STEP 7--Micro/WIN et lunit HMI sont tous deux


STEP 7--Micro/WIN
HMI
des matres et doivent avoir des adresses de
rseau distinctes.
distinctes En cas dutilisation du cble PPI
Figure 7-11 Plusieurs matres avec un esclave
multi--matre, le cble est un matre et utilise
ladresse de rseau fournie par STEP 7--Micro/WIN.
La CPU S7--200 est un esclave.
La figure 7-12 montre un exemple de rseau PPI
comprenant plusieurs matres communiquant avec
plusieurs esclaves. Dans cet exemple,
STEP 7--Micro/WIN et linterface homme--machine
(HMI) requirent tous deux des donnes dune CPU
S7--200 esclave quelconque. STEP 7--Micro/WIN et
lunit HMI se partagent le rseau.
Toutes les units (matres et esclaves) ont des
adresses de rseau diffrentes. En cas dutilisation
du cble PPI multi--matre, le cble est un matre et
utilise ladresse de rseau fournie par
STEP 7--Micro/WIN. Les CPU S7--200 sont des
esclaves.

S7--200

STEP 7--Micro/WIN
S7--200
HMI

Figure 7-12 Plusieurs matres et plusieurs


esclaves

Pour un rseau avec plusieurs matres et un ou plusieurs esclaves, configurez STEP


7--Micro/WIN afin quil utilise le protocole PPI et cochez les options Rseau multi--matre et PPI
volu, le cas chant. Si vous utilisez un cble PPI multi--matre, les options Rseau
multi--matre et PPI volu ne sont pas prises en compte.

224

Communication via un rseau

Chapitre 7

Rseaux PPI complexes


La figure 7-13 montre un exemple de rseau
utilisant plusieurs matres avec une communication
dgal gal.
STEP 7--Micro/WIN et lunit HMI lisent et crivent
dans les CPU S7--200 par lintermdiaire du rseau
et les CPU S7--200 se servent des oprations
NETR et NETW pour changer entre elles des
donnes en lecture et en criture (communication
dgal gal).

S7--200

STEP 7--Micro/WIN
HMI

S7--200

Figure 7-13 Communication dgal gal

La figure 7-14 montre un autre exemple de rseau


PPI complexe utilisant plusieurs matres avec une
communication dgal gal. Dans cet exemple,
chaque unit HMI surveille une CPU S7--200.
Les CPU S7--200 utilisent les oprations NETR et
NETW pour effectuer des lectures et des critures
entre elles (communication dgal gal).

HMI

HMI

STEP 7--Micro/WIN

Pour des rseaux PPI complexes, configurez STEP


S7--200
S7--200
7--Micro/WIN afin quil utilise le protocole PPI et
cochez les options Rseau multi--matre
multi matre et PPI
volu, le cas chant. Si vous utilisez un cble PPI Figure 7-14 Units HMI et communication
multi--matre, les options Rseau multi--matre et
dgal gal
PPI volu ne sont pas prises en compte.

Exemples de configurations de rseaux utilisant des units S7-- 200,


S7-- 300 et S7-- 400
Rseaux dbits allant jusqu 187,5 kilobauds
Dans lexemple de rseau prsent la figure 7-15,
le S7--300 se sert des oprations XPUT et XGET
pour communiquer avec une CPU S7--200. Le
S7--300 ne peut pas communiquer avec une CPU
S7--200 en mode matre.
Pour communiquer avec les CPU S7--200,
configurez STEP 7--Micro/WIN afin quil utilise le
protocole PPI et cochez les options Rseau
multi--matre et PPI volu, le cas chant. Si vous
utilisez un cble PPI multi--matre, les options
Rseau multi--matre et PPI volu ne sont pas
prises en compte
compte.

S7--300

HMI

STEP 7--Micro/WIN
S7--200

S7--200

Figure 7-15 Dbits jusqu 187,5 kilobauds

225

Automate programmable S7-200 Manuel systme

Rseaux dbits suprieurs 187,5 kilobauds


Pour les dbits suprieurs 187,5 kilobauds, la CPU S7--200 doit tre raccorde au rseau
laide dun module EM 277 (voir figure 7-16). STEP 7--Micro/WIN doit tre raccord par
lintermdiaire dun processeur de communication (carte CP).
Dans cette configuration, le S7--300 peut
communiquer avec les S7--200 laide des
oprations XPUT et XGET et lunit HMI peut
surveiller soit les S7--200, soit le S7--300.

S7--300

HMI

LEM 277 est toujours un esclave.


STEP 7--Micro/WIN peut programmer ou surveiller
chaque CPU S7--200 par lintermdiaire de lEM
277 raccord. Pour communiquer avec un EM 277
un dbit suprieur 187,5 kilobauds, configurez
STEP 7--Micro/WIN
afin q
quil utilise le protocole
MPI
/
p
avec une carte CP. Le dbit maximal pour les
cbles PPI multi--matre est 187,5 kilobauds.

STEP 7--Micro/WIN

S7--200

EM 277

S7--200

EM 277

Figure 7-16 Dbits suprieurs


187,5 kilobauds

Exemples de configurations de rseaux PROFIBUS-- DP


Rseaux avec un S7--315--2 DP en tant que matre PROFIBUS et un EM 277 en
tant quesclave PROFIBUS
La figure 7-17 montre un exemple de rseau
PROFIBUS utilisant un S7--315--2 DP en tant que
matre PROFIBUS. Un module EM 277 agit en tant
quesclave PROFIBUS.
Le S7--315--2 DP peut lire et crire dans lEM 277
des donnes allant de 1 octet 128 octets. Le
S7--315--2 DP lit ou crit des emplacements de
mmoire V dans le S7--200.
Ce rseau accepte des dbits allant de 9600 bauds
12 mgabauds.

S7--315--2 DP

PROFIBUS--DP

ET 200

ET 200

S7--200

EM 277

Figure 7-17 Rseau avec un S7--315--2 DP

Rseaux avec STEP 7--Micro/WIN et une unit HMI


La figure 7-18 montre un exemple de rseau
comprenant un S7--315--2 DP en tant que matre
PROFIBUS et un EM 277 en tant quesclave
PROFIBUS. Dans cette configuration, lunit HMI
surveille le S7--200 par lintermdiaire de lEM 277.
STEP 7--Micro/WIN programme le S7--200 par
lintermdiaire de lEM 277.
Ce rseau accepte des dbits allant de 9600 bauds
12 mgabauds. STEP 7--Micro/WIN requiert une
carte CP pour les dbits suprieurs 187,5
kilobauds.

S7--315--2 DP
HMI

PROFIBUS--DP

ET 200

S7--200

STEP 7--Micro/WIN

Figure 7-18 Rseau PROFIBUS

226

EM 277

Communication via un rseau

Chapitre 7

Configurez STEP 7--Micro/WIN afin quil utilise le protocole PROFIBUS pour une carte CP.
Slectionnez le profil DP ou Standard si le rseau ne comprend que des units DP. Si le rseau
comprend des units non DP, telles que des TD 200, slectionnez le profil Universel (DP/FMS)
pour tous les matres. Tous les matres dans le rseau doivent tre configurs pour utiliser le
mme profil PROFIBUS (DP, Standard ou Universel) pour que le rseau puisse fonctionner.
Les cbles PPI multi--matre fonctionneront sur des rseaux jusqu 187,5 kilobauds uniquement
si tous les matres utilisent le profil Universel (DP/FMS).

Exemples de configurations de rseau utilisant des units Ethernet ou


Internet
Dans la configuration prsente la figure 7-19,
une liaison Ethernet permet STEP 7--Micro/WIN
de communiquer avec lune quelconque des CPU
S7--200 qui utilisent un module Ethernet (CP 243--1)
ou un module Internet (CP 243--1 IT). Les CPU
S7--200 peuvent changer des donnes via la
liaison Ethernet. Il est possible dutiliser un
programme de navigation standard sexcutant sur
le PC avec STEP 7--Micro/WIN pour accder la
page daccueil du module Internet (CP 243--1 IT).
Pour les rseaux Ethernet, vous configurez
STEP 7--Micro/WIN afin quil utilise le protocole
TCP/IP.

STEP 7--Micro/WIN

S7--200

CP 243--1 S7--200

CP 243--1 IT

Figure 7-19 Rseau Ethernet 10/100 Mbauds

Conseil
Lapplication Paramtrage interface PG/PC prsente au moins deux choix TCP/IP. Le choix
TCP/IP --> NdisWanlp nest pas autoris pour le S7--200.
-

Dans la bote de dialogue Paramtrage interface PG/PC, les options dpendent du type de
linterface Ethernet fournie dans votre PC. Slectionnez linterface qui raccorde votre
ordinateur au rseau Ethernet o est connect le module CP 243--1 ou CP 243--1 IT.

Dans la bote de dialogue Communication, vous devez entrer ladresse ou les adresses IP
loignes de chacun des modules Ethernet/Internet avec lesquels vous dsirez
communiquer.

227

Automate programmable S7-200 Manuel systme

Installation et dsinstallation dinterfaces de communication


A partir de la bote de dialogue Paramtrage interface PG/PC, servez--vous de la bote de
dialogue Installer/Dsinstaller des interfaces pour installer ou dsinstaller des interfaces de
communication pour votre ordinateur.
1.

Dans la bote de dialogue Paramtrage interface PG/PC, cliquez sur Slectionner pour
accder la bote de dialogue Installer/Dsinstaller des interfaces.
Le cadre Slection numre les interfaces disponibles et le cadre Installes les interfaces
qui ont dj t installes sur votre ordinateur.

2.

Pour ajouter une interface de communication : Slectionnez le matriel de communication


install dans votre ordinateur et cliquez sur Installer. Lorsque vous fermez la bote de
dialogue Installer/dsinstaller des interfaces, la bote de dialogue Paramtrage interface
PG/PC affiche linterface correspondante dans le cadre Jeu de paramtres utilis.

3.

Pour supprimer une interface de communication : Slectionnez linterface dsinstaller et


cliquez sur Dsinstaller. Lorsque vous fermez la bote de dialogue Installer/dsinstaller
des interfaces, la bote de dialogue Paramtrage interface PG/PC efface linterface
correspondante du cadre Jeu de paramtres utilis.
1.

Figure 7-20

2.

3.

Botes de dialogue Paramtrage interface PG/PC et Installer/dsinstaller des interfaces

Ajustement des paramtres de port sur votre ordinateur pour le protocole PPI
multi--matre
Si vous utilisez le cble USB/PPI multi--matre ou le cble RS--232/PPI multi--matre en mode PPI,
vous navez pas besoin dajuster les paramtres de port de votre ordinateur et lexploitation en
rseaux multi--matres est possible avec le systme dexploitation Windows NT.
Vous devrez peut--tre ajuster les paramtres du port sur votre ordinateur si vous utilisez le cble
RS--232/PPI multi--matre en mode PPI/Communication programmable pour communiquer entre
une CPU S7--200 et STEP 7--Micro/WIN sur un systme dexploitation acceptant la configuration
PPI multi--matre (ce qui nest pas le cas de Windows NT) :

228

1.

Cliquez avec le bouton droit de la souris sur licne Poste de travail sur le bureau et
slectionnez la commande Proprits.

2.

Slectionnez longlet Gestionnaire de priphriques. Pour Windows 2000, slectionnez


dabord longlet Matriel, puis cliquez sur le bouton Gestionnaire de priphriques.

3.

Double--cliquez sur les ports (COM et LPT).

4.

Slectionnez le port de communication que vous utilisez actuellement (par exemple,


COM1).

5.

Dans longlet Paramtres du port, cliquez sur le bouton Avanc.

6.

Donnez au tampon de rception et au tampon de transmission la valeur la plus basse (1).

7.

Cliquez sur OK pour appliquer la modification, fermez toutes les fentres et redmarrez
lordinateur pour que les nouveaux rglages entrent en vigueur.

Communication via un rseau

Chapitre 7

Constitution du rseau
Rgles gnrales
Equipez toujours les fils pouvant tre menacs par la foudre dune protection approprie contre
les surtensions.
Evitez de placer les cbles de signaux et de communication de faible tension dans la mme
goulotte que les cbles dalimentation en courant alternatif et les cbles pour courant continu
commutation rapide et haute nergie. Posez toujours les fils par paires : conducteur neutre avec
conducteur de signaux.
Linterface de communication de la CPU S7--200 nest pas isole. Aussi, pensez utiliser un
rpteur RS--485 ou un module EM 277 afin de fournir une isolation pour votre rseau.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
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 informations sur la mise la terre et le potentiel de
rfrence des circuits isols au paragraphe 3).

Dtermination des distances, du dbit et du cble pour votre rseau


Comme le montre le tableau 7-5, la longueur maximale dun segment de rseau est dtermine
par deux facteurs : lisolation (avec un rpteur RS--485) et le dbit.
Une isolation est ncessaire lorsque vous raccordez des units des potentiels de terre
diffrents. Il peut exister des potentiels de terre diffrents lorsque des terres sont spares
physiquement par une longue distance. Mme sur de courtes distances, des courants de charge
de matriels lourds peuvent provoquer une diffrence dans le potentiel de terre.
Tableau 7-5 Longueur maximale dun cble de rseau
Dbit en bauds
9.6 Kbauds 187,5 Kbauds

Interface CPU non isole1

Interface CPU avec rpteur ou


EM 277

50 m

1 000 m

500 kilobauds

Non pris en charge

400 m

1 mgabaud 1,5 mgabaud

Non pris en charge

200 m

3 mgabauds 12 mgabauds

Non pris en charge

100 m

La distance maximale autorise sans lutilisation dun isolateur ou dun rpteur est de 50 m. Vous mesurez
cette distance du premier noeud au dernier noeud dans le segment.

229

Automate programmable S7-200 Manuel systme

Utilisation de rpteurs dans le rseau


Un rpteur RS--485 fournit une polarisation et une rsistance de terminaison pour le segment de
rseau. Vous pouvez utiliser un rpteur pour les raisons suivantes :
-

Pour augmenter la longueur dun rseau : Lajout dun rpteur votre rseau vous permet
de ltendre de 50 m. Si vous connectez deux rpteurs sans autre noeud entre eux
(comme illustr la figure 7-21), vous pouvez tendre le rseau la longueur de cble
maximale pour le dbit. Vous pouvez utiliser jusqu 9 rpteurs en srie dans un rseau,
mais la longueur totale du rseau ne doit pas dpasser 9 600 mtres.

Pour ajouter des units un rseau : Chaque segment peut comporter 32 units au
maximum connectes jusqu 50 m un dbit de 9600 bauds. Lutilisation dun rpteur
vous permet dajouter un autre segment (32 units) au rseau.

Pour isoler lectriquement diffrents segments du rseau : Lisolation du rseau amliore la


qualit de la transmission en sparant les segments de rseau pouvant prsenter des
potentiels de terre diffrents.

Un rpteur sur votre rseau compte comme un des noeuds dun segment, mme si aucune
adresse de rseau ne lui est affecte.
Segment

Segment

Rpteur
RS--485

50 m
Figure 7-21

Segment

Rpteur
RS--485

Jusqu 1000 m

50 m

Exemple de rseau avec des rpteurs

Slection du cble de rseau


Les rseaux S7--200 utilisent la norme RS--485 sur des cbles paire torsade. Le tableau 7-6
prsente les caractristiques techniques du cble de rseau. Vous pouvez raccorder jusqu 32
units sur un segment de rseau.
Tableau 7-6 Caractristiques gnrales dun cble de rseau

230

Caractristiques techniques

Description

Type de cble

Paire torsade blinde

Rsistance de boucle

115 /km

Capacit relle

30 pF/m

Impdance nominale

Environ 135 160 (frquence =3 MHz 20 MHz)

Affaiblissement

0.9 dB/100 m (frquence=200 kHz)

Section du conducteur

0.3 mm2 0,5 mm2

Diamtre du cble

8 mm 0,5 mm

Communication via un rseau

Chapitre 7

Brochage des connecteurs


Les interfaces de communication de la 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. Le tableau 7-7 montre le connecteur pour la connexion physique
linterface de communication et dcrit le brochage de linterface de communication.
Tableau 7-7 Brochage de linterface de communication du S7--200
Connecteur

Numro de
broche

Br. 1
Br 6
Br.

B 9
Br.
Br 5
Br.

Signal PROFIBUS

Interface 0/Interface 1

Blindage

Terre du chssis

24 V Retour

Potentiel de rf. de la logique

RS--485, signal B

RS--485, signal B

Demande pour mettre

RTS (TTL)

5 V Retour

Potentiel de rfrence de la
logique

+5 V

+5 V, rsistance srie 100

+24 V

+24 V

RS--485, signal A

RS--485, signal A

Non disponible

Slection protoc. 10 bits (entre)

Blindage

Terre du chssis

Botier du
connect.

231

Automate programmable S7-200 Manuel systme

Polarisation et terminaison du cble de rseau


Siemens propose deux types de connecteurs de rseau vous permettant de connecter aisment
plusieurs appareils un rseau : un connecteur de rseau standard (voir le brochage au
tableau 7-7) et un connecteur comprenant une interface de programmation vous permettant de
raccorder une station de programmation ou une unit HMI au rseau sans perturber les liaisons
de rseau existantes. Le connecteur de linterface de programmation transmet tous les signaux (y
compris les broches dalimentation) provenant du S7--200 vers linterface de programmation, ce
qui est particulirement utile pour raccorder des units salimentant en courant via le S7--200
(comme un TD 200).
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.
La figure 7-22 montre une polarisation et une terminaison typiques pour les connecteurs de cble.
Une rsistance de
terminaison doit tre
raccorde et polarise
chaque extrmit du
cble.

Position commutateur = ON
Terminaison et polarisation

Position commutateur = OFF


Ni terminaison ni polarisation

On

Position commutateur = ON
Terminaison et polarisation

Off

ABAB

On

ABAB

A B AB

Blindage nu : environ 12 mm, doit toucher les guides mtalliques de tous les emplacements.
Position du
commutateur = ON :
terminaison et
polarisation
TxD/RxD +
TxD/RxD --

B
A

Br. #
6
390
220
390

Blindage du cble
Figure 7-22

232

3
8

Position du
commutateur = OFF :
ni terminaison ni
polarisation
Connecteur
de rseau

TxD/RxD +
TxD/RxD -Blindage du cble
TxD/RxD +
TxD/RxD --

Polarisation et terminaison du cble de rseau

A
B
A

Br. #
6
3
8
5

5
1

Blindage du cble

Communication via un rseau

Chapitre 7

Choix entre cble PPI multi-- matre ou carte CP pour votre rseau
Comme le montre le tableau 7-8, STEP 7--Micro/WIN prend en charge le cble RS--232/PPI
multi--matre et le cble USB/PPI multi--matre, ainsi que plusieurs cartes CP (processeurs de
communication) qui permettent la station de programmation (votre ordinateur ou votre console
de programmation SIMATIC) dagir en tant que matre du rseau.
Pour les dbits jusqu 187,5 kilobauds, les cbles PPI multi--matre fournissent la connexion la
plus simple et la plus conomique entre STEP 7--Micro/WIN et une CPU S7--200 ou un rseau de
S7--200. Il existe deux types de cbles PPI multi--matre qui peuvent tous deux tre utiliss pour
la connexion locale entre STEP 7--Micro/WIN et un rseau de S7--200.
Le cble USB/PPI multi--matre est une unit Plug & Play qui peut tre utilise avec des PC
acceptant la version 1.1 de USB. Il fournit une isolation entre votre PC et le rseau S7--200 tout
en prenant en charge la communication PPI des dbits allant jusqu 187,5 kilobauds. Vous
navez aucun commutateur rgler ; il vous suffit de brancher le cble, de choisir Cble PC/PPI
comme interface, de slectionner le protocole PPI et de dfinir le port USB dans longlet
Connexion PC. A un moment donn, un seul cble USB/PPI multi--matre peut tre connect au
PC pour utilisation par STEP 7--Micro/WIN.
Le cble RS--232/PPI multi--matre comprend huit commutateurs multiples. Deux dentre eux
servent configurer le cble pour lutilisation avec STEP 7--Micro/WIN.
-

Si vous raccordez le cble au PC, slectionnez le mode PPI (commutateur 5 = 1) et le


mode local (commutateur 6 = 0).

Si vous raccordez le cble un modem, slectionnez le mode PPI (commutateur 5 = 1) et


le mode loign (commutateur 6 = 1).

Le cble fournit une isolation entre votre PC et le rseau S7--200. Choisissez Cble PC/PPI
comme interface et slectionnez le port RS--232 que vous voulez utiliser dans longlet Connexion
PC. Dans longlet PPI, slectionnez ladresse de station et le dbit du rseau. Vous navez pas
besoin de procder dautres choix puisque la slection du protocole est automatique avec le
cble RS--232/PPI multi--matre.
Les cbles USB/PPI multi--matre et RS--232/PPI multi--matre comprennent tous deux des DEL
qui fournissent une indication sur lactivit de communication avec le PC, ainsi que sur lactivit de
communication rseau.
-

La DEL Tx signale que le cble envoie des informations au PC.

La DEL Rx signale que le cble reoit des informations du PC.

La DEL PPI signale que le cble transmet des donnes sur le rseau. Comme les cbles
PPI multi--matre sont des dtenteurs du jeton, la DEL PPI est allume en continu une fois
que la communication a t initialise par STEP 7--Micro/WIN. La DEL PPI steint lors de
larrt de la liaison STEP 7--Micro/WIN. Dautre part, la DEL PPI clignote une frquence
de 1 Hz lors de lattente pour rejoindre le rseau.

Les cartes CP contiennent du matriel spcialis qui assiste la station de programmation dans la
gestion dun rseau multi--matre et prennent en charge diffrents protocoles diffrentes
vitesses de transmission.
Chaque carte CP fournit une interface RS--485 unique pour la liaison au rseau. La carte CP 5511
PCMCIA comporte un adaptateur fournissant une interface D 9 broches. Reliez une extrmit
du cble linterface RS--485 de la carte et lautre un connecteur dinterface de programmation
dans le rseau.
Si vous utilisez une carte CP avec la communication PPI, STEP 7--Micro/WIN nacceptera pas
que deux applications diffrentes sexcutent au mme moment sur la mme carte CP. Vous
devez fermer lautre application avant de connecter STEP 7--Micro/WIN au rseau via la carte CP.
Si vous utilisez la communication MPI ou PROFIBUS, plusieurs applications STEP 7--Micro/WIN
sont autorises communiquer via le rseau au mme moment.
Avertissement
Lutilisation dun convertisseur RS--485 RS--232 non isol peut endommager le port RS--232
de votre ordinateur.
Les cbles RS--232/PPI multi--matre et USB/PPI multi--matre de Siemens (rfrences 6ES7
901--3CB30--0XA0 et 6ES7 901--3DB30--0XA0 respectivement) fournissent une isolation
lectrique entre le port RS--485 sur la CPU S7--200 et le port RS--232 ou USB pour le
raccordement votre ordinateur. Si vous nutilisez pas les cbles PPI multi--matre Siemens,
vous devez fournir une isolation pour le port RS--232 de votre ordinateur.
233

Automate programmable S7-200 Manuel systme

Tableau 7-8 Cartes CP et protocoles pris en charge par STEP 7--Micro/WIN


Configuration

Dbit en
bauds

Cble RS--232/PPI multi--matre ou USB/PPI multi--matre1


connect un port sur la station de programmation

9,6 Kbauds
187,5 Kbauds

PPI

Adaptateur USB PC, V1.1 ou plus

9,6 Kbauds
187,5 Kbauds

PPI, MPI et
PROFIBUS

CP 5512
carte PCMCIA type II (pour un ordinateur bloc--notes)

9,6 Kbauds
12 Mbauds

PPI, MPI et
PROFIBUS

CP 5611 (version 3 ou plus)


carte PCI

9,6 Kbauds
12 Mbauds

PPI, MPI et
PROFIBUS

CP 1613, S7--1613
carte PCI

10 Mbauds ou
100 Mbauds

TCP/IP

CP 1612, SoftNet--S7
carte PCI

10 Mbauds ou
100 Mbauds

TCP/IP

CP 1512, SoftNet--S7
carte PCMCIA (pour un ordinateur bloc--notes)

10 Mbauds ou
100 Mbauds

TCP/IP

Protocole

Les cbles PPI multi--matre fournissent une isolation lectrique entre le port RS--485 sur la CPU S7--200 et le
port de connexion votre ordinateur. Lutilisation dun convertisseur RS--485 RS--232 non isol peut
endommager le port RS--232 de votre ordinateur.

Utilisation dunits HMI dans votre rseau


La CPU S7--200 prend en charge de nombreux types dunits HMI (interface homme--machine)
de Siemens ainsi que dautres constructeurs. Alors que certaines de ces units HMI (comme le
TD 200) ne vous permettent pas de slectionner le protocole de communication utilis par lunit,
dautres units (comme les gammes OP et TP) vous permettent de le faire.
Tenez compte des indications suivantes si votre unit HMI vous permet de slectionner le
protocole de communication :
-

Pour une unit HMI relie linterface de communication de la CPU S7--200, aucune autre
unit nexistant dans le rseau, slectionnez le protocole PPI ou MPI pour lunit HMI.

Pour une unit HMI relie un module EM 277 PROFIBUS, slectionnez le protocole MPI
ou PROFIBUS.

--

Si le rseau avec lunit HMI comprend des automates programmables S7--300 ou


S7--400, slectionnez le protocole MPI pour lunit HMI.

--

Si le rseau avec lunit HMI est un rseau PROFIBUS, slectionnez le protocole


PROFIBUS pour lunit HMI et slectionnez un profil compatible avec les autres
matres sur le rseau PROFIBUS.

Pour une unit HMI relie linterface de communication de la CPU S7--200 qui a t
configure en tant que matre, slectionnez le protocole PPI pour lunit HMI. PPI volu
est le protocole optimal. Les protocoles MPI et PROFIBUS nacceptent pas la CPU S7--200
en tant que matre.

Pour plus dinformations sur la manire de configurer lunit HMI, consultez le manuel propre
votre unit (voir tableau 7-9). Ces manuels figurent sur le CD de documentation de STEP
7--Micro/WIN.
Tableau 7-9 Units HMI prises en charge par la CPU S7--200
HMI

Logiciel de configuration

Cble de configuration

Cble de communication

TD 100C

Assistant Afficheur de texte


K
Keypad
d Designer
D i
(fournis avec STEP
7--Micro/WIN)

Non

6ES7 901--3EB10--0XA0

WinCC flexible micro


WinCC flexible Compact
p
WinCC flexible Standard
WinCC flexible Advanced

Cble PC--PPI S7--200 RS--232


((6ES7 901--3CB30--0XA0))

TD 200
TD 200C

Fourni avec le TD 200


Fourni avec le TD 200C

TD 400C
TP177micro
OP73micro

234

Fourni avec le TD 400C


Voir le catalogue SIMATIC
HMI ST80
(http://www.siemens.com,
recherchez ST80)

Communication via un rseau

Chapitre 7

Cration de protocoles personnaliss en mode de


communication programmable
Le mode de communication programmable permet votre programme de grer linterface de
communication de la CPU S7--200. Vous pouvez, grce ce mode, mettre en uvre des
protocoles de communication personnaliss pour communiquer avec de nombreux appareils
intelligents. Le mode de communication programmable accepte les protocoles ASCII et binaires.
Les octets de mmento spciaux SMB30 (pour linterface 0) et SMB130 (pour linterface 1) vous
permettent dactiver le mode de communication programmable. Votre programme utilise les
lments suivants pour grer le fonctionnement de linterface de communication :
-

Opration de transfert XMT et interruption dmission : Lopration XMT permet au S7--200


dmettre jusqu 255 caractres de linterface COM. Linterruption dmission avertit votre
programme dans le S7--200 lorsque lmission est acheve.

Interruption de rception de caractre : Linterruption de rception de caractre avertit le


programme utilisateur quun caractre a t reu sur linterface COM. Votre programme
peut alors agir sur ce caractre, en fonction du protocole mis en oeuvre.

Opration de rception RCV : Lopration RCV reoit le message entier de linterface COM,
puis gnre une interruption pour votre programme lorsque le message a t entirement
reu. Vous utilisez les mmentos spciaux du S7--200 pour configurer lopration de
rception afin quelle commence et arrte la rception de messages, en fonction de
conditions dfinies. Lopration de rception permet votre programme de dmarrer ou
darrter un message en fonction de caractres spcifiques ou dintervalles de temps. Elle
permet de mettre en oeuvre la plupart des protocoles.

La communication programmable nest active que lorsque le S7--200 est ltat de


fonctionnement Marche (RUN). Le passage du S7--200 ltat Arrt interrompt toute la
communication programmable et linterface de programmation retourne alors au protocole PPI
avec les valeurs paramtres dans le bloc de donnes systme du S7--200.
Tableau 7-10 Utilisation de la communication programmable
Configuration de rseau
Utilisation de la
communication
programmable via
une liaison
RS--232

Balance

Description
Exemple : Utilisation dun S7--200 avec une
balance lectronique disposant dun port RS--232

Cble
PC/PPI

Le cble RS--232/PPI multi--matre raccorde


le port RS--232 sur la balance au port
RS--485 sur la CPU S7--200 (rglez le cble
au mode PPI/Communication programmable,
commutateur 5 =0).

La CPU S7--200 utilise la comm. programm.


pour communiquer avec la balance.

Le dbit peut aller de 1200 bauds


115,2 kilobauds.

Le progr. utilisateur dfinit le protocole.

S7--200

Utilisation du
protocole USS

MicroMaster

MicroMaster

Exemple : Utilisation dun S7--200 avec des


entranements MicroMaster SIMODRIVE
S

STEP 7--Micro/WIN fournit une bibl. USS.

La CPU S7--200 est un matre et les


entranements sont des esclaves.

S7--200
MicroMaster

Conseils de
programmation

Cration dun
programme
utilisateur mulant
un esclave sur un
autre rseau

Rseau Modbus

S7--200

S7--200

Unit
Modbus

Vous trouverez un exemple de


programme USS dans les Conseils
de programmation sur le CD de
documentation (voir conseil 28).

Exemple : Connexion de CPU S7--200 un


rseau Modbus
S

Le programme utilisateur dans le S7--200


mule un esclave Modbus.

STEP 7--Micro/WIN fournit une bibl. Modbus.

Conseils de
programmation

Vous trouverez un exemple de


progr. Modbus dans les Conseils de
programmation sur le CD de
documentation (voir conseil 41).

235

Automate programmable S7-200 Manuel systme

Utilisation du cble RS-- 232/PPI multi-- matre et de la communication


programmable avec des units RS--232
Vous pouvez utiliser le cble RS--232/PPI multi--matre et la communication programmable pour
connecter les CPU S7--200 dautres matriels compatibles avec la norme RS--232. Le cble doit
tre rgl sur le mode PPI/Communication programmable (commutateur 5 = 0) pour fonctionner
en mode de communication programmable. Le commutateur 6 permet de slectionner soit le
mode local (DCE ; commutateur 6 = 0), soit le mode loign (DTE ; commutateur 6 = 1).
Le cble RS--232/PPI multi--matre est en mode dmission lorsque des donnes sont transmises
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.
Le cble RS--232/PPI multi--matre permet des dbits allant de 1200 bauds 115,2 kilobauds.
Vous configurez le dbit correct laide des commutateurs multiples sur le botier du cble
RS--232/PPI multi--matre. Le tableau 7-11 prsente les dbits en bauds et la position
correspondante des commutateurs.
Le cble revient au mode de rception
lorsque la ligne dmission RS--232 est
inactive pour une dure dfinie comme le
temps dinversion du cble. La slection du
dbit du cble dtermine le temps
dinversion, comme indiqu au
tableau 7-11.
Si vous utilisez le cble RS--232/PPI
multi--matre dans un systme faisant appel
la communication programmable, le
programme dans le S7--200 doit prendre en
compte le temps dinversion dans les
situations suivantes :

Tableau 7-11 Temps dinversion et paramtrages


Dbit en bauds

Temps dinversion

Paramtrage
(1 = en haut)

115200

0,15 ms

110

57600

0,3 ms

111

38400

0,5 ms

000

19200

1,0 ms

001

9600

2,0 ms

010

4800

4,0 ms

011

2400

7,0 ms

100

1200

14,0 ms

101

Le S7--200 ragit aux messages mis par lunit RS--232.


Lorsque le S7--200 a reu une demande pour mettre de lunit RS--232, il doit diffrer
lmission dun message de rponse dun intervalle de temps suprieur ou gal au temps
dinversion du cble.

Lunit RS--232 ragit aux messages mis par le S7--200.


Lorsque le S7--200 a reu un message de rponse de lunit RS--232, il doit diffrer
lmission du message de demande suivant dun intervalle de temps suprieur ou gal au
temps dinversion du cble.

Dans ces deux cas, le retard donne au cble RS--232/PPI multi--matre suffisamment de temps
pour passer du mode dmission au mode de rception et pour envoyer ainsi les donnes de
linterface RS--485 linterface RS--232.

236

Communication via un rseau

Chapitre 7

Utilisation de modems et de STEP 7--Micro/WIN avec votre


rseau
STEP 7--Micro/WIN version 3.2 ou plus utilise les Options de modem et tlphonie Windows
standard pour slectionner et configurer les modems tlphoniques. Ces options se trouvent dans
le panneau de configuration Windows. Grce ces options de configuration Windows pour les
modems, vous pouvez :
-

utiliser la plupart des modems


internes et externes pris en charge
par Windows,

utiliser les configurations standard


pour la plupart des modems pris
en charge par Windows,

utiliser les rgles de numrotation


Windows standard pour la
slection du lieu, du code pays et
rgion, de la numrotation
impulsions ou frquences
vocales, ainsi que la prise en
charge de cartes dappel,

utiliser des dbits plus levs


lorsque vous communiquez avec
le module modem EM 241.

Servez--vous du panneau de
configuration Windows pour afficher la
bote de dialogue des proprits du
modem. Cette bote de dialogue vous
permet de configurer le modem local.
Slectionnez votre modem dans la liste
d modems
des
d
pris
i en charge
h
par
Windows. Si votre type de modem
napparat pas dans la bote de dialogue
des modems Windows, slectionnez le
type le plus proche de votre modem ou
appelez le fournisseur du modem afin
quil vous procure des fichiers de
configuration du modem pour Windows.

Figure 7-23 Configuration du modem local

STEP 7--Micro/WIN vous permet galement dutiliser des modems radio et cellulaires. Ces types
de modem napparaissent pas dans la bote de dialogue des proprits de modems de Windows,
mais ils sont disponibles lorsque vous configurez une liaison pour STEP 7--Micro/WIN.

Configuration dune connexion par modem


Une connexion associe un nom didentification aux proprits physiques de la connexion. Pour un
modem tlphonique, ces proprits incluent le type de modem, la slection des protocoles 10
bits ou 11 bits et les dlais dattente. Pour les modems cellulaires, la connexion permet de dfinir
un code didentification personnel (PIN) et dautres paramtres. Pour les modems radio, il est
possible de slectionner le dbit, la parit, le contrle de flux et dautres paramtres.

237

Automate programmable S7-200 Manuel systme

Ajout dune connexion


Assistant de
connexion

Servez--vous de lassistant de connexion pour ajouter une nouvelle connexion et pour supprimer
ou diter une connexion existante, comme illustr la figure 7-24.
1.

Double--cliquez sur licne dans la fentre Configuration de la communication.

2.

Double--cliquez sur le cble PC/PPI pour ouvrir la bote de dialogue Paramtrage interface
PG/PC. Slectionnez le cble PPI et cliquez sur le bouton Proprits. Dans longlet
Connexion locale, cochez la case Utiliser le modem.

3.

Double--cliquez sur licne Connexion du modem dans la bote de dialogue


Communication.

4.

Cliquez sur le bouton Proprits pour afficher la bote de dialogue des proprits de la
connexion par modem.

5.

Cliquez sur le bouton Ajouter pour lancer lassistant dajout de connexion par modem.

6.

Configurez la connexion en vous laissant guider par lassistant.


4.

Figure 7-24

5.

6.

Ajout dune connexion par modem

Liaison au S7-- 200 laide dun modem


Vous pouvez vous connecter une CPU
S7--200 une fois que vous avez ajout
une connexion par modem.
1.

Ouvrez la bote de dialogue


Communication et
double--cliquez sur licne
Connecter pour afficher la bote
de dialogue Connexion du
modem.

2.

Dans la bote de dialogue


Connexion du modem, cliquez
sur Connecter pour appeler le
modem.

1.

2.

Figure 7-25 Connexion au S7--200

238

Communication via un rseau

Chapitre 7

Configuration dun modem loign

Assistant
dextension
de modem

Le modem loign est le modem qui est


connect au S7--200. Si le modem
loign est un module modem EM 241,
aucune configuration nest requise. Si
vous vous connectez un modem
autonome ou un modem cellulaire,
vous devez configurer la connexion.
Lassistant dextension de modem
configure le modem loign qui est reli
la CPU S7--200. Des configurations de
modem spciales sont ncessaires pour
communiquer correctement avec
linterface RS--485 semi--duplex de la
CPU S7--200.
S7--200 Il vous suffit de
slectionner le type de modem et
dentrer les informations en vous laissant
guider par lassistant. Reportez--vous
laide en ligne pour plus dinformations.

Figure 7-26 Assistant dextension de modem

Configuration dun cble PPI multi-- matre pour le fonctionnement


avec un modem loign
Le cble RS--232/PPI multi--matre
permet denvoyer des chanes de
commandes AT de modem lors de la
mise sous tension du cble. Notez que
cette configuration est ncessaire
uniquement sil faut modifier les
paramtrages par dfaut du modem
(voir figure 7-27).
Vous pouvez indiquer des commandes
de modem dans le champ Gnral. La
commande de rponse automatique est
le seul paramtrage par dfaut.
Vous pouvez indiquer des commandes
dautorisation de tlphone cellulaire et
des numros PIN dans le champ
Autorisation du tlphone cellulaire, par
exemple +CPIN=1234.
Chaque chane de commande sera
envoye sparment au modem et sera
prcde de la commande AT de
demande dattention du modem.
Ces commandes seront initialises
lintrieur du cble par slection du
bouton Programme/Test.

Figure 7-27 Assistant dextension de modem : envoi de


commandes de modem

Notez que le dessin dcrit les rglages de commutateurs recommands en fonction des
paramtres slectionns.
Lorsque vous configurez le cble RS--232/PPI multi--matre avec STEP 7--Micro/WIN, vous devez
connecter le connecteur RS--485 une CPU S7--200 qui constitue la source de courant 24 V
ncessaire au fonctionnement du cble. Vrifiez que la CPU S7--200 est bien sous tension.
Une fois la configuration STEP 7--Micro/WIN du cble RS--232/PPI multi--matre acheve,
dconnectez le cble du PC et connectez--le au modem. Mettez le modem et le cble hors
tension, puis sous tension. Vous pouvez maintenant utiliser le cble pour le mode loign dans un
rseau PPI multi--matre.
Conseil
Votre modem doit tre rgl sur les paramtres dusine par dfaut pour que vous puissiez
lutiliser avec un cble PPI multi--matre.
239

Automate programmable S7-200 Manuel systme

Configuration dun cble PPI multi-- matre pour le fonctionnement


avec la communication programmable
Le cble RS--232/PPI multi--matre
permet galement denvoyer des chanes
de commandes AT de modem lorsquil est
configur
pour
la
communication
programmable.
Notez
que
cette
configuration est ncessaire uniquement
sil faut modifier les paramtrages par
dfaut du modem.
Toutefois, le cble doit galement tre
configur pour correspondre au dbit, la
parit et au nombre de bits de donnes de
linterface S7--200 puisque cest le
programme dapplication S7--200 qui
grera la configuration de ces paramtres.
Vous pouvez slectionner des dbits
compris entre 1,2 kilobaud et 115,2
kilobauds.
Vous pouvez slectionner sept ou huit bits
de donnes.
Vous pouvez slectionner la parit paire,
la parit impaire ou pas de parit.
Notez que le dessin dcrit les rglages de
commutateurs recommands en fonction
des paramtres slectionns.

Figure 7-28 Assistant dextension de modem : envoi de


commandes de modem en mode
Communication programmable

Lorsque vous configurez le cble RS--232/PPI multi--matre avec STEP 7--Micro/WIN, vous devez
connecter le connecteur RS--485 une CPU S7--200 qui constitue la source de courant 24 V
ncessaire au fonctionnement du cble. Vrifiez que la CPU S7--200 est bien sous tension.
Une fois la configuration STEP 7--Micro/WIN du cble RS--232/PPI multi--matre acheve,
dconnectez le cble du PC et connectez--le au modem. Mettez le modem et le cble hors
tension, puis sous tension. Vous pouvez maintenant utiliser le cble pour le mode loign dans un
rseau PPI multi--matre.
Conseil
Votre modem doit tre rgl sur les paramtres dusine par dfaut pour que vous puissiez
lutiliser avec un cble PPI multi--matre.

Utilisation dun modem tlphonique avec le cble RS--232/PPI


multi-- matre
Vous pouvez vous servir dun cble RS--232/PPI
multi--matre pour connecter linterface de
communication RS--232 dun modem une CPU
S7--200 (voir figure 7-29).

240

1
1 2 3 4 5 6 7 88 0
Kbauds
115,2K
57,6K
38,4K
19,2K
9,6K
4,8K
2,4K
1,2K

123
110
111
000
001
010
011
100
101

8 Rserv
7 1=10 bits
0=11 bits
6 1=Eloign
0= Local
5 1=PPI
0=PPI/Comm. prog.
4 Rserv

Les commutateurs 1, 2 et 3 rglent le dbit.

Le commutateur 5 permet de slectionner le


mode PPI ou PPI/Communication
programmable.

Le commutateur 6 permet de slectionner soit


Local (quivalent matriel de transmission
de donnes, DCE), soit Eloign (quivalent
quipement terminal de traitement de
Figure 7-29 Rglages pour le cble
donnes, DTE).

Le commutateur 7 slectionne soit un


protocole 10 bits, soit un protocole 11 bits.

RS--232/PPI multi--matre

Communication via un rseau

Chapitre 7

Le commutateur 5 permet de slectionner le fonctionnement en mode PPI ou en mode


PPI/Communication programmable. Si vous utilisez STEP 7--Micro/WIN pour communiquer avec
le S7--200 via des modems, slectionnez le mode PPI (commutateur 5 = 1). Sinon, slectionnez
le mode PPI/Communication programmable (commutateur 5 = 0).
Le commutateur 7 du cble RS--232/PPI multi--matre permet de slectionner le mode 10 bits ou
le mode 11 bits pour le fonctionnement en mode PPI/Communication programmable.
Servez--vous de ce commutateur uniquement lorsque le S7--200 est connect STEP
7--Micro/WIN par lintermdiaire dun modem en mode PPI/Communication programmable. Sinon,
positionnez le commutateur 7 sur le mode 11 bits afin de garantir un fonctionnement correct avec
dautres units.
Le commutateur 6 du cble RS--232/PPI
multi--matre permet de rgler le port RS--232 du
cble soit sur le mode local (DCE), soit sur le mode
loign (DTE).
-

Si vous utilisez le cble RS--232/PPI


multi--matre avec STEP 7--Micro/WIN ou si le
cble RS--232/PPI multi--matre est raccord
un ordinateur, rglez le cble sur le mode
local (DCE).
Si vous utilisez le cble RS--232/PPI
multi--matre avec un modem (qui est une
unit DCE), rglez le cble sur le mode
loign (DTE).

RS--485

RS--232
DCE

S7--200

Modem

Adaptateur 9 broches/25
broches
9 broches
25 broches
RD 2
2 TD (entre vers DCE)
TD 3
3 RD (sortie de DCE)
RTS 7
4 RTS
GND 5
7 GND
Figure 7-30 Brochage pour les adaptateurs

Cela rend inutile linstallation dun adaptateur de modem nul entre le cble RS--232/PPI
multi--matre et le modem. Mais vous aurez peut--tre toujours besoin dun adaptateur 9
broches/25 broches en fonction du connecteur sur votre modem.
La figure 7-30 montre le brochage pour un adaptateur de modem usuel.
Vous trouverez plus dinformations sur le cble RS--232/PPI multi--matre lannexe A.
Les numros et les fonctions des broches pour les interfaces RS--485 et RS--232 du cble
RS--232/PPI multi--matre en mode local (DCE) sont prsents dans le tableau A-67. Les
numros et les fonctions des broches pour les interfaces RS--485 et RS--232 du cble
RS--232/PPI multi--matre en mode loign (DTE) sont prsents dans le tableau A-68. Le cble
RS--232/PPI multi--matre fournit RTS uniquement lorsquil se trouve en mode loign (DTE).

241

Automate programmable S7-200 Manuel systme

Utilisation dun modem radio avec le cble RS--232/PPI multi--matre


Vous pouvez vous servir dun cble RS--232/PPI multi--matre pour connecter linterface de
communication RS--232 dun modem radio une CPU S7--200. Toutefois, lutilisation de modems
radio est diffrente de celle de modems tlphoniques.

Mode PPI
Avec le cble RS--232/PPI multi--matre rgl au mode PPI (commutateur 5 = 1), vous
slectionneriez normalement le mode loign (commutateur 6 = 1) pour le fonctionnement avec
un modem. Mais la slection du mode loign entrane, chaque mise sous tension, lenvoi par le
cble de la chane de caractres AT et lattente de la rponse OK du modem. Alors que les
modems tlphoniques utilisent cette squence pour tablir le dbit, les modems radio
nacceptent gnralement pas de commandes AT.
Ainsi, pour lutilisation avec des modems radio, vous devez slectionner le mode local
(commutateur 6 = 0) et utiliser un adaptateur de modem nul entre le connecteur RS--232 du cble
et linterface RS--232 sur votre modem radio. Les adaptateurs de modem nul sont disponibles
dans des configurations 9 broches--9 broches ou 9 broches--25 broches.
Configurez le modem radio pour quil fonctionne un dbit de 9,6, 19,2, 38,4, 57,6 ou 115,2
kilobauds. Le cble RS--232/PPI multi--matre sadaptera automatiquement lun de ces dbits au
premier caractre transmis par le modem radio.

PPI/Communication programmable
Avec le cble RS--232/PPI multi--matre rgl au mode PPI/Communication programmable
(commutateur 5 = 0), slectionnez le mode loign (commutateur 6 = 1) pour le fonctionnement
avec un modem radio. Configurez le cble afin quil nenvoie pas de commandes AT pour
configurer le modem.
Les commutateurs 1, 2 et 3 sur le cble RS--232/PPI multi--matre permettent de slectionner le
dbit (voir figure 7--29). Slectionnez le dbit correspondant celui de lAP et du modem radio.

242

Communication via un rseau

Chapitre 7

Thmes avancs
Optimisation des performances du rseau
Les facteurs suivants influent sur les performances du rseau, le dbit et le nombre de matres
ayant le plus dinfluence :
-

Dbit : Exploiter le rseau au dbit le plus lev pris en charge par toutes les stations a
leffet le plus important sur le rseau.

Nombre de matres dans le rseau : Diminuer le nombre de matres augmente galement


les performances du rseau. Chaque matre dans le rseau augmente le trafic de service
du rseau. Ainsi, moins il y a de matres, plus le trafic de service est faible.

Slection des adresses des matres et des esclaves : 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.

Facteur de mise jour dintervalle : Le facteur de mise jour dintervalle, utilis uniquement
lorsquune CPU S7--200 opre en tant que matre PPI, indique au S7--200 quelle
frquence il doit contrler lintervalle dadresse la recherche dautres matres. Vous
dfinissez le facteur de mise jour dintervalle laide de STEP 7--Micro/WIN dans la
configuration CPU dune interface CPU. Ainsi, le S7--200 est configur pour ne contrler les
intervalles entre adresses que sur une base priodique. Pour un facteur de mise jour gal
1, le S7--200 contrle lintervalle entre adresses chaque fois quil dtient le jeton ; pour
un facteur gal 2, il contrle cet intervalle une 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, car les adresses sont contrles moins frquemment. Par dfaut, le
facteur de mise jour dintervalle est gal 10.

Adresse de station la plus leve : Ladresse de station la plus leve, utilise uniquement
lorsquune CPU S7--200 opre en tant que matre PPI, dfinit ladresse la plus leve
laquelle un matre doit rechercher un autre matre. Vous dfinissez ladresse de station la
plus leve laide de STEP 7--Micro/WIN dans la configuration CPU dune interface CPU.
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. En rgle gnrale, vous donnerez la mme valeur ladresse de
station la plus leve dans tous les matres. En outre, cette adresse doit tre suprieure ou
gale ladresse de matre la plus leve. Par dfaut, ladresse de station la plus leve a
la valeur 31.

Calcul du temps de rotation du jeton dans un rseau


Dans un rseau jeton circulant, seule la station qui dtient le jeton a le droit de dclencher la
communication. Le temps de rotation du jeton -- cest----dire le temps ncessaire au jeton pour
faire le tour de tous les matres dans lanneau logique -- mesure les performances de votre
rseau.
La figure 7-31 montre un exemple de rseau pour expliquer comment calculer le temps de
rotation du jeton pour un rseau multi--matre. Dans cet exemple, le TD 200 (station 3)
communique avec la CPU 222 (station 2), le TD 200 (station 5) communique avec la CPU 222
(station 4), et ainsi de suite. Les deux CPU 224 utilisent les oprations NETR et NETW pour
collecter des donnes des autres S7--200 : la CPU 224 (station 6) envoie des messages aux
stations 2, 4 et 8 et la CPU 224 (station 8) en envoie aux stations 2, 4 et 6. Ce rseau comporte
six matres (les quatre TD 200 et les deux CPU 224) et deux esclaves (les deux CPU 222).
243

Automate programmable S7-200 Manuel systme

Vous trouverez des indications sur la rotation du jeton dans les Conseils de programmation sur le
CD de documentation (voir le conseil 42).
Conseils de
programmation

CPU 222
Station 2

Figure 7-31

CPU 222
Station 4

CPU 224
Station 6

CPU 224
Station 8

TD 200
Station 9

TD 200
Station 7

TD 200
Station 5

TD 200
Station 3

Exemple dun rseau jeton circulant

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.
Le temps de rotation du jeton est dtermin par la dure pendant laquelle il sjourne dans chaque
station. Vous pouvez dterminer ce temps pour les rseaux multi--matres S7--200 en
additionnant les temps pendant lesquels chaque matre dtient le jeton. Si le mode PPI matre a
t activ (sous le protocole PPI dans votre rseau), vous pouvez, avec le S7--200, envoyer des
messages dautres S7--200 laide des oprations NETR et NETW. Dans ce cas, vous
calculerez le temps de rotation approximatif du jeton laide de la formule suivante sur la base
des hypothses suivantes : chaque station envoie une seule demande par dtention du jeton ; la
demande est une demande de lecture ou dcriture pour des adresses de donnes conscutives ;
il ny a pas de conflit pour lutilisation de lunique mmoire tampon de communication dans le
S7--200 ; aucun S7--200 na un temps de cycle suprieur environ 10 ms.
Temps de dtention du jeton (Thold) = (128 temps systme + n car. donnes) x 11 bits/car. x 1/dbit en bauds
Temps de rotation du jeton (Trot) = Thold du matre 1 + Thold du matre 2 + . . . + Thold du matre m
n tant le nombre de caractres de donnes (octets)
et m tant le nombre de matres

Les quations suivantes calculent les temps de rotation (une dure de bit est gal la dure
dun intervalle de signalisation) pour lexemple montr la figure 7-31 :
T (dtention du jeton)
T (rotation du jeton)

=
=
=
=

(128 + 4 car.) x 11 bits/car. x 1/9600 dures de bit/s


151,25 ms par matre
151,25 ms par matre 6 matres
907,5 ms

Conseil
Le logiciel SIMATIC NET COM PROFIBUS fournit un analyseur qui dtermine les performances
du rseau.

244

Communication via un rseau

Chapitre 7

Comparaison des temps de rotation du jeton


Le tableau 7-12 prsente les diffrents temps de rotation du jeton en fonction du nombre de
stations, de la quantit de donnes et du dbit. Ces temps sont valables lorsque lon utilise les
oprations NETR (Lire depuis rseau) et NETW (Ecrire dans rseau) avec la CPU S7--200 ou
dautres matres.
Tableau 7-12 Temps de rotation du jeton (en secondes)
Dbit
9 6 kilobauds
9,6
19,2 kilobau
ds
187,5 kiloba
uds

Octets
transfrs

Nombre de matres
2

10

0.30

0.44

0.59

0.74

0.89

1.03

1.18

1.33

1.48

16

0.33

0.50

0.66

0.83

0.99

1.16

1.32

1.49

1.65

0.15

0.22

0.30

0.37

0.44

0.52

0.59

0.67

0.74

16

0.17

0.25

0.33

0.41

0.50

0.58

0.66

0.74

0.83

0.009

0.013

0.017

0.022

0.026

0.030

0.035

0.039

0.043

16

0.011

0.016

0.021

0.026

0.031

0.037

0.042

0.047

0.052

Comprhension des liaisons reliant les units dun rseau


Les units dun rseau communiquent par lintermdiaire de liaisons individuelles qui sont des
connexions prives entre les units matres et esclaves. Comme illustr dans la figure 7-32, les
protocoles de communication diffrent dans leur faon de grer les liaisons :
-

Le protocole PPI utilise une liaison partage entre toutes les units du rseau.

Les protocoles PPI volu, MPI et PROFIBUS utilisent des liaisons distinctes pour chaque
paire dunits communiquant lune avec lautre.

Ainsi, lorsque vous utilisez PPI volu, MPI ou PROFIBUS, un deuxime matre ne peut pas
perturber une liaison qui a t tablie entre un matre et un esclave. Les CPU S7--200 et les
EM 277 rservent toujours une liaison pour STEP 7--Micro/WIN et une liaison pour des units
HMI. Les autres matres ne peuvent pas utiliser ces liaisons rserves. Vous tes ainsi assur de
pouvoir raccorder au moins une station de programmation et au moins une unit HMI la CPU
S7--200 ou lEM 277 lorsque le matre utilise un protocole prenant en charge les liaisons,
comme PPI volu.

PPI

Liaison PPI

Liaison PPI

Liaison PPI

Toutes les units partagent


une liaison commune.

PPI volu
MPI
PROFIBUS

Liaison 2
Liaison 1

Liaison 1

Liaison 1

Chaque unit communique


par lintermdiaire dune
liaison distincte.

Figure 7-32

Gestion des liaisons de communication

245

Automate programmable S7-200 Manuel systme

Comme indiqu au tableau 7-13, la CPU S7--200 ou lEM 277 fournissent un nombre donn de
liaisons. Chaque interface (interface 0 et interface 1) dune CPU S7--200 prend en charge quatre
liaisons distinctes -- ce qui fait huit liaisons au maximum pour la CPU S7--200 --, en plus de la
liaison PPI partage. Un EM 277 accepte six liaisons. Chaque interface rserve une liaison pour
une console de programmation et une liaison pour un pupitre oprateur (OP ou TP). Les liaisons
restantes sont disponibles pour un usage gnral.
Tableau 7-13 Possibilits des CPU S7--200 et des modules EM 277
Slections de profils de protocole STEP
7-- Micro/WIN

Point de connexion

Dbit en bauds

CPU S7--200 Interface 0

9,6 kilobauds,
19,2 kilobauds ou
187,5 kilobauds

PPI, PPI volu, MPI et PROFIBUS1

Interface 1

9,6 kilobauds,
19,2 kilobauds ou
187,5 kilobauds

PPI, PPI volu, MPI et PROFIBUS1

Module EM 277

9,6 Kbauds
12 Mbauds

Liaisons

6 par module2

PPI volu, MPI et PROFIBUS

Si vous utilisez une carte CP pour connecter STEP 7--Micro/WIN la CPU S7--200 via linterface 0 ou 1, vous
pouvez slectionner des profils MPI ou PROFIBUS DP uniquement lorsque le S7--200 est configur en tant
quesclave.
2 En plus de la liaison PROFIBUS

Utilisation de rseaux complexes


En ce qui concerne le S7--200, les rseaux complexes comprennent typiquement plusieurs
matres S7--200 utilisant les oprations NETR (Lire depuis rseau) et NETW (Ecrire dans rseau)
pour communiquer avec dautres units sur un rseau PPI. Les rseaux complexes prsentent
typiquement des problmes spcifiques pouvant empcher un matre de communiquer avec un
esclave.
Si le rseau fonctionne un dbit assez bas (tel que 9,6 kilobauds ou 19,2 kilobauds), chaque
matre achve la transaction (lecture ou criture) avant de transmettre le jeton. A 187,5 kilobauds,
toutefois, le matre envoie une demande un esclave puis transmet le jeton, ce qui laisse une
demande en attente auprs de lesclave.
La figure 7-33 montre un rseau pouvant prsenter des conflits de communication. Dans ce
rseau, la station 1, la station 2 et la station 3 sont des matres qui utilisent les oprations NETR
et NETW pour communiquer avec la station 4. Comme ces oprations utilisent le protocole PPI,
tous les S7--200 se partagent une liaison PPI unique dans la station 4.
Station 2 matre
Station 3 matre
Dans cet exemple, la station 1 envoie une demande Station 1 matre
la station 4. Pour les dbits suprieurs
19,2 kilobauds, la station 1 transmet ensuite le jeton
la station 2. Si la station 2 tente denvoyer une
demande la station 4, la demande de la station 2
est rejete, car la demande de la station 1 est
Station 4 esclave
toujours prsente. Ainsi, toutes les demandes
destination de la station 4 seront rejetes jusqu ce
Figure 7-33 Conflit de communication
que la station 4 achve sa rponse la station 1.
Ce nest quune fois la rponse acheve quun autre
matre pourra envoyer une demande la station 4.

Pour viter ce conflit sur linterface de


communication de la station 4, envisagez de faire
de la station 4 le seul matre du rseau, comme
illustr la figure 7-34. La station 4 enverra alors
des demandes de lecture/criture aux autres
S7--200.
Non seulement cette configuration garantira
labsence de conflit de communication,, mais elle
rduira
d i galement
l
lle temps d
de service
i d la
l
prsence de plusieurs matres et permettra un
fonctionnement plus efficace du rseau.
246

Station 1
esclave

Station 2
esclave

Station 3
esclave

Station 4 matre

Figure 7-34 Rsolution du conflit

Communication via un rseau

Chapitre 7

Toutefois, pour certaines applications, il est Tableau 7-14 Adresse de station la plus leve et temps de
rotation du jeton prescrit
impossible de rduire le nombre de matres
dans le rseau. Sil y a plusieurs matres,
Adresse
vous devez grer le temps de rotation du
de station
jeton et vous assurer que le rseau ne
la plus
9,6
19,2
187,5
dpasse pas le temps de rotation du jeton
leve
kilobauds
kilobauds
kilobauds
prescrit (le temps de rotation du jeton est la
=15
0,613
s
0,307
s
31 ms
dure qui scoule de linstant o un matre
transmet le jeton linstant o il le reoit de =31
1,040 s
0,520 s
53 ms
nouveau).
=63

1,890 s

0,950 s

97 ms

=126

3,570 s

1,790 s

183 ms

Si le temps ncessaire au jeton pour revenir au matre est suprieur au temps de rotation du jeton
prescrit, le matre nest pas autoris envoyer une demande. Le matre ne peut envoyer de
demande que lorsque le temps de rotation rel est infrieur au temps de rotation prescrit.
Ladresse de station la plus leve et le dbit du S7--200 dterminent le temps de rotation du
jeton prescrit. Le tableau 7-14 prsente les temps de rotation prescrits.
Pour les dbits infrieurs, comme 9,6 kilobauds et 19,2 kilobauds, le matre attend la rponse sa
demande avant de transmettre le jeton. Comme le cycle de demande/rponse peut tre assez
long traiter par rapport au temps de cycle, il est trs probable que chaque matre dans le rseau
peut avoir une demande prte tre envoye chaque fois quil dtient le jeton. Cela entranerait
laugmentation du temps rel de rotation du jeton et certains matres pourraient se voir dans
limpossibilit de traiter leur demande. Dans certaines situations, un matre pourrait alors ntre
que rarement autoris traiter des demandes.
Exemple : Considrons un rseau de 10 matres transmettant 1 octet 9.6 kilobauds, configur
avec une adresse de station la plus leve gale 15. Pour cet exemple, chaque matre a
toujours un message prt envoyer. Comme indiqu au tableau 7-14, le temps de rotation
prescrit pour ce rseau est de 0,613 s. Toutefois, conformment aux donnes de performance
prsentes au tableau 7-12, le temps rel de rotation du jeton ncessaire ce rseau est de 1,48
s. Ainsi, comme le temps rel de rotation du jeton est suprieur au temps prescrit de rotation du
jeton, certains matres ne seront pas autoriss transmettre leur message et devront attendre
une rotation ultrieure du jeton.
Vous avez fondamentalement deux options pour amliorer une situation dans laquelle le temps
rel de rotation du jeton est suprieur au temps prescrit de rotation du jeton :
-

Vous pouvez rduire le temps rel de rotation du jeton en rduisant le nombre de matres
dans le rseau. Cela peut savrer impossible en raison de votre application.

Vous pouvez augmenter le temps prescrit de rotation du jeton en augmentant ladresse de


station la plus leve pour tous les matres dans le rseau.

Mais augmenter ladresse de station la plus leve peut entraner un autre problme pour votre
rseau en affectant le temps ncessaire au S7--200 pour passer en mode matre et accder au
rseau. Si vous utilisez une temporisation pour vous assurer que les oprations NETR et NETW
sachvent pendant le temps indiqu, le retard dans linitialisation du mode matre et lentre du
S7--200 en tant que matre dans le rseau peut provoquer un dpassement du dlai imparti pour
ces oprations. Vous pouvez rduire le retard dans lajout de matres en rduisant le facteur de
mise jour dintervalle pour tous les matres dans le rseau.
En raison de la faon dont les demandes sont envoyes lesclave et mises en attente auprs de
lesclave pour le dbit 187,5 kilobauds, vous devez permettre un temps supplmentaire lors de la
slection du temps prescrit de rotation du jeton. Pour ce dbit, le temps rel de rotation du jeton
doit tre denviron la moiti du temps prescrit de rotation du jeton.
Pour dterminer le temps de rotation du jeton, servez--vous des donnes de performance dans le
tableau 7-12 afin de dterminer le temps ncessaire lexcution des oprations NETR et NETW.
Pour calculer le temps ncessaire aux units HMI (comme le TD 200), servez--vous des donnes
de performance concernant le transfert de 16 octets. Calculez le temps de rotation du jeton en
ajoutant le temps pour chaque unit dans le rseau. Lajout de tous ces temps correspond alors
un scnario de pire cas dans lequel toutes les units veulent traiter une demande au cours de la
mme rotation du jeton. Cela dfinit le temps de rotation de jeton maximum ncessaire au rseau.

247

Automate programmable S7-200 Manuel systme

Exemple : Considrons un rseau fonctionnant 9,6 kilobauds avec quatre TD 200 et quatre
S7--200, chaque S7--200 crivant 10 octets de donnes dans lautre S7--200 chaque seconde.
Servez--vous du tableau 7-12 pour calculer les temps de transfert spcifiques pour le rseau.
4 units TD 200 transfrant 16 octets de donnes =
4 S7--200 transfrant 10 octets de donnes =
Temps de rotation total du jeton =

0,66 s
0,63 s
1,29 s

Pour que ce rseau ait suffisamment de temps pour traiter toutes les demandes pendant une
rotation du jeton, dfinissez ladresse de station la plus leve 63 (voir tableau 7-14). La
slection dun temps prescrit de rotation du jeton (1,89 s) qui est suprieur au temps de rotation
maximum du jeton (1,29 s) garantit que chaque unit peut transmettre des donnes chaque
rotation du jeton.
Nous vous conseillons de prendre les mesures suivantes pour augmenter la fiabilit dun rseau
multi--matre :

248

Modifiez la frquence dactualisation pour les units HMI afin quil y ait plus de temps entre
les mises jour. Par exemple, changez la frquence dactualisation dun TD 200 de Aussi
rapidement que possible Toutes les secondes.

Rduisez le nombre de demandes (et le temps de service du rseau ncessaire au


traitement des demandes) en combinant les oprations NETR et NETW. Par exemple, au
lieu dutiliser deux oprations NETR lisant 4 octets chacune, utilisez une opration NETR
qui lit 8 octets. La dure ncessaire pour traiter les deux demandes de 4 octets est bien
suprieure la dure ncessaire pour traiter une demande de 8 octets.

Modifiez la frquence dactualisation des matres S7--200 afin quils ne tentent pas de
procder des mises jour plus rapides que le temps de rotation du jeton.

Communication via un rseau

Chapitre 7

Configuration du cble RS--232/PPI multi--matre pour le mode


loign
HyperTerminal en tant quoutil de configuration
Si vous ne disposez pas de STEP 7--Micro/WIN pour configurer le cble RS--232/PPI multi--matre
pour le mode loign, vous pouvez utiliser le logiciel HyperTerminal ou tout autre progiciel de
terminal passif. Le cble RS--232/PPI multi--matre fournit des menus intgrs pour vous guider
lorsque vous le configurez pour le mode loign.
Lorsque vous configurez le cble RS--232/PPI multi--matre avec HyperTerminal, vous devez
connecter le connecteur RS--485 une CPU S7--200 qui constitue la source de courant 24 V
ncessaire au fonctionnement du cble. Vrifiez que la CPU S7--200 est bien sous tension.
Pour appeler HyperTerminal sur votre
PC, cliquez sur Dmarrer >
Programmes > Accessoires >
Communications > HyperTerminal.
Lapplication HyperTerminal dmarre et
vous demande une description de la
connexion. Vous devez indiquer un nom
pour la connexion (par exemple,
Multi--Matre). Cliquez ensuite sur OK.
Vous pouvez slectionner une icne ou
accepter licne prise par dfaut fournie
avec la nouvelle connexion (voir
figure 7-35).
Figure 7-35 Description de la connexion HyperTerminal

La bote de dialogue Connexion


saffiche alors. Slectionnez linterface
de communication que vous utiliserez et
cliquez sur OK. La bote de dialogue
Proprits de COMx apparat.
Acceptez les valeurs par dfaut et
cliquez sur OK (voir figure 7-36).

Figure 7-36 Botes de dialogue Connexion et Proprits


COMx pour HyperTerminal

Lorsque vous avez cliqu sur OK, votre


curseur se trouve dans la fentre
ddition de lcran HyperTerminal
comme illustr figure 7-37. Notez que la
barre dtat au bas de la fentre
HyperTerminal signale que vous tes
connect et une temporisation scoule
pour indiquer la dure de la connexion.
Dans la barre des menus, slectionnez
Appeler > Se dconnecter. La barre
dtat signale maintenant que vous tes
dconnect.
Slectionnez la commande Affichage >
Police. Choisissez Courier New et
cliquez sur OK.
Figure 7-37 Fentre ddition HyperTerminal pour
Multi--matre

249

Automate programmable S7-200 Manuel systme

Slectionnez la commande Fichier > Proprits. Dans longlet Connexions, cliquez sur le
bouton Configurer... afin dafficher les proprits du port de communication (voir figure 7-38).
Dans la bote de dialogue Proprits de
COMx, slectionnez le dbit en bits par
seconde dans la liste droulante. Vous
devez choisir un dbit entre 9600 et
115200 bits par seconde (typiquement
9600). Slectionnez 8 bits de donnes,
pas de parit, un bit darrt et pas de
contrle de flux dans les listes
droulantes correspondantes.
Cliquez sur OK pour revenir longlet
Connexions.
Figure 7-38 Proprits de Multi--matre et de COMx

Slectionnez longlet Paramtres. Dans


la liste droulante Emulation,
slectionnez ANSI et cliquez sur OK.
Vous reviendrez ainsi la fentre
ddition de lcran HyperTerminal. La
barre dtat au bas de lcran devrait
indiquer :
Dconnect
ANSI 9600 8--N--1
comme illustr la figure 7-39.

Figure 7-39 Edition HyperTerminal : ANSI dconnect

Pour dclencher la communication avec


le cble RS--232/PPI multi--matre, tapez
hhh. La DEL Rx sur le cble devrait
clignoter pendant environ une seconde
lorsque vous tapez hhh. La DEL TX
sallume brivement lorsque le cble
rpond avec un choix de langues.
Entrez le numro correspondant la
langue que vous choisissez
(servez--vous de la touche Retour arrire
pour effacer la slection par dfaut) et
appuyez sur la touche Entre. La figure
7-40 montre lcran du choix de langue
et lcran de slection Configuration du
cble RS--232/PPI pour le mode loign.
La version du microprogramme du cble
saffiche galement.
Figure 7-40 Slection de la langue HyperTerminal et
configuration du cble RS--232/PPI

250

Communication via un rseau

Chapitre 7

Lcran Configuration du cble RS--232/PPI pour le mode loign vous guide travers les tapes
ncessaires pour configurer le cble pour le type de fonctionnement loign que vous dsirez.
-

Si vous disposez dune ancienne


version de STEP 7--Micro/WIN,
slectionnez loption 2 Rseau
PPI un seul matre avec un
modem.

Si vous utilisez la communication


programmable avec un modem,
slectionnez loption 3.

Par exemple, slectionnez loption 1


pour le rseau PPI multi--matre avec un
modem avec STEP 7--Micro/WIN 3.2
Service Pack 4 ou plus.

STEP 7-Micro/WIN:
Master

Lcran HyperTerminal prsent figure


7-41 indique le rglage des
commutateurs que vous devez effectuer
sur le cble. Le rglage des
commutateurs permet
STEP 7--Micro/WIN de participer un
rseau loign via des modems avec un
ou plusieurs matres et un ou plusieurs
AP S7--200. Un tel rseau est illustr la
figure 7-41.

Modem
HMI: Master

Telephone
Line

Modem

RS-232 MultiMaster Cable

S7-200

Figure 7-41 HyperTerminal -- Configuration du cble


RS--232/PPI

Une fois que vous avez rgl les


commutateurs comme indiqu, cliquez
sur Continuer. Lcran HyperTerminal
rsultant est montr la figure 7-42.
Le modem loign (celui connect au
cble RS--232/PPI multi--matre) doit tre
rgl aux valeurs dusine par dfaut. Le
modem loign tant ainsi paramtr,
entrez les chanes AT ncessaires pour
programmer le modem afin quil
fonctionne avec le cble RS--232/PPI
multi--matre. Typiquement, la seule
chane devant tre envoye est ATS0=1,
qui configure le modem afin quil
rponde automatiquement des appels
entrants la premire sonnerie.
Figure 7-42 HyperTerminal -- Modem loign

Si vous utilisez un modem cellulaire ncessitant un numro didentification personnel (PIN),


servez--vous de la deuxime commande AT pour fournir le code PIN. Vous trouverez dans le
manuel de votre modem les commandes AT acceptes par votre modem. Si vous devez modifier
les commandes AT, slectionnez cette option et entrez les commandes ncessaires lorsquelles
vous sont demandes. Les invites comprennent des exemples de chanes de commandes AT
afin de vous aider dans la mise en forme des commandes.
Le cble RS--232/PPI multi--matre enverra ces chanes AT au modem chaque mise sous
tension du cble. Vrifiez que le modem est sous tension avant ou presque linstant o le cble
est mis sous tension. En outre, si vous mettez le modem hors tension puis sous tension, faites de
mme pour le cble. Cela permet au cble de configurer correctement le modem et doprer au
plus haut dbit disponible.

251

Automate programmable S7-200 Manuel systme

Les crans HyperTerminal la figure


7-43 montrent comment entrer les
commandes AT. Appuyez sur la touche
Entre si vous navez pas besoin
dindiquer une deuxime commande AT
linvite. Vous reviendrez ainsi au choix
vous permettant de modifier des
commandes AT ou de quitter. Si vous
avez achev lentre des commandes
AT, slectionnez Quitter.
Une fois la configuration HyperTerminal
du cble RS--232/PPI multi--matre
acheve, dconnectez le cble du PC et
connectez--le au modem. Mettez le
modem et le cble hors tension, puis
sous tension. Vous pouvez maintenant
utiliser le cble pour le mode loign
dans un rseau PPI multi--matre.

Figure 7-43 HyperTerminal -- Commandes AT

Fonctionnement en mode Communication programmable avec HyperTerminal


La configuration du cble RS--232/PPI multi--matre pour le mode Communication programmable
laide de HyperTerminal est trs similaire lexemple de configuration dcrit ci--avant. Suivez les
invites pour configurer le cble selon vos besoins.

252

Guide de dpannage du matriel et


outils de test logiciels
STEP 7--Micro/WIN fournit des outils logiciels pour vous aider dboguer et tester votre
programme. Ces outils englobent la visualisation de ltat du programme pendant son excution
par le S7--200, la slection dun certain nombre de cycles excuter par le S7--200 et le forage
de valeurs.
Le tableau 8-1 peut vous servir de guide pour vous aider dterminer la cause et la solution
possible de problmes lis au matriel S7--200 auxquels vous tentez de remdier.

Dans ce chapitre
Fonctions pour le test du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

254

Affichage de la visualisation dtat de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

256

Surveillance et modification des donnes dans le S7--200 laide dune table


de visualisation dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

257

Forage de valeurs spcifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

258

Excution de votre programme pour un nombre donn de cycles . . . . . . . . . . . . . . . . . . . . . . .

258

Guide de dpannage du matriel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

259

253

Automate programmable S7-200 Manuel systme

Fonctions pour le test du programme


STEP 7--Micro/WIN propose plusieurs fonctions pour vous aider tester votre programme :
signets, tables de rfrences croises et ditions ltat Marche.

Utilisation de signets pour faciliter laccs au programme


Vous pouvez dfinir des signets dans votre programme pour aller et venir plus facilement entre
diffrentes lignes dsignes par signet dun long programme. Vous pouvez aller la ligne
marque dun signet suivante ou prcdente dans votre programme.

Utilisation de la table des rfrences croises pour vrifier les


rfrences de votre programme
La table des rfrences croises vous permet dafficher, pour votre programme, les rfrences
croises et les informations sur lutilisation des lments.
Rfrences
croises

La table des rfrences croises identifie


tous les oprandes utiliss dans le
programme et indique le bloc de code, le
numro de rseau ou de ligne ainsi que
lopration correspondante pour chaque
utilisation.
Vous pouvez passer de laffichage
symbolique llaffichage
affichage absolu de tous
les oprandes, et inversement.

Figure 8-1

Table des rfrences croises

Conseil
Double--cliquer sur un lment dans la table des rfrences croises vous transporte dans la
partie correspondante de votre programme ou bloc.

Edition de programme ltat Marche


Les modles de CPU S7--200 de version 2.0 (et plus) acceptent les ditions ltat Marche
(RUN). Cette fonction doit vous permettre dapporter de petites modifications au programme
utilisateur en entranant le moins de gne possible pour le processus command par le
programme. La ralisation de cette fonction permet toutefois des modifications importantes du
programme, pouvant provoquer des perturbations ou mme savrer dangereuses.
Attention
Lorsque vous chargez des modifications dans un S7--200 ltat Marche, ces modifications
affectent immdiatement le fonctionnement du processus. La modification du programme
ltat Marche peut entraner un fonctionnement inattendu du systme, pouvant causer la mort,
des blessures graves ou des dgts matriels importants.
Aussi, seules des personnes autorises, conscientes des consquences des ditions ltat
Marche sur le fonctionnement du systme, sont--elles habilites effectuer de telles ditions.
La CPU S7--200 en ligne doit accepter les ditions ltat Marche et doit tre dans cet tat si
vous voulez effectuer une dition de programme ltat Marche.

254

1.

Slectionnez la commande Test > Editer programme ltat Marche.

2.

Si le projet est diffrent du programme dans le S7--200, le systme vous propose de le


sauvegarder. En effet, ldition ltat Marche nest possible que sur le programme dans
le S7--200.

3.

STEP 7--Micro/WIN vous signale que vous tes sur le point dditer votre programme
ltat Marche et vous demande si vous dsirez poursuivre ou annuler lopration. Si vous
cliquez sur Poursuivre, STEP 7--Micro/WIN charge le programme partir du S7--200. Vous
pouvez maintenant diter votre programme ltat Marche. Aucune restriction nest
applique sur les ditions.

Guide de dpannage du matriel et outils de test logiciels

Chapitre 8

Conseil
Les oprations Front montant (EU) et Front descendant (ED) sont reprsentes avec un
oprande. Pour afficher des informations sur ces oprations, slectionnez licne Rfrences
croises dans Affichage. Longlet dutilisation des fronts indique les numros des oprations sur
front dans votre programme. Veillez ne pas affecter de numros de front en double lors de
ldition de votre programme.

Chargement du programme dans la CPU ltat Marche


Ldition ltat Marche permet de charger uniquement le bloc de code pendant que le S7--200
est ltat Marche. Avant de charger votre bloc de code dans la CPU ltat Marche, tenez
compte des consquences dune modification ltat Marche sur le fonctionnement du S7--200
dans les situations suivantes :
-

Si vous avez effac la logique de commande dune sortie, le S7--200 maintient cette sortie
au dernier tat de celle--ci jusqu la mise hors tension puis sous tension suivante ou
jusquau passage suivant ltat Arrt.

Si vous avez effac un compteur rapide ou des fonctions de sortie dimpulsions alors quils
sexcutaient, le compteur rapide ou la sortie dimpulsions continue sexcuter jusqu la
mise hors tension puis sous tension suivante ou jusquau passage suivant ltat Arrt.

Si vous avez effac une opration Associer programme dinterruption vnement mais
que vous navez pas effac le programme dinterruption, le S7--200 continue excuter le
programme dinterruption jusqu la mise hors tension puis sous tension suivante ou
jusquau passage suivant ltat Arrt. De mme, si vous avez effac une opration
Dissocier programme dinterruption dvnement, les programmes dinterruption ne sont
pas arrts avant la mise hors tension puis sous tension suivante ou avant le passage
suivant ltat Arrt.

Si vous avez ajout une opration Associer programme dinterruption vnement qui
dpend du mmento Premier cycle, cet vnement nest pas activ avant la mise hors
tension puis sous tension suivante ou le passage suivant de ltat Arrt ltat Marche.

Si vous avez effac une opration Valider tous les vnements dinterruption, les
programmes dinterruption continuent sexcuter jusqu la mise hors tension puis sous
tension suivante ou jusquau passage suivant de ltat Marche ltat Arrt.

Si vous avez modifi la table dadresses dune bote de rception et que la bote de
rception est active au moment du passage de lancien programme au nouveau
programme, le S7--200 continue crire les donnes reues lancienne adresse de table.
Les oprations Lire depuis rseau et Ecrire dans rseau fonctionnent de la mme manire.

Toute logique dpendant de ltat du mmento Premier cycle nest pas excute avant la
mise hors tension puis sous tension suivante ou le passage suivant de ltat Arrt ltat
Marche. Le mmento Premier cycle est mis 1 uniquement par le passage ltat
Marche et nest pas affect par une dition ltat Marche.

Conseil
Pour que vous puissiez charger votre programme ltat Marche dans la CPU, le S7--200 doit
accepter les ditions ltat Marche, le programme doit tre compil sans erreurs et la
communication entre STEP 7--Micro/WIN et le S7--200 doit fonctionner correctement.
Vous pouvez charger uniquement le bloc de code dans le S7--200.
Pour charger votre programme dans la CPU ltat Marche, cliquez sur le bouton Charger dans
la CPU ou slectionnez la commande Fichier > Charger dans CPU. Si la compilation du
programme a lieu sans erreurs, STEP 7--Micro/WIN charge le bloc de code dans le S7--200.

Quitter ldition ltat Marche


Pour quitter le mode ddition ltat Marche, cliquez sur la commande Test > Editer
programme ltat Marche pour en annuler la slection. Si des modifications nont pas t
sauvegardes, STEP 7--Micro/WIN vous propose soit de poursuivre ldition, de charger les
modifications dans la CPU, puis de quitter ldition ltat Marche, soit de quitter ce mode sans
effectuer de chargement dans la CPU.

255

Automate programmable S7-200 Manuel systme

Affichage de la visualisation dtat de programme


STEP 7--Micro/WIN vous permet de surveiller ltat du programme utilisateur en cours
dexcution. Lorsque vous visualisez ltat dun programme, lditeur de programme affiche les
valeurs des oprandes des oprations.
Pour visualiser ltat du programme, cliquez sur le bouton Visualisation dtat de programme ou
slectionnez la commande Test > Visualisation dtat de programme.

Visualisation de ltat du programme en CONT et en LOG


STEP 7--Micro/WIN propose deux options pour visualiser ltat de programmes CONT et LOG :
-

Visualisation dtat en fin de cycle : STEP 7--Micro/WIN acquiert les valeurs pour laffichage
de la visualisation dtat sur plusieurs cycles, puis met jour laffichage de la fentre dtat.
La visualisation dtat ne reflte donc pas ltat rel de chaque lment au moment de
lexcution. La visualisation dtat en fin de cycle ne montre pas ltat de la mmoire L ou
des accumulateurs.
Dans ce mode de visualisation dtat, les valeurs dtat sont mises jour dans tous les
tats de fonctionnement de la CPU.

Visualisation dtat lexcution : STEP 7--Micro/WIN affiche les valeurs des rseaux au fur
et mesure que les lments sont excuts dans le S7--200. Pour visualiser ltat
dexcution, slectionnez la commande Test > Utiliser visualisation dtat dexcution.
En visualisation dtat lexcution, les valeurs dtat sont mises jour uniquement lorsque
la CPU est ltat Marche.

Conseil
STEP 7--Micro/WIN fournit une mthode simple pour changer ltat dune variable. Il vous suffit
de slectionner la variable et de cliquer sur le bouton droit de la souris pour afficher un menu
contextuel.

Configuration de laffichage de la visualisation dtat dans un programme CONT


ou LOG
STEP 7--Micro/WIN propose des options
varies pour visualiser ltat du
programme.
Pour configurer laffichage de lcran de
visualisation dtat, slectionnez la
commande Outils > Options,
slectionnez Editeur de programme, puis
cliquez sur longlet Editeur de
programme, comme illustr la figure
8-2.

Figure 8-2

256

Options daffichage pour la visualisation dtat

Guide de dpannage du matriel et outils de test logiciels

Chapitre 8

Visualisation de ltat du programme en LIST


Vous pouvez surveiller ltat dexcution de votre programme LIST instruction par instruction.
Pour un programme LIST, STEP 7--Micro/WIN visualise ltat des oprations qui sont affiches
lcran.
STEP 7--Micro/WIN collecte des informations dtat dans le S7--200, en commenant la
premire instruction LIST en haut de la fentre de lditeur. Au fur et mesure que vous faites
dfiler la fentre de lditeur vers le bas, de nouvelles informations sont collectes dans le
S7--200.
STEP 7--Micro/WIN actualise de manire
continue les valeurs lcran. Pour
suspendre les mises jour de lcran,
cliquez sur le bouton Pause dclenche.
Les donnes en cours restent lcran
jusqu ce que vous annuliez la slection
de ce bouton.

Configuration des paramtres


afficher dans le programme LIST
STEP 7--Micro/WIN permet dafficher
ltat de divers paramtres pour les
instructions LIST. Slectionnez la
commande Outils > Options,
slectionnez Editeur de programme puis
cliquez sur longlet LIST (voir figure 8-3).

Figure 8-3

Options daffichage pour la visualisation dtat


en LIST

Surveillance et modification des donnes dans le S7--200


laide dune table de visualisation dtat
La table de visualisation dtat permet de
lire, dcrire, de forcer et de surveiller
des variables lorsque le S7--200 excute
votre programme. Slectionnez la
commande Affichage > Composante >
Table de visualisation dtat pour crer
une table de visualisation dtat. La
figure 8-4 montre un exemple de table
de visualisation dtat.
Vous pouvez crer plusieurs tables de
visualisation dtat.
STEP 7--Micro/WIN fournit des icnes
dans une barre doutils pour manipuler la
table de visualisation dtat : Tri
croissant Tri dcroissant,
croissant,
dcroissant Lecture
unique, Ecrire tout, Forcer, Annuler le
forage, Annuler tout forage et Lire
toutes les valeurs forces.

Figure 8-4

Table de visualisation dtat

Pour slectionner un format pour une


cellule, slectionnez la cellule et cliquez
sur le bouton droit de la souris afin
dafficher le menu contextuel.

257

Automate programmable S7-200 Manuel systme

Forage de valeurs spcifiques


Vous pouvez, avec le S7--200, forcer certaines ou toutes les entres et sorties (bits I et Q). Vous
pouvez, en outre, forcer jusqu 16 valeurs de mmoire (V ou M) ou valeurs dE/S analogiques (AI
ou AQ). Le forage de la mmoire V ou de la mmoire M peut se faire par octets, mots ou doubles
mots. Le forage des valeurs analogiques se fait uniquement par mots, et sur des limites doctet
pair (par exemple, AIW6 ou AQW14). Toutes les valeurs forces sont ranges dans la mmoire
non volatile du S7--200.
Comme les donnes forces peuvent tre modifies pendant le cycle par le programme, par la
mise jour des entres/sorties ou par le traitement de la communication, le S7--200 rapplique
les valeurs forces divers points du cycle.
-

Lecture des entres : Le S7--200 applique les valeurs forces aux entres lors de leur
lecture.

Excution de la logique de commande dans


le programme : Le S7--200 applique les
valeurs forces tous les accs directs aux
entres/sorties. Le forage est appliqu pour
16 valeurs de mmoire au maximum aprs
excution du programme.

Traitement de toute demande de


communication : Le S7--200 applique les
valeurs forces tous les accs de
communication en lecture/criture.

Ecriture des sorties

Excution du diagnostic CPU


Traitement de toute demande de
communication

Excution du programme

Ecriture des sorties : Le S7--200 applique les


valeurs forces aux sorties lors de leur
criture.

Vous pouvez vous servir de la table de visualisation


dtat p
pour forcer des valeurs. Pour imposer
une
p
nouvelle
ll valeur,
l
entrez--la
t
l dans
d
la
l colonne
l
Nouvelle valeur de la table de visualisation dtat,
puis cliquez sur le bouton de forage dans la barre
doutils. Pour imposer une valeur existante,
mettez--la en vidence dans la colonne Valeur en
cours, puis cliquez sur le bouton de forage.

Cycle

Lecture des entres

Figure 8-5

Cycle S7--200

Conseil
La fonction de forage a priorit sur une opration de lecture ou dcriture directe. De mme,
elle se substitue la table des sorties configure pour le passage ltat Arrt. Si le S7--200
passe ltat Arrt, la sortie reflte la valeur force et non la valeur configure dans la table
des sorties.

Excution de votre programme pour un nombre donn de cycles


Pour faciliter le test de votre programme, STEP 7--Micro/WIN en permet lexcution pour un
nombre donn de cycles.
Vous pouvez demander que le S7--200 nexcute que le premier cycle. Vous pouvez ainsi
visualiser les donnes dans le S7--200 aprs le premier cycle. Pour ce faire, slectionnez la
commande Test > Premier cycle.
Vous pouvez demander que le S7--200 excute votre programme pour un nombre limit de cycles
(de 1 65 535 cycles). Vous pouvez ainsi visualiser la faon dont le programme modifie les
variables. Pour ce faire, slectionnez la commande Test > Cycles multiples.

258

Guide de dpannage du matriel et outils de test logiciels

Chapitre 8

Guide de dpannage du matriel


Tableau 8-1 Guide de dpannage du matriel S7--200
Symptme

Causes possibles

Les sorties ne fonctionnent


plus.

Lunit commande a caus une


surintensit lectrique qui a
endommag la sortie.

S
S
S
S

Erreur de programme utilisateur


Cblage desserr ou incorrect
Charge excessive
Sortie force

Solution possible
S

Vous devez utiliser un circuit de


protection appropri lors de la connexion
dune charge inductive telle quun moteur
ou un relais. Voir le chapitre 3.

S
S
S

Corrigez le programme utilisateur.


Vrifiez le cblage et corrigez.
Contrlez si la charge correspond aux
valeurs autorises.
Vrifiez quelles E/S du S7--200 sont
forces.

S
Voyant SF (erreur systme)
allum la mise sous tension
du S7--200 (rouge)

La liste suivante dcrit les codes


derreur les plus courants et leurs
origines :
S Erreur de programmation
utilisateur
-- 0003 Erreur de surveillance
du temps de cycle
-- 0011
Adressage indirect
-- 0012 Valeur virgule flottante
interdite
-- 0014 Erreur de plage
S Bruit lectrique
(0001 0009)
S Composant endommag
(0001 0010)

Aucun des voyants lumineux


ne sallume.

Fusible fondu

Cbles dalimentation 24 V
inverss

Tension incorrecte

Mise la terre incorrecte

Acheminement du cblage
lintrieur de larmoire de
commande

Fonctionnement intermittent
associ des units haute
nergie

Temps de retard trop court pour les


filtres dentres

Lisez le code derreur grave et reportez--vous


lannexe C pour plus dinformations sur ce
type derreur :
S En cas derreur de programmation,
vrifiez les oprations FOR, NEXT, JMP,
LBL et les oprations de comparaison
que vous avez utilises.
S En cas de bruit lectrique :
-- Reportez--vous aux directives de
cblage au chapitre 3. Il est trs
important de connecter le tableau de
commande une terre correcte et de
ne pas mener les cbles de haute
tension paralllement aux cbles de
basse tension.
-- Reliez la terre la borne M de
lalimentation de capteur 24 V--.
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
chapitre 3 pour plus de dtails sur
linstallation du cblage sur site.
Reportez--vous aux directives de cblage au
chapitre 3.
Il est trs important de connecter le tableau
de commande une terre correcte et de ne
pas mener les cbles de haute tension
paralllement aux cbles de basse tension.
Connectez la terre la borne M de
lalimentation de capteur 24 V--.
Augmentez le retard de filtre dentre dans le
bloc de donnes systme.

Le rseau de communication
est endommag lors de la
connexion une unit externe.
Linterface sur lordinateur,
linterface sur le S7--200 ou le
cble PC/PPI est endommag.

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.

Reportez--vous aux conseils de cblage


au chapitre 3, ainsi quaux conseils
relatifs aux rseaux figurant dans le
chapitre 7.
S Procurez--vous le cble PC/PPI isol.
S Procurez--vous le rpteur RS--485
RS--485 isol si vous connectez des
machines ne disposant pas dun potentiel
de rfrence lectrique commun.
Vous trouverez lannexe E les numros de
rfrence pour le matriel S7--200.
S

Autres problmes de
communication
(STEP 7--Micro/WIN)

Reportez--vous au chapitre 7 pour plus dinformations sur la communication de rseau.

Traitement des erreurs

Reportez--vous lannexe C pour plus dinformations sur les codes derreur.

259

Automate programmable S7-200 Manuel systme

260

Commande de mouvement en
boucle ouverte avec le S7--200
Le S7--200 fournit trois mthodes pour la commande de mouvement en boucle ouverte :
-

Modulation de dure des impulsions (PWM) : Cette fonction est intgre dans le S7--200 et
sert la commande de vitesse, de positionnement ou de rapport cyclique.

Sortie de trains dimpulsions (PTO) : Cette fonction est intgre dans le S7--200 et sert la
commande de vitesse et de positionnement.

Module de positionnement EM 253 : Ce module complmentaire sert la commande de


vitesse et de positionnement.

Pour faciliter lutilisation de la commande de positionnement dans votre application, STEP


7--Micro/WIN fournit un assistant de commande de positionnement vous aidant configurer
entirement PWM, PTO ou le module de positionnement en quelques minutes. Cet assistant
gnre des oprations de positionnement que vous pouvez utiliser pour disposer dune
commande dynamique de la vitesse et de la position dans votre application. Pour le module de
positionnement, STEP 7--Micro/WIN fournit galement un panneau de commande vous
permettant de commander, contrler et tester les dplacements.

Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

262

Utilisation de la fonction PWM (modulation de dure des impulsions) . . . . . . . . . . . . . . . . . . . .

263

Informations fondamentales sur la commande de positionnement en boucle


ouverte laide de moteurs pas pas et de servomoteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

265

Oprations cres par lassistant de commande de positionnement . . . . . . . . . . . . . . . . . . . . .

270

Codes derreur pour les oprations PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

274

Caractristiques du module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

275

Configuration du module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

278

Oprations cres par lassistant de commande de positionnement pour le module de


positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

284

Exemples de programmes pour le module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . .

296

Surveillance du module de positionnement laide du panneau de commande EM 253 . . . .

301

Codes derreur pour le module de positionnement et les oprations de positionnement . . . .

303

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

305

Comprhension des modes de recherche du point de rfrence pris en charge


par le module de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

314

261

Automate programmable S7-200 Manuel systme

Prsentation
Le S7--200 fournit trois mthodes pour la commande de mouvement en boucle ouverte :

Commande de
positionnement

Modulation de dure des impulsions (PWM) : Cette fonction est intgre dans le S7--200 et
sert la commande de vitesse, de positionnement ou de rapport cyclique.

Sortie de trains dimpulsions (PTO) : Cette fonction est intgre dans le S7--200 et sert la
commande de vitesse et de positionnement.

Module de positionnement EM 253 : Ce module complmentaire sert la commande de


vitesse et de positionnement.

Le S7--200 dispose de deux sorties TOR (Q0.0 et Q0.1) que vous pouvez configurer avec
lassistant de commande de positionnement afin de les utiliser comme sorties PWM ou PTO.
Lassistant de commande de positionnement sert galement configurer le module de
positionnement EM 253.
Lorsquune sortie est configure pour le mode PWM, sa priode est fixe et la dure dimpulsion ou
rapport cyclique de limpulsion est command par votre programme. Vous pouvez utiliser les
variations dans limpulsion pour commander la vitesse ou la position dans votre application.
Lorsquune sortie est configure pour le mode PTO, un train dimpulsions rapport cyclique de 50
% est gnr pour la commande en boucle ouverte de la vitesse et de la position pour des
moteurs pas pas ou pour des servomoteurs. La fonction PTO intgre fournit uniquement la
sortie de trains dimpulsions. Votre programme dapplication doit fournir une commande du sens
et des limites via des E/S intgres dans lAP ou fournies par des modules dextension.
Le module de positionnement EM 253 fournit une sortie de trains dimpulsions unique avec des
sorties intgres de commande du sens, de dsactivation et deffacement. Il comprend galement
des entres spcialises permettant de configurer le module pour plusieurs modes de
fonctionnement, notamment la recherche automatique du point de rfrence. Ce module fournit
une solution unifie servant la commande en boucle ouverte de la vitesse et de la position pour
des moteurs pas pas ou pour des servomoteurs.
Pour faciliter lutilisation de la commande de positionnement dans votre application, STEP
7--Micro/WIN fournit un assistant de commande de positionnement vous aidant configurer
entirement PWM, PTO ou le module de positionnement en quelques minutes. Cet assistant
gnre des oprations de positionnement que vous pouvez utiliser pour disposer dune
commande dynamique de la vitesse et de la position dans votre application. Pour le module de
positionnement, STEP 7--Micro/WIN fournit galement un panneau de commande vous
permettant de commander, contrler et tester les dplacements.

262

Commande de mouvement en

Chapitre 9

Utilisation de la fonction PWM (modulation de dure des


impulsions)
La fonction PWM fournit une sortie priode fixe avec un rapport cyclique variable. La sortie
PWM sexcute en continu une fois quelle a t lance la frquence indique (priode). La
dure dimpulsion varie de la manire ncessaire pour obtenir la commande dsire. Le rapport
cyclique peut tre exprim comme pourcentage de la priode ou comme valeur de temps
correspondant la dure dimpulsion. La dure dimpulsion peut varier de 0 % -- pas dimpulsion,
toujours dsactive -- 100 % -- pas dimpulsion, toujours active -- (voir figure 9-1).
Priode
Comme la sortie PWM peut varier de 0 % 100 %,
elle fournit une sortie TOR qui est, en de
nombreuses faons, analogue une sortie
Dure
Dure
analogique. Vous pouvez, par exemple, utiliser cette
dimpulsion
dimpulsion
sortie PWM pour commander la vitesse dun moteur
de larrt
l arrt la pleine vitesse ou pour commander la
position dune soupape de ferme
Figure 9-1 Modulation de dure des
impulsions (PWM)
compltement ouverte.

Configuration de la sortie PWM


Utilisez lassistant de commande de positionnement pour configurer lune des sorties intgres
pour le mode PWM. Pour lancer lassistant de commande de positionnement, cliquez sur licne
Outils dans la barre dexploration, puis double--cliquez sur licne Assistant de commande de
positionnement, ou bien slectionnez la commande Outils > Assistant de commande de
positionnement (voir figure 9-2).
1.

Slectionnez loption pour


configurer le mode PTO/PWM
interne pour lAP S7--200.

2.

Slectionnez la sortie Q0.0 ou


Q0.1 que vous dsirez configurer
comme sortie PWM.

3.

Dans la bote de dialogue


suivante, slectionnez le mode
PWM dans la liste droulante,
slectionnez la microseconde ou
la milliseconde comme unit de
temps et indiquez la priode.

4
4.

Cliquez sur Terminer pour mettre


fin lassistant.

Figure 9-2

Configuration de la sortie PWM

Lassistant gnre une opration que vous utiliserez pour commander le rapport cyclique de la
sortie PWM.

263

Automate programmable S7-200 Manuel systme

Opration PWMx_RUN
Lopration PWMx_RUN permet de commander le rapport
cyclique de la sortie en faisant varier la dure dimpulsion
de 0 la dure dimpulsion de la priode.
Lentre Cycle est une valeur de mot qui dfinit la priode
pour la sortie PWM. La plage autorise va de 2 65535 fois
lunit de temps (microseconde ou milliseconde) que vous
avez indique dans lassistant.
Lentre Duty_Cycle est une valeur de mot qui dfinit la
dure dimpulsion pour la sortie PWM. La plage de valeurs
autorise va de 0.0 65535 fois lunit de temps
(microseconde ou milliseconde) que vous avez indique
dans lassistant.
La sortie Error est une valeur doctet renvoye par
lopration PWMx_RUN et indiquant le rsultant de
lexcution (voir la description des codes derreur possibles
dans le tableau).

Tableau 9-1

Paramtres de lopration PWMx_RUN

Entres/sorties

Types de
donnes

Oprandes

Cycle, Duty_Cycle

WORD

IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *AC, *LD,
constante

Error

BYTE

IB, QB, VB, MBV, SMB, LB, AC, *VD, *AC, *LD, constante

Tableau 9-2 Codes derreur pour lopration PWMx_RUN


Code derreur

264

Description

Pas derreur, achvement normal

Arrt immdiat mis pendant le dplacement. Commande ARRET acheve avec succs.

Commande de mouvement en

Chapitre 9

Informations fondamentales sur la commande de


positionnement en boucle ouverte laide de moteurs pas pas
et de servomoteurs
La fonction PTO intgre dans lAP S7--200 et le module de positionnement EM 253 utilisent tous
deux une sortie de trains dimpulsions pour commander la fois la vitesse et la position dun
moteur pas pas ou dun servomoteur.
Lutilisation de la fonction PTO ou du module pour la commande de position en boucle ouverte
ncessite une certaine expertise dans le domaine de la commande de mouvement. Ce chapitre
nest pas cens former les novices ce sujet. Il fournit toutefois des informations fondamentales
qui vous aideront utiliser lassistant de commande de positionnement pour configurer la fonction
PTO ou le module pour votre application.

Vitesse maximale et vitesse de dmarrage/darrt


Lassistant vous demandera dindiquer la vitesse maximale (MAX_SPEED) et la vitesse de
dmarrage/darrt (SS_SPEED) pour votre application (voir figure 9-3).
-

MAX_SPEED : Entrez la valeur de la vitesse de fonctionnement optimale de votre


application compatible avec les possibilits de couple de votre moteur. Le couple
ncessaire lentranement de la charge est dtermin par la friction, linertie et les temps
dacclration/dclration.

Lassistant de commande de positionnement calcule et affiche la vitesse minimale pouvant


tre commande par le module de positionnement en fonction de la vitesse maximale
MAX_SPEED que vous indiquez.

Pour la sortie PTO, vous devez indiquer la vitesse de dmarrage/darrt dsire. Comme
au moins un cycle la vitesse de dmarrage/darrt est gnr chaque fois quun
mouvement est excut, dfinissez une vitesse de dmarrage/darrt dont la priode est
infrieure au temps dacclration/dclration.

Vitesse
SS_SPEED : Entrez une valeur
compatible avec votre moteur pour
MAX_SPEED
lentranement de votre charge
des vitesses faibles. Si la valeur
SS_SPEED est trop faible, le
moteur et la charge peuvent vibrer
SS_SPEED
ou se dplacer en petits sauts au
dbut et la fin du dplacement.
Si la valeur de SS_SPEED est trop
leve, le moteur peut perdre des
impulsions au dmarrage et la
Figure 9-3 Vitesse maximale et vitesse de
charge peut entraner une
dmarrage/darrt
surmultiplication du moteur lors de
la tentative darrt.

Distance

265

Automate programmable S7-200 Manuel systme

Selon les fiches techniques des moteurs, la vitesse de dmarrage/darrt (ou


daccrochage/dcrochage) pour un moteur et une charge donne est indique de diffrentes
faons. Typiquement une valeur SS_SPEED utile correspond 5 % 15 % de la valeur
MAX_SPEED. Reportez--vous la fiche technique de votre moteur afin de slectionner les
vitesses correctes pour votre application. La figure 9-4 montre une courbe typique couple/vitesse
pour un moteur.

Couple ncessaire pour


entraner la charge

Couple du moteur en fonction de la


caractristique de vitesse

Vitesse de dmarrage/darrt en fonction


du couple

Couple du
moteur

Cette courbe va vers des vitesses


infrieures avec laugmentation de
linertie de la charge.
Vitesse de dmarrage/darrt
(SS_SPEED) pour cette charge

Vitesse du
Vitesse maximale laquelle le moteur peut
moteur
entraner la charge
MAX_SPEED ne doit pas dpasser cette valeur.

Figure 9-4

Courbe couple/vitesse typique pour un moteur

Entre des temps dacclration et de dclration


Vous devez dfinir les temps dacclration et de dclration lors de la configuration.
La valeur par dfaut du temps dacclration et du temps de dclration est gale 1 seconde.
Typiquement, les moteurs peuvent fonctionner avec moins de 1 seconde (voir figure 9-5).
Vous indiquez les temps suivants en millisecondes :
-

ACCEL_TIME : Temps ncessaire


au moteur pour acclrer de la
vitesse SS_SPEED la vitesse
MAX_SPEED.
Valeur par dfaut = 1000 ms
DECEL_TIME : Temps ncessaire
au moteur pour dclrer de la
vitesse MAX_SPEED la vitesse
SS_SPEED.
Valeur par dfaut = 1000 ms

Vitesse
MAX_SPEED

SS_SPEED
Distance
ACCEL_TIME
Figure 9-5

DECEL_TIME

Temps dacclration et de dclration

Conseil
On dtermine les temps dacclration et de dclration du moteur par exprimentation. Nous
vous conseillons dentrer dabord une valeur leve. Optimisez ces valeurs pour lapplication en
rduisant graduellement les temps jusqu ce que le moteur commence caler.

266

Commande de mouvement en

Chapitre 9

Configuration de profils de mouvement


Un profil est une description de mouvement prdfinie consistant en une ou plusieurs vitesses de
mouvement effectuant un changement de position dun point de dpart un point darrive.
Vous ne devez pas dfinir de profil pour pouvoir utiliser la fonction PTO ou le module. Lassistant
de commande de positionnement met votre disposition des oprations que vous pouvez utiliser
pour commander des dplacements sans excuter de profil.
Un profil est programm en pas consistant en une acclration/dclration jusqu une vitesse
prescrite, suivie par un nombre fixe dimpulsions la vitesse prescrite. En cas de dplacements
un pas ou pour le dernier pas dun dplacement, on a galement une dclration de la (dernire)
vitesse prescrite jusqu larrt.
La fonction PTO et le module acceptent un maximum de 25 profils.

Dfinition du profil de mouvement


Lassistant de commande de positionnement vous guide travers une dfinition de profil de
mouvement dans laquelle vous dfinissez chaque profil de mouvement pour votre application.
Vous slectionnez le mode de fonctionnement pour chaque profil et dfinissez les spcificits de
chaque pas individuel du profil. Lassistant de commande de positionnement vous permet
galement de dfinir un mnmonique pour chaque profil : il vous suffit de lentrer lors de la
dfinition du profil.

Slection du mode de fonctionnement pour le profil


Vous configurez le profil selon le mode de fonctionnement dsir. La fonction PTO prend en
charge le positionnement relatif et la rotation continue une vitesse. Le module de
positionnement assure le positionnement absolu, le positionnement relatif, la rotation continue
une vitesse et la rotation continue deux vitesses. La figure 9-6 reprsente les diffrents modes
de fonctionnement.

Position absolue
(module de positionnement
seulement)

0
Position

Position
de dpart

Position
darrive

zro

Position relative

Position
de dpart

Rotation continue
une vitesse

Rotation continue une vitesse


avec arrt dclench
(module de positionnement
seulement)
Vitesse prescrite RPS signale
atteinte
Arrt.

Gre par votre programme jusqu


mission dune autre commande
(abandon, par exemple)

Rotation continue deux vitesses


(module de positionnement seulement)
Vitesse prescrite
Vitesse prescrite
avec RPS inactive
avec RPS active

Position darrive
Mesure partir du
point de dpart

Figure 9-6

Slections du mode pour le module de positionnement

267

Automate programmable S7-200 Manuel systme

Cration des pas du profil


Un pas est une distance fixe dont se dplace un outil, incluant la distance couverte pendant les
temps dacclration et de dclration. Pour la fonction PTO, chaque profil peut contenir jusqu
29 pas. Le module accepte 4 pas au maximum dans chaque profil.
Vous indiquez la vitesse prescrite et la
position de fin ou le nombre dimpulsions
pour chaque pas. Vous entrez chaque
pas supplmentaire un par un. La figure
9-7 montre un profil un pas, un profil
deux pas, un profil trois pas et un profil
quatre pas.

Profil un pas

Profil deux pas

Notez quun profil un pas a un


segment vitesse constante, quun profil
deux pas a deux segments vitesse
constante, et ainsi de suite. Le nombre
Profil trois pas
Profil quatre pas
de pas dans le profil correspond au
nombre de segments
vitesse
g
constante du profil.
f
Figure 9-7 Exemples de profils de mouvement

Utilisation de la sortie PTO


La fonction PTO fournit une sortie en signaux carrs
(rapport cyclique de 50 %) pour un nombre
dimpulsions donn. La frquence ou la priode de
50%
chaque impulsion varie linairement avec la
Dsactiv
frquence pendant lacclration et la dclration,
et reste fixe pendant les parties frquence
constante dun mouvement. Une fois le nombre
i di dimpulsions
indiqu
di
l i
gnr,
la
l sortie
ti PTO estt
Figure 9-8
dsactive et aucune autre impulsion nest gnre
jusqu ce quune nouvelle spcification soit
charge (voir figure 9-8).

268

Priode

50%
Activ

50%
Dsactiv

50%
Activ

Sortie de trains dimpulsions (PTO)

Commande de mouvement en

Chapitre 9

Configuration de la sortie PTO


Utilisez lassistant de commande de positionnement pour configurer lune des sorties intgres
pour le mode PTO. Pour lancer lassistant de commande de positionnement, cliquez sur licne
Outils dans la barre dexploration, puis double--cliquez sur licne Assistant de commande de
positionnement, ou bien slectionnez la commande Outils > Assistant de commande de
positionnement.
1.

Slectionnez loption pour configurer le mode PTO/PWM interne pour lAP S7--200.

2.

Slectionnez la sortie Q0.0 ou Q0.1 que vous dsirez configurer comme sortie PTO.

3.

Slectionnez Sortie de trains dimpulsions linaire (PTO) dans la liste droulante.

4.

Si vous dsirez surveiller le nombre dimpulsions gnres par PTO, cochez la case Utiliser
un compteur rapide.

5.

Entrez les vitesses MAX_SPEED et SS_SPEED dans les botes ddition correspondantes.

6.

Entrez les temps dacclration et de dclration dans les botes ddition


correspondantes.

7.

Dans lcran de dfinition de profil de mouvement, cliquez sur le bouton Nouveau profil
pour activer la dfinition du profil. Choisissez le mode de fonctionnement dsir.
Pour un profil de positionnement relatif :
Entrez la vitesse prescrite et le nombre dimpulsions. Vous pouvez alors cliquer sur le
bouton Tracer pas pour afficher une reprsentation graphique du dplacement.
Si vous avez besoin de plus dun pas, cliquez sur le bouton Nouveau pas et
compltez les informations concernant ce nouveau pas.
Pour une rotation continue une vitesse :
Entrez la valeur de vitesse unique dans la bote ddition.
Si vous voulez achever le mouvement de rotation continue une vitesse, cochez la
case Programmer un sous--programme et entrez le nombre dimpulsions duquel se
dplacer aprs lvnement Arrt.

8.

Dfinissez autant de profils et de pas que ncessaire pour effectuer le mouvement dsir.

9.

Puis, cliquez sur Terminer pour mettre fin lassistant.

269

Automate programmable S7-200 Manuel systme

Oprations cres par lassistant de commande de


positionnement
Lassistant de commande de positionnement facilite la commande de votre sortie PTO intgre en
crant cinq sous--programmes une opration. Chaque opration de positionnement est
prcde de PTOx_, x correspondant au numro de voie (x=0 pour Q0.0, x=1 pour Q0.1).

Sous--programme PTOx_CTRL
Le sous--programme PTOx_CTRL (Commande) valide et
initialise la sortie PTO pour lutilisation de cette dernire
avec un moteur pas pas ou un servomoteur. Vous ne
devez lutiliser quune seule fois dans votre programme et
vous assurer quil est excut chaque cycle. Servez--vous
du mmento SM0.0 (Toujours 1) comme entre pour le
paramtre EN.
Lentre I_STOP (Arrt immdiat) est une entre boolenne.
Lorsquelle est au niveau bas, la fonction PTO opre
normalement. Lorsquelle passe au niveau haut, la fonction
PTO met immdiatement fin lmission dimpulsions.
Lentre D_STOP (Arrt par dclration) est une entre
boolenne. Lorsquelle est au niveau bas, la fonction PTO
opre normalement. Lorsquelle passe au niveau haut, la
fonction PTO gnre un train dimpulsions qui fait dclrer
le moteur jusqu larrt.
La sortie Done est une sortie boolenne. Lorsque le bit
Done est 1, le sous--programme a t excut par la
CPU.
Lorsque le bit Done est 1, loctet Error signale un achvement normal sans erreur ou avec un
code derreur. Le tableau 9-7 contient les dfinitions des codes derreur.
Le paramtre C_Pos contient la position en cours du module sous forme du nombre dimpulsions
si vous avez activ le compteur rapide dans lassistant. Sinon, la position en cours est toujours 0.
Tableau 9-3 Paramtres de lopration PTOx_CTRL

270

Entres/sorties

Types de
donnes

Oprandes

I_STOP

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

D_STOP

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos

DWORD

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Sous--programme PTOx_RUN
Le sous--programme PTOx_RUN (Excuter profil) ordonne
lAP dexcuter le dplacement dfini dans un profil
spcifique rang dans la table de configuration et de profils.
Lactivation du bit EN valide ce sous--programme. Veillez
ce que le bit EN reste activ jusqu ce que le bit Done
signale que lexcution du sous--programme sest acheve.
Lactivation du paramtre START dclenche lexcution du
profil. Lopration active la fonction PTO pour chaque cycle
dans lequel le paramtre START est 1 et la fonction PTO
nest pas dj active. Pour garantir quune seule commande
est mise, servez--vous dun lment de dtection de front
pour activer le paramtre START par impulsion.
Le paramtre Profile contient le numro ou le mnmonique
du profil de mouvement concern.
Lactivation du paramtre Abort ordonne au module de
positionnement dinterrompre le profil en cours et de
dclrer jusqu larrt du moteur.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-7 contient les dfinitions des codes derreur.
Le paramtre C_Profile contient le profil que le module de positionnement excute actuellement.
Le paramtre C_Step contient le pas du profil que le module de positionnement excute
actuellement.
Le paramtre C_Pos contient la position en cours du module sous forme du nombre dimpulsions
si vous avez activ le compteur rapide dans lassistant. Sinon, la position en cours est toujours 0.
Tableau 9-4 Paramtres de lopration PTOx_RUN
Entres/sorties

Types de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Profile

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante

Abort, Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error, C_Profile,
C_Step

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

271

Automate programmable S7-200 Manuel systme

Sous--programme PTOx_MAN
Le sous--programme PTOx_MAN (Mode manuel) place la
sortie PTO en mode manuel. Cela permet de dmarrer,
darrter et de faire fonctionner le moteur des vitesses
diffrentes comprises dans la plage allant de la vitesse de
dmarrage/darrt la vitesse maximale indiques dans
lassistant. Tant que le sous--programme PTOx_MAN est
activ, il ne faut excuter aucune autre opration
PTOx_RUN ou PTOx_ADV.
Le fait dactiver le paramtre RUN (Marche/Arrt) ordonne
la fonction PTO dacclrer jusqu la vitesse indique
(paramtre Speed). Vous pouvez changer la valeur du
paramtre Speed pendant que le moteur tourne. La
dsactivation du paramtre RUN ordonne la fonction PTO
de dclrer jusqu ce que le moteur sarrte.
Le paramtre Speed dtermine la vitesse lorsque RUN est
activ. La vitesse sera ramene aux valeurs de
dmarrage/darrt ou de maximum si les valeurs du
paramtre Speed sont hors plage. La vitesse est une valeur
entire de 16 bits pour des impulsions/seconde. Vous
pouvez modifier ce paramtre pendant le fonctionnement
du moteur.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-7 contient les dfinitions des codes derreur.
Le paramtre C_Pos contient la position en cours du module sous forme du nombre dimpulsions
si vous avez activ le compteur rapide dans lassistant. Sinon, la position en cours est toujours 0.
Tableau 9-5 Paramtres de lopration PTOx_MAN
Entres/sorties

Types de
donnes

Oprandes

RUN

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

SPEED

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD, constante

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Conseil
La fonction PTO peut ne pas ragir de petites modifications du paramtre Speed, notamment
si le temps dacclration ou de dclration configur est court et que la diffrence entre la
vitesse maximale et la vitesse de dmarrage/darrt configures est grande.

272

Commande de mouvement en

Chapitre 9

Opration PTOx_LDPOS
Lopration PTOx_LDPOS (Charger position) donne une
nouvelle valeur au paramtre de position en cours du
compteur dimpulsions PTO. Vous pouvez galement vous
servir de cette opration afin de dfinir une nouvelle position
zro pour toute commande de dplacement.
Lactivation du bit EN valide cette opration. Veillez ce que
le bit EN reste activ jusqu ce que le bit Done signale que
lexcution de lopration sest acheve.
Lactivation du paramtre START charge une nouvelle
position dans le compteur dimpulsions PTO. Lopration
charge une nouvelle position dans le compteur dimpulsions
PTO chaque cycle pendant lequel le paramtre START
est activ et pendant lequel la fonction PTO nest pas dj
occupe. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre New_Pos contient la nouvelle valeur devant
remplacer la valeur de position en cours qui est signale.
La valeur de position est exprime en tant que nombre
dimpulsions.
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-7 contient les dfinitions
des codes derreur.
Le paramtre C_Pos contient la position en cours du module sous forme du nombre dimpulsions
si vous avez activ le compteur rapide dans lassistant. Sinon, la position en cours est toujours 0.
Tableau 9-6 Paramtres de lopration PTOx_LDPOS
Entres/sorties

Types de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

New_Pos, C_Pos

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

273

Automate programmable S7-200 Manuel systme

Sous--programme PTOx_ADV
Le sous--programme PTOx_ADV arrte le profil de
mouvement continu en cours et avance du nombre
dimpulsions prcis dans la dfinition de profil de
lassistant. Ce sous--programme est cr si vous avez
indiqu au moins une rotation continue une vitesse avec
loption PTOx_ADV active dans lassistant de commande
de positionnement.

Codes derreur pour les oprations PTO


Tableau 9-7 Codes derreur pour les oprations PTO
Code derreur

274

Description

Pas derreur, achvement normal

Arrt immdiat mis pendant le dplacement. Commande ARRET acheve avec succs.

Arrt par dclration mis pendant le dplacement. Commande ARRET acheve avec
succs.

Erreur dexcution dtecte dans le gnrateur dimpulsions ou dans le format de la table


PTO

127

Une erreur ENO sest produite. Vous trouverez le code derreur bnigne dans les
informations AP.

128

Occup. Une autre opration PTO est dj en cours dexcution.

129

Les commandes Arrt immdiat et Arrt par dclration ont t actives en mme temps,
ce qui a provoqu un arrt immdiat.

130

Une commande darrt est en cours dexcution pour lopration PTO.

132

Le numro de profil demand est hors plage.

Commande de mouvement en

Chapitre 9

Caractristiques du module de positionnement


Le module de positionnement dispose des fonctions et des performances ncessaires pour la
commande de positionnement en boucle ouverte mono--axe :
-

Il fournit une commande rapide, avec une plage allant de 20 impulsions par seconde 200
000 impulsions par seconde.

Il prend en charge lacclration et la


dclration par --coup (courbe en S) ou
linaires.
Il fournit un systme de mesure configurable
vous permettant dentrer les donnes sous
forme dunits de mesure (centimtres, par
exemple) ou sous forme de nombre
dimpulsions.
Il fournit une compensation de jeu
configurable.
Il accepte les mthodes absolue, relative et
manuelle pour la commande de
positionnement.
Il permet un fonctionnement continu.

Il fournit jusqu 25 profils de mouvement,


avec jusqu 4 modifications de vitesse par
profil.

Il fournit quatre modes diffrents de recherche


Figure 9-9
du point de rfrence, avec possibilit de
choisir le sens de recherche initiale et le sens
dapproche finale pour chaque squence.
Il fournit des connecteurs de cblage sur site
amovibles facilitant linstallation et la
dsinstallation.

Module de positionnement EM 253

STEP 7--Micro/WIN permet de crer toutes les informations de configuration et de profil utilises
par le module de positionnement. Ces informations sont charges dans le S7--200 avec vos blocs
de code. Ainsi, comme toutes les informations ncessaires la commande de positionnement
sont ranges dans le S7--200, vous pouvez remplacer un module de positionnement sans avoir
reprogrammer ou reconfigurer le nouveau module.
Le S7--200 rserve 8 bits de la mmoire image des sorties (mmoire Q) linterface pour le
module de positionnement. Votre programme dapplication dans le S7--200 utilise ces bits pour
grer le fonctionnement du module de positionnement. Ces 8 bits de sortie ne sont connects
aucune sortie physique sur site du module de positionnement.

275

Automate programmable S7-200 Manuel systme

Le module de positionnement fournit cinq entres TOR et quatre sorties TOR constituant
linterface avec votre application de mouvement (voir tableau 9-8). Il sagit dentres et de sorties
locales pour le module de positionnement. Lannexe A indique les caractristiques techniques
dtailles du module de positionnement et contient galement des schmas de cblage pour le
raccordement du module de positionnement quelques--uns des entranements de moteur et des
servosystmes les plus courants.
Tableau 9-8 Entres et sorties du module de positionnement

276

Signal

Description

STP

Lentre STP provoque larrt du dplacement en cours par le module. Vous pouvez
slectionner le fonctionnement dsir de STP dans lassistant de commande de
positionnement.

RPS

Lentre RPS (commutateur de point de rfrence) dfinit le point de rfrence ou position


initiale pour les oprations de dplacement absolues.

ZP

Lentre ZP (impulsion zro) aide dfinir le point de rfrence ou la position initiale.


Typiquement, lentranement de moteur ou le servosystme met une impulsion au niveau de
ZP une fois par tour de moteur.

LMT+
LMT--

Les entres LMT+ et LMT-- dfinissent les limites maximales pour le parcours de
dplacement. Lassistant de commande de positionnement vous permet de configurer le
fonctionnement des entres LMT+ et LMT--.

P0
P1
P0+, P0-P1+, P1--

P0 et P1 sont des sorties dimpulsions transistor drain ouvert qui commandent le


mouvement et le sens du mouvement du moteur. P0+, P0-- et P1+, P1-- sont des sorties
dimpulsions diffrentielles qui fournissent des fonctions identiques P0 et P1,
respectivement, avec une qualit de signal suprieure. Les sorties drain ouvert et les
sorties diffrentielles sont toutes actives simultanment. Vous choisissez le jeu de sorties
dimpulsions utiliser en fonction des conditions dinterface requises pour lentranement de
moteur ou le servosystme.

DIS

DIS est une sortie transistor drain ouvert servant dsactiver ou activer lentranement
de moteur ou le servosystme.

CLR

CLR est une sortie transistor drain ouvert servant effacer le registre de comptage des
servoimpulsions.

Commande de mouvement en

Chapitre 9

Programmation du module de positionnement


STEP 7--Micro/WIN fournit des outils dutilisation aise pour la configuration et la programmation
du module de positionnement. Il vous suffit de suivre les tapes suivantes :
1.

Configurez le module de positionnement. STEP 7--Micro/WIN fournit un assistant de


commande de positionnement pour crer la table de configuration et de profils et les
oprations de positionnement. Le paragraphe Configuration du module de positionnement
en page 270 contient les informations sur la configuration du module de positionnement.

2.

Testez le fonctionnement du module de positionnement. STEP 7--Micro/WIN fournit un


panneau de commande EM 253 pour tester le cblage des entres et des sorties, la
configuration du module de positionnement et le fonctionnement des profils de mouvement.
Vous trouverez en page 301 des informations sur le panneau de commande EM 253.

3.

Crez le programme qui doit tre excut par le S7--200. Lassistant de commande de
positionnement cre automatiquement les oprations de positionnement que vous insrez
dans votre programme. Vous trouverez en page 284 des informations sur les oprations de
positionnement. Insrez les oprations suivantes dans votre programme :

4.

--

Insrez une opration POSx_CTRL pour activer le module de positionnement.


Servez--vous du mmento SM0.0 (Toujours 1) pour vous assurer que cette
opration est excute chaque cycle.

--

Utilisez une opration POSx_GOTO ou POSx_RUN pour dplacer le moteur vers un


emplacement donn. Lopration POSx_GOTO effectue un dplacement un
emplacement indiqu par les entres de votre programme. Lopration POSx_RUN
excute les profils de mouvement que vous avez configurs avec lassistant de
commande de positionnement.

--

Pour utiliser des coordonnes absolues pour votre dplacement, vous devez dfinir
la position zro pour votre application. Servez--vous dune opration POSx_RSEEK
ou POSx_LDPOS cet effet.

--

Les autres oprations cres par lassistant de commande de positionnement


fournissent des fonctions pour des applications typiques et sont facultatives pour
votre application spcifique.

Compilez votre programme et chargez le bloc de donnes systme, le bloc de donnes et


le bloc de code dans le S7--200.

Conseil
Reportez--vous lannexe A pour plus dinformations sur la connexion du module de
positionnement diffrents contrleurs de moteurs pas pas courants.
Conseil
Rglez les commutateurs multiples sur le contrleur de moteur pas pas 10 000 impulsions
par tour pour assurer la compatibilit avec les valeurs par dfaut de lassistant de commande de
positionnement.

277

Automate programmable S7-200 Manuel systme

Configuration du module de positionnement

Commande de
positionnement

Vous devez crer une table de configuration et de profils pour le module de positionnement afin
que ce dernier commande votre application de dplacement. Lassistant de commande de
positionnement rend cette configuration rapide et facile en vous guidant pas pas tout au long de
la procdure. Vous trouverez dans le paragraphe Thmes avancs en page 305 des
informations dtailles sur la table de configuration et de profils.
Lassistant de commande de
positionnement permet galement de
crer la table de configuration et de
profils hors ligne. Vous pouvez crer la
configuration sans tre connect une
CPU S7--200 avec un module de
positionnement install.
Vous devez avoir compil votre projet et
activ ladressage symbolique pour
pouvoir excuter lassistant de
commande de positionnement.
Pour lancer lassistant de commande de
positionnement, cliquez sur llicne
icne Outils
dans la barre dexploration, puis
double--cliquez sur licne Assistant de
commande de positionnement, ou bien
slectionnez la commande Outils >
Assistant de commande de
positionnement.

Figure 9-10 Assistant de commande de positionnement

Utilisez lassistant de commande de positionnement pour configurer le module de commande de


positionnement. Slectionnez loption pour configurer le module de positionnement EM 253.

Entrez la position du module


Indiquez lemplacement du module (module 0 module 6). Si STEP 7--Micro/WIN est connect
lAP, il vous suffit de cliquer sur le bouton Lire modules. Pour une CPU S7--200 ayant une version
de microprogramme antrieure la version 1.2, vous devez installer le module ct de la CPU.

Slectionnez le type de mesure


Slectionnez le systme de mesure. Vous pouvez choisir entre des units de mesure ou des
impulsions. Si vous slectionnez les impulsions, dautres informations sont ncessaires. Si vous
slectionnez les units de mesure, vous devez indiquer le nombre dimpulsions ncessaires pour
produire un tour de moteur (voir les caractristiques techniques de votre moteur ou de votre
entranement), lunit de mesure de base (pouce, pied, millimtre, centimtre) et la distance
parcourue pendant un tour du moteur.

278

STEP 7--Micro/WIN comprend un panneau de commande EM 253 qui vous permet de


modifier le nombre dunits par tour une fois que le module de positionnement a t
configur.

Si vous modifiez le systme de mesure ultrieurement, vous devez effacer la configuration


complte, notamment toutes les oprations gnres par lassistant de commande de
positionnement. Vous devez alors entrer des choix qui sont compatibles avec le nouveau
systme de mesure.

Commande de mouvement en

Chapitre 9

Editez la configuration par dfaut des entres/sorties


Slectionnez le bouton Options supplmentaires pour modifier ou visualiser la configuration par
dfaut des entres/sorties intgres.
-

Slectionnez le niveau dactivit (haut ou bas) via longlet Niveaux actifs dentre. Lorsque
le niveau est dfini Haut, un 1 logique est lu lorsquil y a flux de courant dans lentre.
Lorsque le niveau est dfini Bas, un 1 logique est lu lorsquil ny a pas de flux de courant
dans lentre. Un niveau 1 logique est toujours interprt comme signifiant que la condition
est active. Les DEL sont allumes lorsquil y a flux de courant dans lentre, quel que soit le
niveau dactivation. Le paramtrage par dfaut est niveau haut actif.

Slectionnez la constante de temps de filtre (0,20 ms 12,80 ms) pour les entres STP,
RPS, LMT+ et LMT-- via longlet Temps de filtre pour entres. Augmenter la constante de
temps de filtre limine plus de bruit, mais cela ralentit galement le temps de rponse un
changement dtat du signal. Le paramtrage par dfaut est 6,4 ms.

Slectionnez la polarit des sorties et la mthode de commande directionnelle via longlet


Sorties dimpulsion et de sens. Les figures 9-11 et 9-12 montrent les effets des choix pour la
polarit et la mthode de commande directionnelle.

Rotation positive

Rotation ngative

Rotation positive

P0

P0

P1

P1

Figure 9-11

Rotation ngative

0,5 ms

Options de rotation pour la polarit positive

Rotation positive

Rotation ngative

Rotation positive

P0

P0

P1

P1

Figure 9-12

Rotation ngative

0,5 ms

Options de rotation pour la polarit ngative

Attention
Les appareils de commande peuvent tomber en panne dans des situations dangereuses et
provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la mort, des
blessures graves et des dommages matriels importants.
Les fonctions de limite et darrt dans le module de positionnement sont des mises en oeuvre
logiques lectroniques ne fournissant pas le niveau de protection fourni par des contrles
lectromcaniques. Vous devez donc prvoir une fonction darrt durgence, des dispositifs de
scurit lectromcaniques ou dautres scurits redondantes qui soient indpendants du
module de positionnement et de la CPU S7--200.

Configurez la rponse du module aux entres physiques


Slectionnez ensuite la rponse du module aux entres LMT+, LMT-- et STP. Servez--vous des
listes droulantes pour slectionner : aucune action (condition dentre non prise en compte),
dclration jusqu larrt (valeur par dfaut) ou arrt immdiat.

Entrez la vitesse maximale et la vitesse de dmarrage/darrt


Entrez la vitesse maximale (MAX_SPEED) et la vitesse de dmarrage/darrt (SS_SPEED) pour
votre application.

279

Automate programmable S7-200 Manuel systme

Entrez les paramtres de marche fractionne


Entrez ensuite les valeurs pour les paramtres JOG_SPEED et JOG_INCREMENT.
-

JOG_SPEED : La vitesse de marche fractionne, JOG_SPEED, du moteur est la vitesse


maximale pouvant tre obtenue tant que la commande de marche fractionne reste active.

JOG_INCREMENT : Distance de laquelle loutil est dplac par une commande de marche
fractionne momentane.

La figure 9-13 montre le fonctionnement de la commande de marche fractionne. Lorsque le


module de positionnement reoit une commande de marche fractionne, il dmarre une
temporisation. Si la commande de marche fractionne sarrte avant 0,5 seconde, le module de
positionnement dplace loutil de la valeur indique par le paramtre JOG_INCREMENT la
vitesse dfinie par SS_SPEED. Si la commande de marche fractionne est encore active aprs
0,5 seconde, le module de positionnement acclre jusqu la vitesse de marche fractionne
JOG_SPEED. Le mouvement continue jusqu larrt de la commande de marche fractionne. Le
module de positionnement excute alors un arrt dclr. Vous pouvez activer la commande de
marche fractionne soit partir du panneau de commande EM 253, soit laide dune opration
de positionnement.
Vitesse
MAX_SPEED
Arrt de la commande de marche fractionne
JOG_SPEED

SS_SPEED
Distance
JOG_INCREMENT
Commande de marche fractionne active
pendant moins de 0,5 seconde
Figure 9-13

Commande de marche fractionne


active pendant plus de 0,5 seconde

Reprsentation dune marche fractionne

Entrez le temps dacclration


Entrez les temps dacclration et de dclration dans les botes ddition.

Entrez la dure de compensation d--coup


Entrez une dure de compensation d--coup pour les mouvements un pas. Cela fournit une
commande de mouvement plus lisse en rduisant les --coups (frquence de changement) dans
les sections dacclration et de dclration du profil de mouvement (voir figure 9-14).
On parle galement de profilage en courbe S. Cette compensation est applique de manire
quivalente aux segments de dbut et de fin de la courbe dacclration et de la courbe de
dclration. La compensation d--coup nest pas applique au pas initial et au pas final entre la
vitesse zro et la vitesse SS_SPEED.

280

Commande de mouvement en

Vous entrez une valeur de temps


(JERK_TIME) pour indiquer la
compensation d--coup. Cest le temps
dacclration ncessaire pour passer
de zro lacclration maximale. Un
temps d--coup plus long produit un
fonctionnement plus lisse avec une
augmentation moindre de la priode
totale que ce que lon obtiendrait en
rduisant ACCEL_TIME et
DECEL_TIME. La valeur zro indique
quil ne faut appliquer aucune
compensation
compensation.
(valeur par dfaut = 0 ms)

Chapitre 9

Vitesse
MAX_SPEED

SS_SPEED
Distance
JERK_TIME

Figure 9-14 Compensation d--coup

Conseil
Une premire bonne valeur pour JERK_TIME correspond 40 % de ACCEL_TIME.

Configurez un point de rfrence et les paramtres de recherche


Choisissez si vous voulez utiliser ou non un point de rfrence pour votre application.
-

Si votre application requiert que les dplacements commencent ou fassent rfrence une
position absolue, vous devez dfinir un point de rfrence (RP) ou position zro qui associe
les mesures de positionnement un point connu du systme physique.

Si vous utilisez un point de rfrence, vous dfinirez un moyen de relocaliser


automatiquement le point de rfrence. On appelle Recherche du point de rfrence la
procdure de localisation automatique du point de rfrence. La dfinition de la procdure
de recherche du point de rfrence se fait en deux tapes dans lassistant.
Entrez les vitesses de recherche -- rapide et lente -- du point de rfrence. Dfinissez le
sens de recherche initial et le sens dapproche finale du point de rfrence. Servez--vous
du bouton Options PR supplmentaires pour entrer le dcalage du point de rfrence et la
valeur de compensation du jeu.
RP_FAST est la vitesse initiale que le module utilise lorsquil excute une commande de
recherche du point de rfrence. Typiquement, la valeur RP_FAST est denviron 2/3 de la
valeur MAX_SPEED.
RP_SLOW est la vitesse dapproche finale du point de rfrence. On utilise une vitesse
plus lente lors de lapproche du point de rfrence de manire ne pas le manquer.
Typiquement, la valeur RP_SLOW est gale la valeur SS_SPEED.
RP_SEEK_DIR est le sens initial pour la recherche du point de rfrence. Typiquement,
cest le sens partant de la zone de travail et allant au voisinage du point de rfrence. Les
commutateurs de fin de course jouent un rle important dans la dfinition de la zone dans
laquelle le point de rfrence doit tre recherch. Lorsquune recherche du point de
rfrence est effectue, la dtection dun commutateur de fin de course peut entraner une
inversion du sens, ce qui permet la recherche de se poursuivre. Par dfaut, ce sens est
ngatif.
RP_APPR_DIR est le sens de lapproche finale du point de rfrence. Pour rduire le jeu et
augmenter la prcision, il faut approcher le point de rfrence dans le mme sens que celui
utilis pour aller du point de rfrence la zone de travail. Par dfaut, ce sens est positif.

281

Automate programmable S7-200 Manuel systme

Lassistant de commande de positionnement fournit des options de point de rfrence


volues qui vous permettent dindiquer un dcalage du point de rfrence (RP_OFFSET),
qui est la distance du point de rfrence la position zro (voir figure 9-15).
RP_OFFSET : Distance du point
de rfrence la position zro du
systme de mesure physique. La
valeur par dfaut est 0.
Compensation du jeu : Distance
dont doit se dplacer le moteur
pour liminer le jeu dans le
systme
lors dun changement
de
y
g
sens. La
L compensation
ti du
d jeu
j estt
toujours une valeur positive. La
valeur par dfaut est 0.

Zone de
travail

PR

Position zro
RP_OFFSET

Figure 9-15 Relation entre le point de rfrence et la


position zro

Choisissez une squence de recherche du point de rfrence.


-

Le module de positionnement fournit une entre Commutateur de point de rfrence (RPS),


utilise lors de la recherche du point de rfrence. Le point de rfrence est identifi par
une mthode de localisation dune position exacte par rapport RPS. Le point de rfrence
peut tre centr dans la zone RPS active ; il peut se situer en bordure de cette zone ou
bien un nombre indiqu de transitions de lentre ZP (impulsion zro) du bord de la zone
RPS active.
Vous pouvez configurer la squence quutilise le module de positionnement pour
rechercher le point de rfrence. La figure 9-16 prsente un schma simplifi de la
squence de recherche par dfaut du point de rfrence. Vous pouvez slectionner les
options suivantes pour la squence de recherche du point de rfrence :
Mode recherche PR 0 : Aucune squence de recherche du point de rfrence nest
excute.
Mode recherche PR 1 : Le point de rfrence se situe lendroit o lentre RPS devient
active en approche partir de la zone de travail (mode par dfaut).
Mode recherche PR 2 : Le point
de rfrence est centr dans la
zone active de lentre RPS.
Mode recherche PR 3 : Le point
de rfrence se situe hors de la
zone active de lentre RPS.
RP_Z_CNT indique combien de
dcomptes dentre ZP (impulsion
zro) il faut recevoir une fois que
lentre RPS est devenue inactive.
Mode recherche PR 4 : Le point
de rfrence est gnralement
lintrieur de la zone active de
llentre
entre RPS. RP_Z_CNT
RP Z CNT indique
combien de dcomptes dentre
ZP (impulsion zro) il faut recevoir
une fois que lentre RPS est
devenue active.

Mode recherche PR 1
LMT-active

RPS
active

Sens de recherche PR
Sens dapproche PR
Zone de travail

Figure 9-16 Squence de recherche par dfaut du point de


rfrence (simplifie)

Conseil
La zone RPS active (qui est la distance sur laquelle lentre RPS reste active) doit tre
suprieure la distance ncessaire pour dclrer de la vitesse RP_FAST la vitesse
RP_SLOW. En effet, si cette distance est trop courte, le module de positionnement gnre une
erreur.

282

Commande de mouvement en

Chapitre 9

Octet de commande
Entrez ensuite ladresse doctet de sortie pour loctet de commande. Loctet de commande est
ladresse des 8 sorties TOR rserves linterface vers le module de positionnement dans la
mmoire image du processus. Vous trouverez la figure 4-10 du chapitre 4 la description de la
numrotation des E/S.

Dfinition du profil de mouvement


Dans lcran de dfinition de profil de mouvement, cliquez sur le bouton Nouveau profil pour
activer la dfinition du profil. Choisissez le mode de fonctionnement dsir.
-

Pour un profil de positionnement absolu :


Entrez la vitesse prescrite et la position finale. Vous pouvez alors cliquer sur le bouton
Tracer pas pour afficher une reprsentation graphique du dplacement.
Si vous avez besoin de plus dun pas, cliquez sur le bouton Nouveau pas et compltez les
informations concernant ce nouveau pas.

Pour un profil de positionnement relatif :


Entrez la vitesse prescrite et la position finale. Vous pouvez alors cliquer sur le bouton
Tracer pas pour afficher une reprsentation graphique du dplacement.
Si vous avez besoin de plus dun pas, cliquez sur le bouton Nouveau pas et compltez les
informations concernant ce nouveau pas.

Pour une rotation continue une vitesse :


Entrez la valeur de vitesse unique dans la bote ddition.
Slectionnez le sens de rotation.
Si vous dsirez mettre fin au dplacement en rotation continue une vitesse via lentre
RPS, cochez la case correspondante.

Pour une rotation continue deux vitesses :


Dans la bote ddition, entrez la valeur de la vitesse prescrite lorsque RPS est au niveau
haut.
Dans la bote ddition, entrez la valeur de la vitesse prescrite lorsque RPS est au niveau
bas.
Slectionnez le sens de rotation.

Dfinissez autant de profils et de pas que ncessaire pour effectuer le mouvement dsir.

Fin de la configuration
Une fois que vous avez configur le fonctionnement du module de positionnement, cliquez sur
Terminer. Lassistant de commande de positionnement effectue alors les tches suivantes :
-

Il insre la table de configuration et de profils du module dans le bloc de donnes de votre


programme S7--200.

Il cre une table de mnmoniques globale pour les paramtres de mouvement.

Il ajoute des sous--programmes doprations de dplacement dans le bloc de code du


projet pour que vous puissiez les utiliser dans votre application.

Vous pouvez rexcuter lassistant de commande de positionnement afin de modifier toute


information de configuration ou de profil.
Conseil
Comme lassistant de commande de positionnement modifie le bloc de code, le bloc de
donnes et le bloc de donnes systme, veillez bien charger ces trois blocs dans la CPU
S7--200. Sinon, le module de positionnement ne disposera peut--tre pas de tous les lments
de programme ncessaires son fonctionnement correct.

283

Automate programmable S7-200 Manuel systme

Oprations cres par lassistant de commande de


positionnement pour le module de positionnement
Lassistant de commande de positionnement facilite la commande du module de positionnement
en crant des sous--programmes doprations uniques en fonction de la position du module et
des options de configuration slectionnes. Chaque opration de positionnement est prcde de
POSx_, x correspondant la position du module. Comme chaque opration de positionnement
est un sous--programme, les 11 oprations de positionnement utilisent 11 sous--programmes.
Conseil
Les oprations de positionnement augmentent la quantit de mmoire requise pour votre
programme jusqu 1700 octets. Vous pouvez effacer des oprations de positionnement
inutilises afin de rduire la quantit de mmoire ncessaire. Pour restaurer une opration de
positionnement efface, il vous suffit de rexcuter lassistant de commande de positionnement.

Conseils pour lutilisation des oprations de positionnement


Veillez ce quune seule opration de positionnement soit active un moment donn.
Vous pouvez excuter les oprations POSx_RUN et POSx_GOTO partir dun programme
dinterruption. Toutefois, il est trs important que vous nessayiez pas de lancer une opration
dans un programme dinterruption si le module est occup traiter une autre commande. Si vous
lanez une opration dans un programme dinterruption, vous pouvez utiliser les sorties de
lopration POSx_CTRL pour surveiller le moment o le module de positionnement a achev le
dplacement.
Lassistant de commande de positionnement configure automatiquement les valeurs des
paramtres de vitesse (Speed et C_Speed) et de positionnement (Pos ou C_Pos) en fonction du
systme de mesure que vous avez slectionn. Pour des impulsions, ces paramtres sont des
valeurs DINT. Pour des units de mesure, ces paramtres sont des valeurs REAL du type dunit
que vous avez slectionn. Par exemple, si vous slectionnez des centimtres (cm), les
paramtres de positionnement auront une valeur REAL en centimtres et les paramtres de
vitesse auront une valeur REAL en centimtres par seconde (cm/s).
Les oprations de positionnement suivantes sont ncessaires pour des tches de commande de
mouvement spcifiques :
-

Insrez lopration POSx_CTRL dans votre programme et servez--vous du contact SM0.0


pour lexcuter chaque cycle.

Pour indiquer un dplacement vers une position absolue, utilisez dabord une opration
POSx_RSEEK ou POSx_LDPOS pour tablir la position zro.

Utilisez lopration POSx_GOTO pour effectuer un dplacement un emplacement


spcifique, en fonction des entres de votre programme.

Utilisez lopration POSx_RUN pour excuter les profils de mouvement que vous avez
configurs avec lassistant de commande de positionnement.

Les autres oprations de positionnement sont facultatives.

284

Commande de mouvement en

Chapitre 9

Opration POSx_CTRL
Lopration POSx_CTRL (Commande) valide et initialise le
module de positionnement en ordonnant automatiquement
au module de positionnement de charger la table de
configuration et de profils chaque fois que le S7--200
passe ltat Marche.
Nutilisez cette opration quune fois dans votre projet et
veillez ce que votre programme lappelle chaque cycle.
Servez--vous du mmento SM0.0 (Toujours 1) comme
entre pour le paramtre EN.
Le paramtre MOD_EN doit tre activ afin que les autres
oprations de positionnement puissent envoyer des
commandes au module de positionnement. En cas de
dsactivation du paramtre MOD_EN, le module de
positionnement interrompt toute commande en cours.
Les paramtres de sortie de lopration POSx_CTRL
indiquent ltat en cours du module de positionnement.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve une opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Le paramtre C_Speed indique la vitesse en cours du module. Si vous avez choisi les impulsions
comme systme de mesure pour le module de positionnement, C_Speed contient une valeur
DINT contenant le nombre dimpulsions par seconde. Si vous avez choisi des units physiques
comme systme de mesure, C_Speed est une valeur REAL contenant les units de mesure
slectionnes par seconde (REAL).
Le paramtre C_Dir indique le sens en cours du moteur.
Tableau 9-9 Paramtres de lopration POSx_CTRL
Entres/sorties

Type de
donnes

Oprandes

MOD_EN

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done, C_Dir

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos, C_Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Conseil
Le module de positionnement lit les informations de la table de configuration et de profils la
mise sous tension et lorsquil reoit lordre de charger la configuration.
H

Si vous modifiez la configuration laide de lassistant de commande de positionnement,


lopration POSx_CTRL ordonne automatiquement au module de positionnement de
charger la table de configuration et de profils chaque fois que la CPU S7--200 passe
ltat Marche.

Si vous modifiez la configuration laide du panneau de commande EM 253, le fait de


cliquer sur le bouton Actualiser la configuration ordonne au module de positionnement de
charger la nouvelle table de configuration et de profils.

Si vous modifiez la configuration par une autre mthode, vous devez galement mettre une
commande Recharger la configuration destination du module de positionnement afin quil
charge la table de configuration et de profils. Sinon, le module de positionnement continue
utiliser lancienne table de configuration et de profils.

285

Automate programmable S7-200 Manuel systme

Opration POSx_MAN
Lopration POSx_MAN (Mode manuel) met le module de
positionnement en mode manuel. Cela permet de faire
fonctionner le moteur diffrentes vitesses ou en marche
fractionne dans un sens positif ou ngatif. Lorsque
lopration POSx_MAN est active, seules les oprations
POSx_CTRL et POSx_DIS sont autorises.
Vous ne pouvez valider que lune des entres RUN, JOG_P
et JOG_N la fois.
Le fait dactiver le paramtre RUN (Marche/Arrt) ordonne
au module de positionnement dacclrer jusqu la vitesse
indique (paramtre Speed) et dans le sens indiqu
(paramtre Dir). Vous pouvez changer la valeur du
paramtre Speed pendant que le moteur fonctionne, mais
le paramtre Dir doit rester constant. La dsactivation du
paramtre RUN ordonne au module de positionnement de
dclrer jusqu ce que le moteur sarrte.
Le fait dactiver le paramtre JOG_P (rotation positive en
marche fractionne) ou JOG_N (rotation ngative en
marche fractionne) ordonne au module de positionnement
deffectuer une marche fractionne dans un sens positif ou
dans un sens ngatif. Si le paramtre JOG_P ou JOG_N
reste activ pendant moins de 0,5 seconde, le module de
positionnement met des impulsions pour parcourir la
distance indique dans JOG_INCREMENT. Si le paramtre
JOG_P ou JOG_N reste activ pendant au moins 0,5
seconde, le module de positionnement commence
acclrer jusqu la vitesse de marche fractionne
JOG_SPEED.
Le paramtre Speed dtermine la vitesse lorsque RUN est activ. Si vous avez choisi les
impulsions comme systme de mesure pour le module de positionnement, la vitesse est une
valeur DINT et correspond des impulsions par seconde. Si vous avez choisi des units
physiques comme systme de mesure, la vitesse est une valeur REAL correspondant des
units par seconde. Vous pouvez modifier ce paramtre pendant le fonctionnement du moteur.
Conseil
Le module de positionnement peut ne pas ragir de petites modifications du paramtre
Speed, notamment si le temps dacclration ou de dclration configur est court et que la
diffrence entre la vitesse maximale et la vitesse de dmarrage/darrt configures est grande.
Pour plus dinformations, consultez la rubrique FAQ 22632118 sur le site Internet de Siemens
ladresse www.siemens.com/S7--200.
Le paramtre Dir dfinit le sens de dplacement lorsque RUN est activ. Vous ne pouvez pas
modifier cette valeur lorsque le paramtre RUN est activ.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits de
mesure (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre
dunits de mesure par seconde (REAL).
Le paramtre C_Dir indique le sens en cours du moteur.
Tableau 9-10 Paramtres de lopration POSx_MAN

286

Entres/sorties

Type de donnes

Oprandes

RUN, JOG_P, JOG_N

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD, constante

Dir, C_Dir

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos, C_Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Opration POSx_GOTO
Lopration POSx_GOTO ordonne au module de
positionnement daller un emplacement dsir.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
GOTO au module de positionnement. Lopration envoie
une commande GOTO au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande GOTO est
mise, servez--vous dun lment de dtection de front pour
activer le paramtre START par impulsion.
Le paramtre Pos contient une valeur indiquant soit
lemplacement o aller (pour un dplacement absolu), soit
la distance parcourir (pour un dplacement relatif). Selon
les units de mesure slectionnes, sa valeur est soit un
nombre dimpulsions (DINT), soit un nombre dunits de
mesure (REAL).
Le paramtre Speed dfinit la vitesse maximale pour ce
dplacement. Selon les units de mesure, sa valeur est soit
un nombre dimpulsions par seconde (DINT), soit un
nombre dunits de mesure par seconde (REAL).
Le paramtre Mode slectionne le type de dplacement :
0 -- Position absolue
1 -- Position relative
2 -- Vitesse unique, rotation positive continue
3 -- Vitesse unique, rotation ngative continue
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Lactivation du paramtre Abort ordonne au module de positionnement dinterrompre le profil en
cours et de dclrer jusqu larrt du moteur.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre dunits de mesure
par seconde (REAL).
Tableau 9-11 Paramtres de lopration POSx_GOTO
Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Pos, Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD, constante

Mode

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante

Abort, Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos, C_Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

287

Automate programmable S7-200 Manuel systme

Opration POSx_RUN
Lopration POSx_RUN (Excuter profil) ordonne au
module de positionnement dexcuter le dplacement dfini
dans un profil spcifique rang dans la table de
configuration et de profils.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
RUN au module de positionnement. Lopration envoie une
commande RUN au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Profile contient le numro ou le mnmonique
du profil de mouvement concern. Vous pouvez aussi
slectionner les commandes de mouvement volues (118
127). Vous trouverez plus dinformations sur les
commandes de mouvement dans le tableau 9-26.
Lactivation du paramtre Abort ordonne au module de
positionnement dinterrompre le profil en cours et de
dclrer jusqu larrt du moteur.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Le paramtre C_Profile contient le profil que le module de positionnement excute actuellement.
Le paramtre C_Step contient le pas du profil que le module de positionnement excute
actuellement.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre dunits de mesure
par seconde (REAL).
Tableau 9-12 Paramtres de lopration POSx_RUN

288

Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Profile

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante

Abort, Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error, C_Profile, C_Step

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

C_Pos, C_Speed

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Opration POSx_RSEEK
Lopration POSx_RSEEK (Rechercher position du point de
rfrence) dclenche une recherche du point de rfrence
qui utilise la mthode de recherche figurant dans la table de
configuration et de profils. Lorsque le module de
positionnement localise le point de rfrence et que le
mouvement sest arrt, le module de positionnement
charge la valeur de paramtre RP_OFFSET dans la
position en cours et gnre une impulsion de 50
millisecondes au niveau de la sortie CLR.
RP_OFFSET a la valeur 0 par dfaut. Vous pouvez modifier
la valeur de RP_OFFSET laide de lassistant de
commande de positionnement, du panneau de commande
EM 253 ou de lopration POSx_LDOFF (Charger
dcalage).
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
RSEEK au module de positionnement. Lopration envoie
une commande RSEEK au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-13 Paramtres de lopration POSx_RSEEK
Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

289

Automate programmable S7-200 Manuel systme

Opration POSx_LDOFF
Lopration POSx_LDOFF (Charger dcalage du point de
rfrence) tablit une nouvelle position zro situe un
autre emplacement par rapport la position du point de
rfrence.
Vous devez dterminer la position du point de rfrence
avant dexcuter cette opration. Vous devez galement
dplacer la machine la position initiale. Lorsque
lopration envoie la commande LDOFF, le module de
positionnement calcule le dcalage entre la position de
dpart (position en cours) et la position du point de
rfrence. Il crit ensuite le dcalage calcul dans le
paramtre RP_OFFSET et dfinit la position en cours 0.
La position de dpart est ainsi devenue la position zro.
Si le moteur perd la trace de sa position (par exemple, en
cas de coupure de courant ou sil a t repositionn la
main), vous pouvez utiliser lopration POSx_RSEEK pour
redfinir la position zro automatiquement.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande LDOFF au module de positionnement.
Lopration envoie une commande LDOFF au module de positionnement chaque cycle pendant
lequel le paramtre START est activ et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise, servez--vous dun lment de dtection
de front pour activer le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-14 Paramtres de lopration POSx_LDOFF

290

Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Opration POSx_LDPOS
Lopration POSx_LDPOS (Charger position) donne une
nouvelle valeur au paramtre de position en cours dans le
module de positionnement. Vous pouvez galement vous
servir de cette opration afin de dfinir une nouvelle
position zro pour toute commande de dplacement
absolu.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
LDPOS au module de positionnement. Lopration envoie
une commande LDPOS au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre New_Pos contient la nouvelle valeur devant
remplacer la valeur de position en cours que le module de
positionnement renvoie et quil utilise pour des
dplacements absolus. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions
(DINT), soit un nombre dunits de mesure (REAL).
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Tableau 9-15 Paramtres de lopration POSx_LDPOS
Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

New_Pos, C_Pos

DINT, REAL

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

291

Automate programmable S7-200 Manuel systme

Opration POSx_SRATE
Lopration POSx_SRATE (Dfinir allures) ordonne au
module de positionnement de modifier les temps
dacclration, de dclration et d--coup.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START entrane la copie des
nouvelles valeurs de temps dans la table de configuration
et de profils et lenvoi dune commande SRATE au module
de positionnement. Lopration envoie une commande
SRATE au module de positionnement chaque cycle
pendant lequel le paramtre START est activ et pendant
lequel le module de positionnement nest pas occup. Pour
garantir quune seule commande est mise, servez--vous
dun lment de dtection de front pour activer le paramtre
START par impulsion.
Les paramtres ACCEL_Time, DECEL_Time et
JERK_Time dfinissent les nouveaux temps dacclration,
de dclration et d--coup en millisecondes (ms).
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Tableau 9-16 Paramtres de lopration POSx_SRATE

292

Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L

ACCEL_Time, DECEL_Time,
JERK_Time

DINT

ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD,
constante

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Opration POSx_DIS
Lopration POSx_DIS active ou dsactive la sortie DIS du
module de positionnement, ce qui vous permet de
dsactiver ou dactiver un contrleur de moteur. Si vous
utilisez la sortie DIS du module de positionnement, cette
opration peut tre appele chaque cycle ou uniquement
lorsque vous avez besoin de modifier la valeur de la sortie
DIS.
Lorsque le bit EN est mis 1 pour valider cette opration, le
paramtre DIS_ON gre la sortie DIS du module de
positionnement. Vous trouverez plus dinformations sur la
sortie DIS dans le tableau 9-8 ou dans les caractristiques
techniques du module de positionnement lannexe A.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.

Tableau 9-17 Paramtres de lopration POSx_DIS


Entres/sorties

Type de
donnes

Oprandes

DIS_ON

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

293

Automate programmable S7-200 Manuel systme

Opration POSx_CLR
Lopration POSx_CLR (Emettre impulsion au niveau de la
sortie CLR) ordonne au module de positionnement de
gnrer une impulsion de 50 ms au niveau de la sortie
CLR.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
CLR au module de positionnement. Lopration envoie une
commande CLR au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Tableau 9-18 Paramtres de lopration POSx_CLR

294

Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

Commande de mouvement en

Chapitre 9

Opration POSx_CFG
Lopration POSx_CFG (Recharger configuration) ordonne
au module de positionnement de lire le bloc de configuration
ladresse indique par le pointeur de la table de
configuration et de profils. Le module de positionnement
compare alors la nouvelle configuration la configuration
existante et procde toute modification de configuration
ou aux nouveaux calculs requis.
Lactivation du bit EN valide cette opration. Veillez ce que
le bit EN reste activ jusqu ce que le bit Done signale que
lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
CFG au module de positionnement. Lopration envoie une
commande CFG au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-19 Paramtres de lopration POSx_CFG
Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, V, M, SM, S, T, C, L, flux de signal

Done

BOOL

I, Q, V, M, SM, S, T, C, L

Error

BYTE

IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD

295

Automate programmable S7-200 Manuel systme

Exemples de programmes pour le module de positionnement


Le premier exemple de programme montre un dplacement relatif simple utilisant les oprations
POSx_CTRL et POSx_GOTO pour effectuer une mise en longueur par dcoupage. Ce
programme ne ncessite pas de mode de recherche du point de rfrence ni de profil de
mouvement et la longueur peut tre mesure soit en impulsions, soit en units physiques. Entrez
la longueur (VD500) et la vitesse prescrite (VD504). Lorsque lentre I0.0 (Marche) est mise 1,
la machine est dmarre. Lorsque lentre I0.1 (Arrt) est mise 1, la machine termine la
procdure en cours et sarrte. Lorsque lentre I0.2 (Arrt_urg) est mise 1, la machine
interrompt tout dplacement et sarrte immdiatement.
Le deuxime exemple de programme illustre lutilisation des oprations POSx_CTRL,
POSx_RUN, POSx_RSEEK et POSx_MAN. Vous devez configurer le mode de recherche du
point de rfrence et un profil de mouvement.
Programme-- exemple 1 : Dplacement relatif simple (application de mise en longueur par
dcoupage)
NETWORK 1 //Opration de commande (module
//lemplacement 0).
LD
=
LDN
=
LD
CALL

SM0.0
L60.0
I0.2
L63.7
L60.0
POS0_CTRL, L63.7, M1.0, VB900,
VD902, VD906, V910.0

NETWORK 2 //Marche place la machine en


//mode automatique
LD
AN
EU
S
S

I0.0
I0.2
Q0.2, 1
M0.1, 1

NETWORK 3 //Arrt_urg : arrte immdiatement et


//dsactive le mode automatique.
LD
R

I0.2
Q0.2, 1

NETWORK 4 //Dplacement vers un point donn :


//Entrer la longueur couper.
//Entrer la vitesse prescrite dans
//Speed.
//Dfinir le mode 1 (mode relatif).
LD
=
LD
EU
=
LD
CALL

Q0.2
L60.0
M0.1
L63.7
L60.0
POS0_GOTO, L63.7, VD500, VD504,
1, I0.2, Q0.4, VB920, VD922, VD926

NETWORK 5 //Lorsquen position, activer la lame


//pendant 2 secondes pour achever la
//dcoupe.
LD
A
TON
AN
=

296

Q0.2
Q0.4
T33, +200
T33
Q0.3

Commande de mouvement en

Chapitre 9

Programme-- exemple 1 : Dplacement relatif simple (application de mise en longueur par


dcoupage), continued
NETWORK 6 //Lorsque la dcoupe est acheve,
//redmarrer moins que lentre
//Arrt ne soit active.
LD
A
LPS
AN
=
LPP
A
R

Q0.2
T33
I0.1
M0.1
I0.1
Q0.2, 1

Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et


POSx_MAN
NETWORK 1 //Valider le module de
//positionnement
LD
=
LDN
=
LD
CALL

SM0.0
L60.0
I0.1
L63.7
L60.0
POS0_CTRL, L63.7, M1.0, VB900,
VD902, VD906, V910.0

NETWORK 2 //Mode manuel si pas en mode


//automatique
LD
AN
=
LD
=
LD
=
LD
=
LD
CALL

I1.0
M0.0
L60.0
I1.1
L63.7
I1.2
L63.6
I1.4
L63.5
L60.0
POS0_MAN, L63.7, L63.6,
L63.5, +100000, 1.5, VB920,
VD902, VD906, V910.0

NETWORK 3 //Valider mode automatique


LD
EU
S
S
R

I0.0
M0.0, 2
S0.1, 1
S0.2, 8

297

Automate programmable S7-200 Manuel systme

Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et


POSx_MAN, continued
NETWORK 4 //Arrt durgence
//Dsactiver module et mode
//automatique
LD
R
R
R

I0.1
M0.0, 1
S0.1, 9
Q0.3, 3

NETWORK 5 //Lorsquen mode automatique :


//Activer le voyant de
//fonctionnement
LD
=

M0.0
Q0.1

NETWORK 6
LSCR S0.1
NETWORK 7 //Rechercher le point de rfrence
LD
=
LD
=
LD
CALL

S0.1
L60.0
S0.1
L63.7
L60.0
POS0_RSEEK, L63.7, M1.1, VB930

NETWORK 8 //Quand au point de rfrence :


//Serrer le matriau et
//passer au pas suivant.
LD
LPS
AB=
S
SCRT
LPP
AB<>
SCRT

M1.1
VB930, 0
Q0.3, 1
S0.2
VB930, 0
S1.0

NETWORK 9
SCRE
NETWORK 10
LSCR S0.2

298

Commande de mouvement en

Chapitre 9

Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et


POSx_MAN, continued
NETWORK 11 //Utiliser le profil 1 pour la mise en
//position.
LD
=
LD
=
LD
CALL

S0.2
L60.0
S0.2
L63.7
L60.0
POS0_RUN, L63.7, VB228, I0.1,
M1.2, VB940, VB941, VB942,
VD944, VD948

NETWORK 12 //Lorsquen position, activer


//la lame et passer
//ltape suivante.
LD
LPS
AB=
S
R
SCRT
LPP
AB<>
SCRT

M1.2
VB940, 0
Q0.4, 1
T33, 1
S0.3
VB940, 0
S1.0

NETWORK 13
SCRE
NETWORK 14 //Attendre que la dcoupe sachve
LSCR S0.3
NETWORK 15
LD
TON

S0.3
T33, +200

299

Automate programmable S7-200 Manuel systme

Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et


POSx_MAN, continued
NETWORK 16 //A moins que Arrt ne soit activ,
//redmarrer lorsque la dcoupe est
//acheve.
LD
LPS
R
R
AN
SCRT
LPP
A
R

T33
Q0.3, 1
Q0.4, 1
I0.2
S0.1
I0.2
M0.0, 4

NETWORK 17
SCRE
NETWORK 18
LSCR S1.0
NETWORK 19 //Mettre les sorties 0.
LD
R

S1.0
Q0.3, 2

NETWORK 20 //Faire clignoter le voyant derreur.


LD
=

SM0.5
Q0.5

NETWORK 21 //Quitter le programme derreur si


//Arrt est 1.
LD
R
R

I0.2
M0.0, 9
S0.1, 8

NETWORK 22
SCRE

300

Commande de mouvement en

Chapitre 9

Surveillance du module de positionnement laide du panneau


de commande EM 253
STEP 7--Micro/WIN met votre disposition le panneau de commande EM 253 pour vous assister
dans la conception de votre solution de commande de positionnement. Les onglets
Fonctionnement, Configuration et Diagnostic facilitent le contrle et la commande du
fonctionnement du module de positionnement pendant les phases de dmarrage et de test de
votre processus de conception.
Servez--vous du panneau de commande EM 253 pour vrifier que le module de positionnement
est correctement cbl, pour ajuster les donnes de configuration et pour tester chaque profil de
mouvement.

Affichage et commande du fonctionnement du module de


positionnement
Longlet Fonctionnement du panneau de commande vous permet dinfluer sur le fonctionnement
du module de positionnement. Le panneau de commande affiche la vitesse en cours, la position
en cours et le sens en cours du module de positionnement. Vous pouvez galement voir ltat des
DEL dentre et de sortie ( lexception des DEL dimpulsion).
Vous pouvez influer sur le module de
positionnement grce au panneau de
commande en modifiant la vitesse et le
sens, en arrtant et en dmarrant le
mouvement et en activant la marche
fractionne de loutil (si le mouvement
est arrt).
Vous pouvez galement gnrer les
commandes de dplacement suivantes :
-

Valider mode manuel : Cette


commande vous permet de
positionner loutil laide des
commandes manuelles.

Excuter profil de mouvement :


Cette commande permet de
slectionner le profil excuter. Le
panneau de commande affiche
ltat du profil que le module de
positionnement est en train
dexcuter.

Figure 9-17 Onglet Fonctionnement du panneau de


commande EM 253

Rechercher point de rfrence : Cette commande recherche le point de rfrence laide


du mode de recherche configur.

Charger dcalage du point de rfrence : Une fois que vous avez utilis les commandes
manuelles pour dplacer loutil en marche fractionne la nouvelle position zro, vous
chargez le dcalage du point de rfrence.

Recharger position en cours : Cette commande actualise la valeur de position en cours et


dfinit une nouvelle position zro.

Activer sortie DIS et Dsactiver sortie DIS : Ces commandes activent ou dsactivent la
sortie DIS du module de positionnement.

Emettre impulsion au niveau de la sortie CLR : Cette commande gnre une impulsion de
50 ms au niveau de la sortie CLR du module de positionnement.

Apprendre profil de mouvement : Cette commande vous permet de sauvegarder la position


et la vitesse prescrites pour un profil de mouvement et un pas lorsque vous positionnez
manuellement loutil. Le panneau de commande affiche ltat du profil que le module de
positionnement est en train dexcuter.

Charger la configuration du module : Cette commande charge une nouvelle configuration


en ordonnant au module de positionnement de lire le bloc de configuration dans la
mmoire V du S7--200.
301

Automate programmable S7-200 Manuel systme

Dplacement une position absolue : Cette commande permet un dplacement vers une
position indique une vitesse prescrite. Vous devez avoir tabli la position zro avant
dutiliser cette commande.

Dplacement dune quantit relative : Cette commande vous permet de vous dplacer
dune distance indique en partant de la position en cours une vitesse prescrite.
Vous pouvez indiquer une distance positive ou ngative.

Rinitialiser linterface de commande : Cette commande efface loctet de commande du


module de positionnement et met le bit Done (Achev) 1. Servez--vous en si le module de
positionnement ne semble plus rpondre aux commandes.

Affichage et modification de la configuration du module de


positionnement
Longlet Configuration du panneau de
commande permet dafficher et de
modifier les paramtres de configuration
du module de positionnement, qui sont
stocks dans le bloc de donnes du
S7--200.
Une fois les paramtres de configuration
modifis, il vous suffit de cliquer sur un
bouton pour actualiser les paramtres
la fois dans le projet STEP 7--Micro/WIN
et dans le bloc de donnes du S7--200.

Figure 9-18 Onglet Configuration du panneau de


commande EM 253

Affichage des informations de diagnostic pour le module de


positionnement
Longlet Diagnostic permet dafficher
les informations de diagnostic
concernant le module de
positionnement.
Vous pouvez visualiser des informations
spcifiques sur le module de
positionnement, comme la position du
module dans la chane dE/S, le type du
module et sa version de
microprogramme, ainsi que loctet de
sortie utilis comme octet de commande
pour le module.
Le panneau de commande affiche toutes
les situations derreur rsultant dun
fonctionnement demand. Vous
trouverez plus dinformations sur les
situations derreur lies aux oprations
dans le tableau 9-20.
Vous pouvez galement afficher toutes
les situations derreur signales par le
module de positionnement. Vous
trouverez plus dinformations sur les
situations derreur lies au module dans
le tableau 9-21.

302

Figure 9-19 Onglet Diagnostic du panneau de commande


EM 253

Commande de mouvement en

Chapitre 9

Codes derreur pour le module de positionnement et les


oprations de positionnement
Tableau 9-20 Codes derreur des oprations
Code derreur

Description

Pas derreur

Interruption utilisateur

Erreur de configuration
Servez--vous de longlet Diagnostic du panneau de commande EM 253 pour afficher les
codes derreur.

Commande interdite

Abandon d une absence de configuration correcte


Servez--vous de longlet Diagnostic du panneau de commande EM 253 pour afficher les
codes derreur.

Abandon d une absence dalimentation utilisateur

Abandon d une absence de point de rfrence dfini

Abandon d lentre STP active

Abandon d lentre LMT-- active

Abandon d lentre LMT+ active

10

Abandon d un problme dexcution du dplacement

11

Aucun bloc de profil configur pour le profil indiqu

12

Mode de fonctionnement interdit

13

Mode de fonctionnement non pris en charge par cette commande

14

Nombre incorrect de pas dans le bloc de profil

15

Changement de sens interdit

16

Distance interdite

17

Un dclenchement RPS sest produit avant que la vitesse prescrite ne soit atteinte.

18

Largeur insuffisante de la zone RPS active

19

Vitesse hors plage

20

Distance insuffisante pour effectuer le changement de vitesse dsir

21

Position incorrecte

22

Position zro inconnue

23 127

Rservs

128

Le module de positionnement ne peut pas traiter cette opration : soit le module de


positionnement est occup par une autre opration, soit il ny a pas eu dimpulsion START
pour cette opration.

129

Erreur du module de positionnement : ID de module incorrecte ou module dconnect. Les


octets SMB8 SMB21 (registres dID et derreurs des modules dE/S) contiennent dautres
situations derreur.

130

Le module de positionnement nest pas valid.

131

Le module de positionnement nest pas disponible en raison dune erreur du module ou


parce quil na pas t valid
(voir tat POSx_CTRL).

132

Ladresse de mmoire Q configure avec lassistant de commande de positionnement ne


correspond pas ladresse de mmoire pour le module cet emplacement.

303

Automate programmable S7-200 Manuel systme

Tableau 9-21 Codes derreur du module


Code derreur

304

Description

Pas derreur

Pas de courant utilisateur

Bloc de configuration manquant

Erreur du pointeur du bloc de configuration

La taille du bloc de configuration dpasse la mmoire V disponible.

Format incorrect du bloc de configuration

Trop de profils indiqus

Indication STP_RSP incorrecte

Indication LMT--_RPS incorrecte

Indication LMT+_RPS incorrecte

10

Indication FILTER_TIME incorrecte

11

Indication MEAS_SYS incorrecte

12

Indication RP_CFG incorrecte

13

Valeur PLS/REV incorrecte

14

Valeur UNITS/REV incorrecte

15

Valeur RP_ZP_CNT incorrecte

16

Valeur JOG_INCREMENT incorrecte

17

Valeur MAX_SPEED incorrecte

18

Valeur SS_SPD incorrecte

19

Valeur RP_FAST incorrecte

20

Valeur RP_SLOW incorrecte

21

Valeur JOG_SPEED incorrecte

22

Valeur ACCEL_TIME incorrecte

23

Valeur DECEL_TIME incorrecte

24

Valeur JERK_TIME incorrecte

25

Valeur BKLSH_COMP incorrecte

Commande de mouvement en

Chapitre 9

Thmes avancs
Comprhension de la table de configuration et de profils
Lassistant de commande de positionnement a t conu pour faciliter les applications de
positionnement grce la gnration automatique des informations de configuration et de profils
en fonction des rponses que vous donnez sur votre systme de commande de positionnement.
Nous donnons ici des informations sur la table de configuration et de profils aux utilisateurs
expriments qui veulent crer leurs propres programmes de commande de positionnement.
La table de configuration et de profils se situe dans la zone de mmoire V du S7--200. Comme
illustr au tableau 9-22, les paramtres de configuration sont sauvegards dans les lments
dinformation suivants :
-

Le bloc de configuration contient les informations servant configurer le module en


prparation de lexcution de commandes de dplacement.
Le bloc interactif accepte la configuration directe de paramtres de mouvement par le
programme utilisateur.
Chaque bloc de profil dcrit un dplacement prdfini effectuer par le module de
positionnement. Vous pouvez configurer jusqu 25 blocs de profil.

Conseil
Pour crer plus de 25 profils de mouvement, vous pouvez changer des tables de configuration
et de profils en modifiant la valeur range dans le pointeur de la table de configuration et de
profils.
Tableau 9-22 Table de configuration et de profils
Dcalage Nom
Description de la fonction

Type

Bloc de configuration
0

MOD_ID

Champ didentification du module

----

CB_LEN

Longueur du bloc de configuration en octets (1 octet)

----

IB_LEN

Longueur du bloc interactif en octets (1 octet)

----

PF_LEN

Longueur dun profil unique en octets (1 octet)

----

STP_LEN

Longueur dun pas unique en octets (1 octet)

----

STEPS

Nombre de pas autoris par profil (1 octet)

----

10

PROFILES

Nombre de profils compris entre 0 et 25 (1 octet)

----

11

Rserv

Dfini 0x0000

----

13

IN_OUT_CFG

Indique lutilisation des


entres et sorties
du module (1 octet)
P/D

BPFo

P/D

POL

STP

RPS

LMT--

BPFa

----

LMT+

Ce bit prcise lutilisation de P0 et P1.


Polarit positive (POL=0) :
0 -- Impulsion en P0 pour la rotation positive
Impulsion en P1 pour la rotation ngative
1 -- Impulsion en P0 pour la rotation
P1 commande le sens de rotation (0 = positive, 1 = ngative)
Polarit ngative (POL=1) :
0 -- Impulsion en P0 pour la rotation positive
Impulsion en P1 pour la rotation ngative
1 -- Impulsion en P0 pour la rotation
P1 commande le sens de rotation (0 = positive, 1 = ngative)

POL

Ce bit slectionne la convention de polarit pour P0 et P1.


(0 = polarit positive, 1 = polarit ngative)

STP

Ce bit commande le niveau dactivit pour lentre STP.

RPS

Ce bit commande le niveau dactivit pour lentre RPS.

LMT--

Ce bit commande le niv. dactivit pour lentre limite de parcours


ngative.

LMT+

Ce bit commande le niv. dactivit pour lentre limite de parcours


positive.

0 = niveau haut
1 = niveau bas

305

Automate programmable S7-200 Manuel systme

Tableau 9-22 Table de configuration et de profils, suite


Dcalage Nom
Description de la fonction
14

STP_RSP

Type

Indique la rponse de lentranement lentre STP (1 octet)

----

0 Pas daction. La condition dentre nest pas prise en compte.


1 Dclrer jusqu larrt et indiquer que lentre STP est active.
2 Arrter les impulsions et indiquer lentre STP.
3 255 Rservs (erreur si prciss)
15

LMT--_RSP

Indique la rponse de lentranement lentre Limite ngative (1 octet)

----

0 Pas daction. La condition dentre nest pas prise en compte.


1 Dclrer jusqu larrt et indiquer que la limite a t atteinte.
2 Arrter les impulsions et indiquer que la limite a t atteinte.
3 255 Rservs (erreur si prciss)
16

LMT+_RSP

Indique la rponse de lentranement lentre Limite positive (1 octet)

----

0 Pas daction. La condition dentre nest pas prise en compte.


1 Dclrer jusqu larrt et indiquer que la limite a t atteinte.
2 Arrter les impulsions et indiquer que la limite a t atteinte.
3 255 Rservs (erreur si prciss)
17

FILTER_TIME

Indique le temps de
filtre pour les entres
STP, LMT--, LMT+ et
RPS (1 octet)
0000
0001
0010
0011
0100

18

MEAS_SYS

200 s
400 s
800 s
1600 s
1600 s

BPFo

STP, LMT--, LMT+

BPFa

RPS

0101
3200 s
0110
6400 s
0111
12800 s
1000 Pas de filtre
1001 to 1111 Rservs (erreur si prciss)

Indique le systme de mesure (1 octet)

----

Impulsions (la vitesse est mesure en impulsions/seconde et les


valeurs de position sont mesures en impulsions). Les valeurs ont le
type de donnes DINT.

Units de mesure (la vitesse est mesure en units/seconde et les


valeurs de position sont mesures en units). Les valeurs ont le type
de donnes REAL simple prcision.

2 255

----

Rservs (erreur si prciss)

19

----

Rserv (mis 0)

20

PLS/REV

Indique le nombre dimpulsions par tour du moteur (4 octets)


Uniquement valable lorsque MEAS_SYS a la valeur 1.

DINT

----

24

UNITS/REV

Indique le nombre dunits de mesure par tour du moteur (4 octets)


Uniquement valable lorsque MEAS_SYS a la valeur 1.

REAL

28

UNITS

Rserv STEP 7--Micro/WIN pour le stockage dune chane dunits


personnalise (4 octets)

32

RP_CFG

Indique la configuration
de la recherche du
point de rfrence
(1 octet)

BPFo

---BPFa

----

MODE

RP_ADDR_DIR
RP_SEEK_DIR

RP_SEEK_DIR Ce bit indique le sens initial pour une recherche


du point de rfrence.
(0 : sens positif, 1 : sens ngatif)
RP_APPR_DIR Ce bit indique le sens dapproche pour lachvement de la
recherche du point de rfrence.
(0 : sens positif, 1 : sens ngatif)
MODE Indique la mthode de recherche du point de rfrence.
0000
0001
0010

La recherche du point de rfrence est dsactive.


Le point de rf. se trouve lendroit o lentre RPS devient active.
Le point de rfrence est centr dans la zone active de
lentre RPS.
0011 Le point de rfrence se trouve hors de la zone active de lentre R
0100 Le point de rfrence se trouve dans la zone active de lentre RPS
0101 1111 Rservs (erreur si slectionns)

306

33

----

Rserv (mis 0)

34

RP_Z_CNT

Nombre dimpuls. de lentre ZP utilises pour dfinir le point de rf. (4 oct.)

---DINT

Commande de mouvement en

Chapitre 9

Tableau 9-22 Table de configuration et de profils, suite


Dcalage Nom
Description de la fonction

Type

38

RP_FAST

Vitesse rapide pour la recherche du point de rf. : MAX_SPD ou moins


(4 oct.)

DINT
REAL

42

RP_SLOW

Vitesse lente pour la recherche du point de rfrence : vitesse maximale


partir de laquelle le moteur peut instantanment sarrter ou moins (4 octets)

DINT
REAL

46

SS_SPEED

Vitesse de dmarrage/darrt (4 octets)


La vitesse de dmarrage/darrt est la vitesse maximale laquelle le moteur
peut passer instantanment partir dun arrt et la vitesse maximale partir
de laquelle le moteur peut instantanment passer larrt. Le
fonctionnement en dessous de cette vitesse est autoris, mais les temps
dacclration et de dclration ne sappliquent alors pas.

DINT
REAL

50

MAX_SPEED

Vitesse de fonctionnement maximale du moteur (4 octets)

DINT
REAL

54

JOG_SPEED

Vitesse de marche fractionne : MAX_SPEED ou moins (4 octets)

58

JOG_INCREMENT

La valeur dincrment de marche fractionne est la distance (ou nombre


dimpulsions) quil faut parcourir en raction une impulsion de marche
fractionne unique (4 octets)

DINT
REAL

62

ACCEL_TIME

Temps ncessaire pour acclrer de la vitesse minimale la vitesse


maximale en millisecondes (4 octets)

DINT

66

DECEL_TIME

Temps ncessaire pour dclrer de la vitesse maximale la vitesse


minimale en millisecondes (4 octets)

DINT

70

BKLSH_COMP

Compensation du jeu : distance utilise pour compenser le jeu du systme


lors dun changement de sens (4 octets)

DINT
REAL

74

JERK_TIME

Temps pendant lequel la compensation du jeu est applique aux segments


de dbut et de fin dune courbe dacclration ou de dclration (courbe S).
Indiquer une valeur gale 0 dsactive la compensation du jeu. Le temps de
compensation est indiqu en millisecondes (4 octets)

DINT

Bloc interactif
78

MOVE_CMD

Slectionne le mode de fonctionnement (1 octet)


0 Position absolue
1 Position relative
2 Vitesse unique, fonctionnement continu, rotation positive
3 Vitesse unique, fonctionnement continu, rotation ngative
4 Commande de vitesse manuelle, rotation positive
5 Commande de vitesse manuelle, rotation ngative
6 Vitesse unique, fonctionnement continu, rotation positive avec arrt
dclench
(lentre RPS signale arrt)
7 Vitesse unique, fonctionnement continu, rotation ngative avec arrt
dclench
(lentre RPS signale arrt)
8 255 : Rservs (erreur si prciss)

----

79

----

Rserv (mis 0)

----

80

TARGET_POS

Position prescrite vers laquelle aller lors de ce mouvement (4 octets)

DINT
REAL

84

TARGET_SPEED

Vitesse prescrite pour ce mouvement (4 octets)

DINT
REAL

88

RP_OFFSET

Position absolue du point de rfrence (4 octets)

DINT
REAL

Bloc de profil 0
92
(+0)

STEPS

Nombre de pas dans cette squence de dplacement (1 octet)

----

307

Automate programmable S7-200 Manuel systme

Tableau 9-22 Table de configuration et de profils, suite


Dcalage Nom
Description de la fonction
93
(+1)

MODE

94
(+2)

114
(+22)
118
(+26)

----

Position absolue
Position relative
Vitesse unique, fonctionnement continu, rotation positive
Vitesse unique, fonctionnement continu, rotation ngative
Rserv (erreur si prcis)
Rserv (erreur si prcis)
Vitesse unique, fonctionnement continu, rotation positive avec arrt
dclench (lentre RPS slectionne la vitesse)
7 Vitesse unique, fonctionnement continu, rotation ngative
avec arrt dclench (lentre RPS signale larrt)
8 Deux vitesses, fonctionnement continu, rotation positive
(lentre RPS slectionne la vitesse)
9 Deux vitesses, fonctionnement continu, rotation ngative
(RPS slectionne la vitesse)
10 255 -Rservs (erreur si prciss)

106
(+14)
110
(+18)

Type

0
1
2
3
4
5
6

98
(+6)
102
(+10)

Slectionne le mode de fonctionnement pour ce bloc de profil (1 octet)

122
(+30)

POS

Position vers laquelle aller dans le pas de dplacement 0 (4 octets)

DINT
REAL

SPEED

Vitesse prescrite pour le pas de dplacement 0 (4 octets)

DINT
REAL

POS

Position vers laquelle aller dans le pas de dplacement 1 (4 octets)

DINT
REAL

SPEED

Vitesse prescrite pour le pas de dplacement 1 (4 octets)

DINT
REAL

POS

Position vers laquelle aller dans le pas de dplacement 2 (4 octets)

DINT
REAL

SPEED

Vitesse prescrite pour le pas de dplacement 2 (4 octets)

DINT
REAL

POS

Position vers laquelle aller dans le pas de dplacement 3 (4 octets)

DINT
REAL

SPEED

Vitesse prescrite pour le pas de dplacement 3 (4 octets)

DINT
REAL

Bloc de profil 1
126
(+34)

STEPS

Nombre de pas dans cette squence de dplacement (1 octet)

----

127
(+35)

MODE

Slectionne le mode de fonctionnement pour ce bloc de profil (1 octet)

----

128
(+36)

132
(+40)
...

308

...

POS

Position vers laquelle aller dans le pas de dplacement 0 (4 octets)

DINT
REAL

SPEED

Vitesse prescrite pour le pas de dplacement 0 (4 octets)

DINT
REAL

...

...

...

Commande de mouvement en

Chapitre 9

Mmentos spciaux pour le module de positionnement


Le S7--200 alloue 50 octets de mmento spciaux (SM) chaque module intelligent en fonction
de sa position physique sur le bus dextension dE/S (voir tableau 9-23). Lorsque le module
dtecte une situation derreur ou une modification dans ltat des donnes, il actualise ces
mmentos spciaux. Le premier module actualise les octets SMB200 SMB249 de la faon
ncessaire pour signaler une situation derreur, le deuxime module actualise les octets SMB250
SMB299, et ainsi de suite.
Tableau 9-23 Octets de mmento spciaux SMB200 SMB549
Octets de mmento pour un module intelligent
lempla-cement 0

lempla-cement 1

SMB200
SMB249

SMB250
SMB299

lempla-cement 2
SMB300
SMB349

lempla-cement 3

lempla-cement 4

SMB350
SMB399

SMB400
SMB449

lempla-cement 5

lempla-cement 6

SMB450
SMB499

SMB500
SMB549

Le tableau 9-24 prsente la structure de la zone de mmentos alloue un module intelligent.


Cette dfinition est donne comme sil sagissait du module intelligent situ lemplacement 0 du
systme dE/S.
Tableau 9-24 Dfinition de la zone de mmentos spciaux pour le module de positionnement EM 253
Adresse SM
Description
SMB200
SMB215

Nom du module (16 caractres ASCII). SMB200 est le premier caractre : EM253 Position

SMB216
SMB219

Numro de version logicielle (4 caractres ASCII). SMB216 est le premier caractre.

SMW220

Code derreur pour le module (voir la description des codes derreur dans le tableau 9-21)

SMB222

Etat des entres/sorties : Reflte ltat


des entres et sorties du module.

DIS
STP
LMT-LMT+
RPS
ZP
SMB223

Sortie Dsactivation
Entre Arrt
Entre Limite de parcours ng.
Entre Limite de parcours pos.
Entre Commut. de point de rf.
Entre Impulsion zro

Etat instantan du module : Reflte


ltat de la configuration du module
et ltat du sens de rotation.

BPFo
7

DIS

STP

LMT--

LMT+

RPS

0 = Pas de flux de courant


0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
BPFo
7
0

BPFa
0

OR

CFG

SMB224
SMB225

CUR_STP est un octet qui indique le pas en cours dexcution dans le profil.

SMD226

CUR_POS est une valeur de double mot qui indique la position en cours du module.

SMD230

CUR_SPD est une valeur de double mot qui indique la vitesse en cours du module.

SMB234

Rsultat de lopration (voir la description des codes


derreur dans le tableau 9-20). Les situations derreur
suprieures 127 sont gnres par les sous-programmes dopration crs par lassistant.
bit Achev

ZP

1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant

OR
Vitesse prescrite hors plage
0 = Dans la plage
R
Sens de rotation
0 = Rotation positive
CFG
Module configur
0 = Non configur
CUR_PF est un octet qui indique le profil en cours dexcution.

BPFa
0

BPFo
7
D

1 = Hors plage
1 = Rotation ngative
1 = Configur

BPFa
0

6
ERREUR

0= Excution en cours
1= Excution acheve (mis 1 par le module pendant linitialisation)

SMB235
SMB244

Rservs

SMB245

Dcalage par rapport au premier octet Q utilis comme interface de commande pour ce module. Le
dcalage est fourni automatiquement par le S7--200 pour aider lutilisateur et nest pas ncessaire au
module.

SMD246

Pointeur dsignant ladresse en mmoire V de la table de configuration et de profils. Une valeur de


pointeur dsignant une zone autre que la mmoire V nest pas correcte. Le module de positionnement
surveille cette adresse jusqu ce quil reoive une valeur de pointeur diffrente de zro.

309

Automate programmable S7-200 Manuel systme

Octet de commande pour le module de positionnement


Le module de positionnement met disposition un octet dentres TOR qui est utilis comme
octet de commande. La figure 9-20 dcrit cet octet de commande. Le tableau 9-20 prsente les
dfinitions des codes de commande (code_commande).
Le module interprte une criture dans
loctet de commande avec passage du
bit R de ltat 0 ltat 1 comme une
nouvelle commande.

BPFo
7

QBx
R

R
0=

BPFa
0

code_commande

Inactif

Si le module dtecte un front descendant


1 = Excuter la commande indique
du bit R (ce dernier passe ltat 0) alors
dans code_commande (voir tableau 9-25)
quune commande est active, lexcution
en cours est interrompue
p et,, si un
dplacement

tait

en cours, un arrt

Figure 9-20 Dfinition de loctet de commande


dclr est excut.
Une fois une excution acheve, le module doit constater un front descendant pour accepter une
nouvelle commande. En cas dinterruption dune excution, le module doit achever toute
dclration en cours avant daccepter une nouvelle commande. Aucune modification du code de
commande nest prise en compte lorsquune commande est active.
La raction du module de positionnement Tableau 9-25 Dfinition des codes code_commande
un changement dtat de fonctionnement
code_commande Commande
du S7--200 ou une situation derreur
000 0000
0
Excuter le dplacement
dpend de linfluence que le S7--200
000 1111
24
indiqu dans les blocs de
exerce sur les sorties TOR en fonction de
profil 0 24
la dfinition existante de la fonction du
100 0000
25
Rservs
S7--200 :
111 0101
117
(erreur si prciss)
-

Si le S7--200 passe de ltat Arrt


ltat Marche : Le programme dans
le S7--200 gre le fonctionnement du
module de positionnement.

111 0110

118

Activer la sortie DIS

111 0111

119

Dsactiver la sortie DIS

111 1000

120

Emettre impulsion au niveau


de la sortie CLR

Si le S7--200 passe de ltat Arrt


ltat Marche : Vous pouvez
slectionner ltat que vont prendre
les sorties TOR au passage ltat
Arrt ou dcider que les sorties
doivent conserver leur dernier tat.

111 1001

121

Recharger position en cours

111 1010

122

Excuter le dplacement
indiqu dans le bloc interactif

111 1011

123

Capturer dcalage du point


de rfrence

111 1100

124

Rotation positive en marche


fractionne

111 1101

125

Rotation ngative en marche


fractionne

111 1110

126

Rechercher position du point


de rfrence

111 1111

127

Recharger la configuration

--

Si le bit R est dsactiv lors du


passage ltat Arrt : Le
module de positionnement
excute une dclration
jusqu larrt pour tout
dplacement en cours.

--

Si le bit R est activ lors du passage ltat Arrt : Le module de positionnement


achve toute commande en cours dexcution. Si aucune commande nest en cours,
le module de positionnement excute la commande indique par les bits
code_commande.

--

Si le bit R est maintenu son dernier tat : Le module de positionnement achve tout
dplacement en cours.

Si le S7--200 dtecte une erreur grave et dsactive toutes les sorties TOR :Le module de
positionnement excute une dclration jusqu larrt pour tout dplacement en cours.

Le module de positionnement met en oeuvre une temporisation de surveillance qui dsactive les
sorties si la communication avec le S7--200 est coupe. Si cette temporisation expire, le module
de positionnement excute une dclration jusqu larrt pour tout dplacement en cours.
En cas de dtection dune erreur grave dans le matriel ou le microprogramme, le module de
positionnement met les sorties P0, P1, DIS et CLR dans leur tat inactif.

310

Commande de mouvement en

Chapitre 9

Tableau 9-26 Commandes de dplacement


Commande

Description

Commandes 0 24

Lorsque cette commande est excute, le module de positionnement excute le


dplacement indiqu dans le champ MODE du bloc de profil prcis par la partie
code_commande de la commande.

Excuter le dplacement indiqu


dans les blocs de profil 0 24

En mode 0 (position absolue), le bloc du profil de mouvement dfinit de un


quatre pas, chaque pas contenant la position (POS) et la vitesse (SPEED) qui
dcrit le segment de dplacement. Lindication POS reprsente une position
absolue, base sur lemplacement dsign comme point de rfrence. Le sens
du dplacement est dtermin par la relation entre la position en cours et la
position du premier pas dans le profil. Dans un dplacement plusieurs pas,
linversion du sens de dplacement est interdite et entrane le signalement
dune situation derreur.

En mode 1 (position relative), le bloc du profil de mouvement dfinit de un


quatre pas, chaque pas contenant la position (POS) et la vitesse (SPEED) qui
dcrit le segment de dplacement. Le signe de la valeur de position (POS)
dtermine le sens du dplacement. Dans un dplacement plusieurs pas,
linversion du sens de dplacement est interdite et entrane le signalement
dune situation derreur.

Dans les modes 2 et 3 (vitesse unique, modes de fonctionnement continus),


lindication de position (POS) nest pas prise en compte et le module acclre
jusqu la vitesse indique dans le champ SPEED du premier pas. Le mode 2
sert pour la rotation positive et le mode 3 pour la rotation ngative. Le
dplacement sarrte lorsque loctet de commande passe ltat Inactif.

Dans les modes 6 et 7 (vitesse unique, modes de fonctionnement continus


avec arrt dclench), le module acclre jusqu la vitesse indique dans le
champ SPEED du premier pas. Si lentre RPS devient active, le dplacement
sarrte une fois parcourue la distance indique dans le champ POS du premier
pas (la distance indique dans le champ POS doit inclure la distance de
dclration). Si le champ POS contient la valeur 0 lorsque lentre RPS
devient active, le module de positionnement dclre jusqu larrt. Le mode 6
sert pour la rotation positive et le mode 7 pour la rotation ngative.

Dans les modes 8 et 9, la valeur binaire de lentre RPS slectionne une ou


deux valeurs de vitesse comme indiqu dans les deux premiers pas du bloc de
profil.
-- Si lentre RPS est inactive : Le pas 0 commande la vitesse de
lentranement.
-- Si lentre RPS est active : Le pas 1 commande la vitesse de lentranement.
Le mode 8 sert pour la rotation positive et le mode 9 pour la rotation ngative.
La valeur SPEED gre la vitesse du dplacement. Les valeurs POS ne sont
pas prises en compte dans ce mode.

Commande 118
Activer la sortie DIS
Commande 119
Dsactiver la sortie DIS
Commande 120
Emettre impulsion au niveau de la
sortie CLR
Commande 121
Recharger la position en cours

Lorsque cette commande est excute, le module de positionnement active la


sortie DIS.
Lorsque cette commande est excute, le module de positionnement dsactive la
sortie DIS.
Lorsque cette commande est excute, le module de positionnement gnre une
impulsion de 50 millisecondes au niveau de la sortie CLR.
Lorsque cette commande est excute, le module de positionnement dfinit la
position en cours la valeur figurant dans le champ TARGET_POS du bloc
interactif.

311

Automate programmable S7-200 Manuel systme

Tableau 9-26 Commandes de dplacement, suite


Commande

Description

Commande 122

Lorsque cette commande est excute, le module de positionnement effectue le


dplacement indiqu dans le champ MOVE_CMD du bloc interactif.

Excuter le dplacement indiqu


dans le bloc interactif

Commande 123
Capturer le dcalage du point de
rfrence

Dans les modes 0 et 1 (modes de dplacement absolu et relatif), un


dplacement un seul pas est excut sur la base des informations de vitesse
et de position prescrites fournies dans les champs TARGET_SPEED et
TARGET_POS du bloc interactif.

Dans les modes 2 et 3 (vitesse unique, modes de fonctionnement continus),


lindication de position (POS) nest pas prise en compte et le module acclre
jusqu la vitesse indique dans le champ TARGET_SPEED du bloc interactif.
Le dplacement sarrte lorsque loctet de commande passe ltat Inactif.

Dans les modes 4 et 5 (modes commande de vitesse manuelle), lindication


de position (POS) nest pas prise en compte et votre programme charge la
valeur des modifications de vitesse dans le champ TARGET_SPEED du bloc
interactif. Le module de positionnement continue surveiller cet emplacement
et ragit de manire approprie lorsque la valeur de vitesse change.

Lorsque cette commande est excute, le module de positionnement dfinit une


position zro situe un autre emplacement par rapport la position du point de
rfrence.
Avant dmettre cette commande, vous devez avoir dtermin la position du point
de rfrence et excut un positionnement en marche fractionne de la machine
la position de dbut du travail. Aprs la rception de cette commande, le module de
positionnement calcule le dcalage entre la position de dbut de travail (position en
cours) et la position du point de rfrence et crit le dcalage calcul dans le
champ RP_OFFSET du bloc interactif. La position en cours est alors dfinie 0 afin
dtablir la position de dbut du travail comme position zro.
Si le moteur pas pas perd la trace de sa position (par exemple, en cas de coupure
de courant ou sil est repositionn la main), vous pouvez mettre une commande
de recherche de la position du point de rfrence pour redfinir la position zro
automatiquement.

Commande 124
Rotation positive en marche
fractionne

Cette commande vous permet dmettre des impulsions manuellement afin de


dplacer le moteur pas pas dans le sens positif.
Si la commande reste active pendant moins de 0,5 seconde, le module de
positionnement met des impulsions pour parcourir la distance indique dans
JOG_INCREMENT.
Si la commande reste active pendant au moins 0,5 seconde, le module de
positionnement commence acclrer jusqu la vitesse de marche fractionne
JOG_SPEED indique.
Le module de positionnement dclre jusqu larrt lorsquil dtecte un front
descendant.

Commande 125
Rotation ngative en marche
fractionne

Commande 126
Rechercher position du point de
rfrence

Commande 127
Recharger la configuration

312

Cette commande vous permet dmettre des impulsions manuellement afin de


dplacer le moteur pas pas dans le sens ngatif.
Si la commande reste active pendant moins de 0,5 seconde, le module de
positionnement met des impulsions pour parcourir la distance indique dans
JOG_INCREMENT.
Si la commande reste active pendant au moins 0,5 seconde, le module de
positionnement commence acclrer jusqu la vitesse de marche fractionne
JOG_SPEED indique.
Le module de positionnement dclre jusqu larrt lorsquil dtecte un front
descendant.
Lorsque cette commande est excute, le module de positionnement dclenche
une recherche du point de rfrence en utilisant la mthode de recherche indique.
Lorsque le module de positionnement localise le point de rfrence et que le
mouvement sest arrt, le module de positionnement charge la valeur lue dans le
champ RP_OFFSET du bloc interactif dans la position en cours et gnre une
impulsion de 50 millisecondes au niveau de la sortie CLR.
Lorsque cette commande est excute, le module de positionnement lit le pointeur
de la table de configuration et de profils ladresse approprie de la zone de
mmoire SM, puis lit le bloc de configuration ladresse indique par le pointeur de
la table de configuration et de profils. Le module de positionnement compare alors
les nouvelles donnes de configuration obtenues la configuration existante du
module et procde toute modification de configuration ou aux nouveaux calculs
requis. Tous les profils en antmmoire sont rejets.

Commande de mouvement en

Chapitre 9

Antmmoire pour les profils du module de positionnement


Le module de positionnement sauvegarde les donnes dexcution de quatre profils au maximum
en antmmoire. Lorsque le module de positionnement reoit une commande pour excuter un
profil, il vrifie si le profil requis se trouve dans lantmmoire. Si les donnes dexcution pour ce
profil rsident dans lantmmoire, le module de positionnement excute immdiatement le profil.
Dans le cas contraire, le module de positionnement lit les informations du bloc de profil dans la
table de configuration et de profils se trouvant dans le S7--200 et calcule les donnes dexcution
pour le profil avant dexcuter ce dernier.
La commande 122 (Excuter le dplacement indiqu dans le bloc interactif ) nutilise pas
lantmmoire pour stocker les donnes dexcution, mais lit toujours le bloc interactif dans la
table de configuration et de profils se trouvant dans le S7--200 et calcule les donnes dexcution
pour le dplacement.
La reconfiguration du module de positionnement efface toutes les donnes dexcution stockes
dans lantmmoire.

Cration de vos propres oprations de commande de positionnement


Lassistant de commande de positionnement cre les oprations de positionnement permettant de
commander le fonctionnement du module de positionnement, mais vous pouvez aussi crer vos
propres oprations. Le segment de code LIST suivant vous montre comment crer vos propres
oprations de commande pour le module de positionnement.
Cet exemple utilise une CPU 224 S7--200 avec un module de positionnement situ lemplacement 0. Le
module de positionnement est configur la mise sous tension. CMD_STAT est un mnmonique pour loctet
SMB234, CMD est un mnmonique pour loctet QB2 et NEW_CMD est un mnmonique pour le profil.
Exemple de programme : Commande du module de positionnement
NETWORK 1 //Nouvel tat de commande de dplacement
LSCR

State_0

NETWORK 2 //CMD_STAT est un mnmonique pour SMB234


//CMD est un mnmonique pour QB2.
//NEW_CMD est un mnmonique pour le profil.
//
//1. Effacer le bit Done du module de positionnement.
//2. Effacer loctet de commande du module de positionnement.
//3. Emettre la nouvelle commande.
//4. Attendre que la commande sexcute.
LD
MOVB
BIW
BIW
SCRT

SM0.0
0, CMD_STAT
0, CMD
NEW_CMD, CMD
State_1

NETWORK 3
SCRE
NETWORK 4 //Attendre que la commande sachve.
LSCR

State_1

NETWORK 5 //Si la commande sachve sans erreur, passer ltat Inactif.


LDB=
SCRT

CMD_STAT, 16#80
Idle_State

NETWORK 6 //Si la commande sachve avec erreur, passer ltat de traitement derreur.
LDB>
SCRT

CMD_STAT, 16#80
Error_State

NETWORK 7
SCRE

313

Automate programmable S7-200 Manuel systme

Comprhension des modes de recherche du point de rfrence


pris en charge par le module de positionnement
Les figures suivantes contiennent des schmas illustrant les diffrentes options de chaque mode
de recherche du point de rfrence.
-

La figure 9-21 montre deux des options du mode de recherche 1 du point de rfrence.
Ce mode localise le point de rfrence lendroit o lentre RPS devient active en
approche partir de la zone de travail.

La figure 9-22 montre deux des options du mode de recherche 2 du point de rfrence.
Ce mode localise le point de rfrence dans le centre lintrieur de la zone active de
lentre RPS.

La figure 9-23 montre deux des options du mode de recherche 3 du point de rfrence.
Ce mode localise le point de rfrence un nombre indiqu dimpulsions zro (ZP) hors de
la zone active de lentre RPS.

La figure 9-24 montre deux des options du mode de recherche 4 du point de rfrence.
Ce mode localise le point de rfrence un nombre indiqu dimpulsions zro (ZP) dans la
zone active de lentre RPS.

Il existe pour chaque mode quatre combinaisons du sens de recherche et du sens dapproche du
point de rfrence. Seules deux de ces combinaisons sont reprsentes. Ces combinaisons
dterminent le modle pour la recherche du point de rfrence. Il existe quatre points de dpart
diffrents pour chaque combinaison :
Les zones de travail pour chaque schma ont t places de sorte que le dplacement du point
de rfrence vers la zone de travail ncessite un mouvement dans la mme direction que le sens
dapproche du point de rfrence. Grce cette slection de lemplacement de la zone de travail,
tout le jeu du systme dengrenage mcanique est supprim pour le premier dplacement vers la
zone de travail aprs une recherche du point de rfrence.
Configuration par dfaut :
Sens de recherche PR : ngatif

LMT-active

RPS active
PR

Sens dapproche PR : positif

Zone de travail

Mouvement positif
Mouvement ngatif

Sens de recherche PR : positif


Sens dapproche PR : positif

RPS active

Mouvement positif
Mouvement ngatif

Figure 9-21

314

Recherche du point de rfrence, mode 1

PR

LMT+
active
Zone de travail

Commande de mouvement en

Configuration par dfaut :


Sens de recherche PR : ngatif
Sens dapproche PR : positif

Chapitre 9

RPS active

LMT-active

PR
Zone de travail

Mouvement positif
Mouvement ngatif

Sens de recherche PR : positif

RPS active

Sens dapproche PR : positif

LMT+
active

PR
Zone de travail

Mouvement positif
Mouvement ngatif

Figure 9-22

Recherche du point de rfrence, mode 2

Configuration par dfaut :


Sens de recherche PR : ngatif

LMT-active

RPS
active

Sens dapproche PR : positif

PR
Zone de travail
Nombre dimpulsions ZP

Mouvement positif
Mouvement ngatif

Sens de recherche PR : positif


Sens dapproche PR : positif

RPS
active

Mouvement positif

PR

LMT+
active
Zone de travail
Nombre
dimpulsions ZP

Mouvement ngatif

Figure 9-23

Recherche du point de rfrence, mode 3

315

Automate programmable S7-200 Manuel systme

Configuration par dfaut :


Sens de recherche PR : ngatif
Sens dapproche PR : positif

RPS active

LMT-active

PR
Zone de travail
Nombre dimpulsions ZP

Mouvement positif
Mouvement ngatif

Sens de recherche PR : positif


Sens dapproche PR : positif

RPS active

LMT+
active

PR
Zone de travail

Mouvement positif
Mouvement ngatif

Figure 9-24

316

Recherche du point de rfrence, mode 4

Nombre
dimpulsions ZP

Commande de mouvement en

Chapitre 9

Slection de lemplacement de la zone de travail afin dliminer le jeu


La figure 9-25 montre la zone de travail par rapport au point de rfrence (PR), la zone RPS
active et les commutateurs de fin de course (LMT+ et LMT--) afin dobtenir un sens dapproche qui
limine le jeu. La deuxime partie de la figure place la zone de travail un emplacement tel que le
jeu nest pas supprim. La figure 9-25 montre le mode de recherche 3 du point de rfrence.
Un positionnement similaire de la zone de travail est possible -- bien quil ne soit pas recommand
-- pour chaque squence de recherche de chacun des autres modes de recherche du point de
rfrence.
Jeu limin
Sens de recherche PR : ngatif
Sens dapproche PR : ngatif

LMT-active

PR

RPS
active

PR

RPS
active

Zone de travail
Mouvement positif
Mouvement ngatif

Jeu non limin


Sens de recherche PR : ngatif
Sens dapproche PR : ngatif

LMT-active

Zone de travail
Mouvement positif
Mouvement ngatif

Figure 9-25

Positionnement de la zone de travail avec et sans suppression du jeu

317

Automate programmable S7-200 Manuel systme

318

Cration dun programme pour


le module modem
Le module modem EM 241 permet de connecter le S7--200 directement une ligne tlphonique
analogique et prend en charge la communication entre le S7--200 et STEP 7--Micro/WIN.
Le module modem accepte galement le protocole esclave Modbus RTU. La communication
entre le module modem et le S7--200 se fait par lintermdiaire du bus dE/S dextension.
STEP 7--Micro/WIN fournit un assistant dextension de modem qui facilite la configuration dun
modem loign ou dun module modem pour la connexion dun S7--200 local une unit
loigne.

Dans ce chapitre
Caractristiques du module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

320

Configuration du module modem laide de lassistant dextension de modem . . . . . . . . . . . .

326

Prsentation des oprations pour modem et restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

330

Oprations pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

331

Exemple de programme pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

CPU S7--200 prenant en charge les modules intelligents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

Mmentos spciaux pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

335

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

337

Format du numro de tlphone de messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

339

Format des messages textuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

340

Format des messages de transfert de donnes CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

341

319

Automate programmable S7-200 Manuel systme

Caractristiques du module modem


Le module modem qui vous permet de connecter votre S7--200 directement une ligne
tlphonique analogique prsente les caractristiques suivantes :
-

Il fournit une interface de ligne


tlphonique internationale.

Il fournit une interface de modem vers


STEP 7--Micro/WIN pour la
programmation et la correction des
problmes (tlservice).

Il prend en charge le protocole Modbus


RTU.

Il prend en charge la radiomessagerie


textuelle et numrique.

Il prend en charge la messagerie SMS.

Il permet les transferts de donnes de


CPU CPU ou de CPU Modbus.

Il fournit une protection par mot de


passe.

Il fournit un rappel de scurit.

La configuration du module modem est stocke dans la CPU.

Commutateurs
de code pays
Figure 10-1

Module modem EM 241

Vous pouvez vous servir de lassistant dextension de modem de STEP 7--Micro/WIN pour
configurer le module modem. Vous trouverez les caractristiques techniques du module modem
lannexe A.

Interface de ligne tlphonique internationale


Le module modem est un modem V.34
standard (33,6 kilobauds) 10 bits qui est
compatible avec la plupart des modems
PC internes et externes. En revanche, il
ne communique pas avec les modems
11 bits.
Vous connectez le module modem la
ligne tlphonique laide du connecteur
RJ11 4 fils et six positions plac lavant
du module (voir figure 10-2).
Un adaptateur peut savrer ncessaire
pour convertir le connecteur RJ11 pour la
connexion la terminaison de ligne
tlphonique standard dans les divers
pays. Consultez la documentation de votre
connecteur adaptateur pour plus
dinformations.
Linterface de modem et de ligne
tlphonique est alimente par une
alimentation 24 V-- externe qui peut tre
raccorde lalimentation de capteur de la
CPU ou une source externe. Reliez la
borne de terre du module modem la terre
du systme.
Le module modem configure
automatiquement linterface tlphonique
pour le fonctionnement propre au pays
concern lorsque le module est aliment en
courant. Les deux commutateurs rotatifs
sur la face avant du module permettent de
slectionner le code pays. Vous devez
rgler les commutateurs pour le pays
dsir avant de mettre le module modem
sous tension. Vous trouverez les rglages
des commutateurs pour les pays pris en
charge dans le tableau 10-1.
320

123456

Figure 10-2

Broche Description
3
Sonnerie
4
Fil T

Connexion inverse
autorise

Vue de la fiche RJ11

Tableau 10-1 Pays pris en charge par lEM 241


Rglage des
Pays
commutateurs
00

Australie

01

Autriche

02

Belgique

05

Canada

06

Chine

08

Danemark

09

Finlande

10

France

11

Allemagne

12

Grce

16

Irlande

18

Italie

22

Luxembourg

25

Pays--Bas

26

Nouvelle Zlande

27

Norvge

30

Portugal

34

Espagne

35

Sude

36

Suisse

38

Royaume--Uni

39

Etats--Unis dAmrique

Cration dun programme pour

Chapitre 10

Interface STEP 7--Micro/WIN


Le module modem vous permet de communiquer avec STEP 7--Micro/WIN par lintermdiaire
dune ligne tlphonique (tlservice). Vous navez pas besoin de configurer ou de programmer la
CPU S7--200 pour utiliser le module modem en tant que modem loign en cas dutilisation avec
STEP 7--Micro/WIN.
Procdez comme suit pour utiliser le module modem avec STEP 7--Micro/WIN :
1.

Mettez la CPU S7--200 hors tension et raccordez le module modem au bus dextension
dE/S. Ne raccordez aucun module dE/ S lorsque la CPU S7--200 est sous tension.

2.

Branchez la ligne tlphonique sur le module modem, laide dun adaptateur si


ncessaire.

3.

Raccordez lalimentation 24 volts courant continu aux borniers du module modem.

4.

Reliez la connexion de terre du bornier du module modem la terre du systme.

5.

Rglez les commutateurs pour le code pays.

6.

Mettez la CPU S7--200 et le module modem sous tension.

7.

Configurez STEP 7--Micro/WIN pour quil communique avec un modem 10 bits.

Protocole Modbus RTU


Vous pouvez configurer le module modem afin quil ragisse comme un esclave Modbus RTU.
Le module modem reoit des demandes Modbus par lintermdiaire de linterface de modem,
interprte ces demandes et transfre les donnes destination ou en provenance de la CPU.
Le module modem gnre alors une rponse Modbus et la transmet par lintermdiaire de
linterface de modem.
Conseil
Si le module modem est configur pour ragir en tant quesclave Modbus RTU,
STEP 7--Micro/WIN nest pas capable de communiquer avec le module modem par
lintermdiaire de la ligne tlphonique.
Le module modem prend en charge les fonctions Modbus indiques au tableau 10-2.
Les fonctions Modbus 4 et 16 permettent
Tableau 10-2 Fonctions Modbus prises en charge par le
module modem
de lire ou dcrire jusqu 125 registres de
maintien (250 octets de mmoire V) dans
Fonction
Description
une demande. Les fonctions 5 et 15
Fonction 01
Lire tat de bobine (sortie)
crivent dans la mmoire image des sorties
Fonction 02
Lire tat dentre
de la CPU. Ces valeurs peuvent tre
Fonction 03
Lire registres de maintien
crases par le programme utilisateur.
Les adresses Modbus sont normalement
crites en tant que valeurs de 5 ou 6
caractres contenant le type de donnes et
le dcalage. Le premier ou les deux
premiers caractres dterminent le type de
donnes et les quatre derniers caractres
slectionnent la valeur correcte dans le
type de donnes. Lunit matre Modbus
tablit une table de correspondance des
adresses pour les fonctions Modbus
correctes.

Fonction 04

Lire registres dentre (entre


analogique)

Fonction 05

Ecrire une seule bobine (sortie)

Fonction 06

Prdfinir un seul registre

Fonction 15

Ecrire plusieurs bobines (sorties)

Fonction 16

Prdfinir plusieurs registres

321

Automate programmable S7-200 Manuel systme

Le tableau 10-3 montre les adresses


Modbus prises en charge par le module
modem et la table des correspondances
entre adresses Modbus et adresses de la
CPU S7--200.

Tableau 10-3 Correspondances entre adresses Modbus et


adresses de la CPU S7--200

Servez--vous de lassistant dextension de


modem pour crer un bloc de configuration
afin que le module modem prenne en
charge le protocole Modbus RTU. Vous
devez charger le bloc de configuration du
module modem dans le bloc de donnes
de la CPU pour pouvoir utiliser le protocole
Modbus.

Adresse Modbus

Adresse CPU S7-- 200

000001
000002
000003
...
000127
000128

Q0.0
Q0.1
Q0.2
...
Q15.6
Q15.7

010001
010002
010003
...
010127
010128

I0.0
I0.1
I0.2
...
I15.6
I15.7

030001
030002
030003
...
030032

AIW0
AIW2
AIW4
...
AIW62

040001
040002
040003
...
04xxxx

VW0
VW2
VW4
...
VW 2*(xxxx--1)

Radiomessagerie et messagerie SMS


Le module modem prend en charge lenvoi de messages de messagerie numriques et textuels,
ainsi que lenvoi de messages SMS (service de messages courts) des tlphones cellulaires
(en cas de prise en charge par le fournisseur de services du tlphone cellulaire). Les messages
et les numros de tlphone sont rangs dans le bloc de configuration du module modem qui doit
tre charg dans le bloc de donnes se trouvant dans la CPU S7--200. Vous pouvez utiliser
lassistant dextension de modem pour entrer les messages et les numros de tlphone destins
au bloc de configuration du module modem. Lassistant dextension de modem cre galement le
code de programme permettant votre programme de dclencher lenvoi des messages.

Radiomessagerie numrique
La radiomessagerie numrique utilise les tonalits dun tlphone clavier pour envoyer des
valeurs numriques un rcepteur dappel. Le module modem appelle le service de
radiomessagerie demand, attend que le message vocal sachve, puis envoie les tonalits
correspondant aux chiffres dans le radiomessage. Les chiffres 0 9, lastrisque (*), A, B, C et D
sont autoriss dans le radiomessage. Les caractres rels affichs pour lastrisque et les lettres
A, B, C e D ne sont pas standardiss et dpendent du rcepteur dappel et du fournisseur de
services de radiomessagerie.

Radiomessagerie textuelle
La radiomessagerie textuelle permet denvoyer des messages alphanumriques un fournisseur
de services de radiomessagrie et de ce fournisseur un radiomessageur. Les fournisseurs de
radiomessagerie textuelle disposent normalement dune ligne de modem acceptant les pages de
texte. Le module modem utilise le protocole TAP (Telelocator Alphanumeric Protocol) pour
transmettre des messages textuels au fournisseur de services. De nombreux fournisseurs de
radiomessagerie textuelle utilisent ce protocole pour accepter des messages.

Service de messages courts (SMS)


La messagerie SMS (service de messages courts) est prise en charge par quelques services
tlphoniques cellulaires, gnralement ceux compatibles avec la norme GSM. SMS permet au
module modem denvoyer un message par lintermdiaire dune ligne tlphonique analogique
un fournisseur de service SMS. Le fournisseur SMS transmet alors le message au tlphone
cellulaire et le message apparat sur lcan daffichage de texte du tlphone. Le module modem
utilise le protocole TAP (Telelocator Alphanumeric Protocol) et le protocole UCP (Universal
Computer Protocol) pour envoyer des messages au fournisseur de service SMS. Vous pouvez
envoyer des messages SMS uniquement aux fournisseurs SMS acceptant ces protocoles sur une
ligne de modem.
322

Cration dun programme pour

Chapitre 10

Variables intgres dans du texte et des messages SMS


Le module modem peut incorporer des valeurs de donnes provenant de la CPU dans des
messages textuels et formater ces valeurs en fonction dune spcification dans le message.
Vous pouvez indiquer le nombre de chiffres gauche et droite du sparateur dcimal et si le
sparateur dcimal doit tre une virgule ou un point. Lorsque le programme utilisateur demande
au module modem de transmettre un message textuel, le module modem extrait le message de la
CPU, dtermine quelles valeurs de la CPU sont ncessaires lintrieur du message, extrait ces
valeurs de la CPU, puis les met en forme et les insre dans le message textuel avant denvoyer le
message au fournisseur de services.
Le numro de tlphone du fournisseur de messagerie, le message et les variables intgres
dans le message sont lus dans la CPU au cours de plusieurs cycles CPU. Aussi votre programme
ne doit--il pas modifier les numros de tlphone et les messages pendant lmission de ces
messages. En revanche, lactualisation des variables intgres dans un message peut se
poursuivre pendant lmission du message. Si un message contient plusieurs variables, ces
variables sont lues sur plusieurs cycles de la CPU. Si vous voulez que toutes les variables
intgres dans un message soient cohrentes, vous ne devez en modifier aucune aprs lenvoi
du message.

Transferts de donnes
Le module modem permet votre programme denvoyer des donnes une autre CPU ou une
unit Modbus par lintermdiaire de la ligne tlphonique. Vous configurez, laide de lassistant
dextension de modem, les transferts de donnes et les numros de tlphone qui sont alors
stocks dans le bloc de configuration du module modem. Le bloc de configuration est alors
charg avec le bloc de donnes dans la CPU S7--200. Lassistant dextension de modem cre
galement le code de programme permettant votre programme de dclencher les transferts de
donnes.
Un transfert de donnes peut tre soit une demande pour lire des donnes dans une unit
loigne, soit une demande pour crire des donnes dans une unit loigne. Il est possible de
lire ou dcrire entre 1 et 100 mots de donnes lors dun transfert de donnes. Les transferts de
donnes peuvent transfrer des donnes destination ou en provenance de la mmoire V de la
CPU relie.
Lassistant dextension de modem permet de crer un transfert de donnes consistant en une
lecture unique dans une unit loigne, en une criture unique dans lunit loigne ou en une
lecture et une criture dans lunit loigne.
Les transferts de donnes utilisent le protocole configur du module modem. Si le module modem
est configur pour prendre en charge le protocole PPI (o il ragit STEP 7--Micro/WIN), le
module modem utilise ce protocole pour transfrer les donnes. Si le module modem est
configur pour prendre en charge le protocole Modbus RTU, les transferts de donnes se font
laide du protocole Modbus.
Le numro de tlphone de lunit loigne, la demande de transfert de donnes et les donnes
transfrer sont lues dans la CPU sur plusieurs cycles CPU. Aussi votre programme ne doit--il
pas modifier les numros de tlphone et les messages pendant lmission de ces messages. Il
ne faut pas non plus modifier les donnes transfrer pendant lenvoi dun message.
Si lunit loigne est un autre module modem, il est posible dutiliser la fonction de mot de passe
pour les transferts de donnes en entrant le mot de passe du module modem loign dans la
configuration du numro de tlphone. La fonction de rappel nest pas utilisable avec les
transferts de donnes.

Protection par mot de passe


La protection par mot de passe du module modem est facultative et peut tre active laide de
lassistant dextension de modem. Le mot de passe du module modem est diffrent de celui de la
CPU. Il sagit dun mot de passe distinct 8 caractres que lappelant doit fournir au module
modem pour tre autoris accder la CPU associe. Le mot de passe est rang dans la
mmoire V de la CPU, en tant que partie du bloc de configuration du module modem. Vous devez
charger le bloc de configuration du module modem dans le bloc de donnes de la CPU associe.
Si la protection par mot de passe est active dans le bloc de donnes systme de la CPU,
lappelant doit fournir le mot de passe de la CPU pour accder toute fonction protge par mot
de passe.
323

Automate programmable S7-200 Manuel systme

Rappel de scurit
La fonction de rappel du module modem est facultative et peut tre configure laide de
lassistant dextension de modem. Elle fournit une protection supplmentaire pour la CPU
associe en nautorisant laccs la CPU qu partir de numros de tlphone prdfinis.
Lorsque la fonction de rappel est active, le module modem rpond aux appels entrants, vrifie
lappelant, puis dconnecte la ligne. Sil sagit dun appelant autoris, le module modem appelle
alors un numro de tlphone prdfini pour lappelant et permet laccs la CPU.
Le module modem accepte trois modes de rappel :
-

Rappel dun seul numro de tlphone prdfini

Rappel de plusieurs numros de tlphone prdfinis

Rappel de numros de tlphone quelconques

Pour slectionner le mode de rappel, il faut cocher loption approprie dans lassistant dextension
de modem, puis dfinir les numros de tlphone de rappel. Ces numros de tlphone sont
rangs dans le bloc de configuration du module modem, enregistr dans le bloc de donnes de la
CPU associe.
La forme la plus simple du rappel est lunique numro de tlphone prdfini. Si un seul numro
de rappel est stock dans le bloc de configuration du module modem, le module modem rpond
un appel entrant, avertit lappelant que le rappel est activ, dconnecte lappelant, puis appelle le
numro de rappel indiqu dans le bloc de configuration.
Le module modem accepte galement le rappel de plusieurs numros de tlphone prdfinis.
Dans ce mode, le module modem demande un numro de tlphone lappelant. Si le numro
donn correspond un des numros de tlphone prdfinis figurant dans le bloc de
configuration du module modem, le module modem dconnecte lappelant, puis le rappelle
laide du numro de tlphone correspondant figurant dans le bloc de configuration. Lutilisateur
peut configurer jusqu 250 numros de rappel.
Sil y a plusieurs numros de rappel prdfinis, le numro de rappel fourni lors de la connexion au
module modem doit correspondre exactement au numro figurant dans le bloc de configuration
du module modem, lexception des deux premiers chiffres. Par exemple, si le numro de rappel
configur est le 91(123)4569999 parce quil faut numroter un 9 pour avoir une ligne extrieure et
un 1 pour un appel longue distance, le numro fourni pour le rappel pourrait tre lun quelconque
des numros suivants :
-

91(123)4569999

1(123)4569999

(123)4569999

Tous les numros de tlphone prcdents sont considrs comme compatibles pour un rappel.
Le module modem utilise le numro de tlphone de rappel figurant dans son bloc de
configuration lorsquil effectue le rappel, dans cet exemple le 91(123)4569999. Veillez, en cas de
configuration de plusieurs numros de rappel, ce que tous les numros de tlphone soient
univoques aprs avoir exclu les deux premiers chiffres. Seuls les caractres numriques dun
numro de tlphone servent lors de la comparaison des numros de rappel. Il nest pas tenu
compte des caractres tels que les virgules ou les parenthses.
Pour configurer le rappel vers un numro de tlphone quelconque dans lassistant dextension
de modem, il faut slectionner loption Activer les rappels vers tous les numros de tlphone
pendant la configuration du rappel. Si vous slectionnez cette option, e module modem rpond
un appel entrant et demande un numro de tlphone de rappel. Une fois le numro de tlphone
fourni par lappelant, le module modem procde une dconnexion et rappelle ce numro de
tlphone. Ce mode de rappel est uniquement un moyen permettant que les frais dappel soient
facturs la connexion tlphonique du module modem et ne constitue aucune fonction de
protection pour la CPU S7--200. Si ce mode de rappel est utilis, il faut utiliser le mot de passe du
module modem afin dassurer un minimum de scurit.
ll est possible dactiver simultanment les fonctions de mot de passe et de rappel du module
modem. Le module modem demande alors que lappelant indique le mot de passe correct avant
quil ne traite le rappel.

324

Cration dun programme pour

Chapitre 10

Table de configuration pour le module modem


Tous les messages textuels, numros de tlphone, informations de transfert de donnes,
numros de rappel et autres options sont rangs dans une table de configuration du module
modem qui doit tre charge dans la mmoire V de la CPU S7--200. Lassistant dextension de
modem vous guide lors de la cration de cette table. STEP 7--Micro/ WIN place ensuite la table de
configuration du module modem dans le bloc de donnes qui est charg dans la CPU S7--200.
Le module modem lit cette table de configuration dans la CPU au dmarrage et au cours des cinq
secondes suivant un passage de ltat Arrt ltat Marche de la CPU. Le module modem ne
lit pas de nouvelle table de configuration dans la CPU tant que le module modem est en ligne
avec STEP 7--Micro/ WIN. Si une nouvelle table de configuration est charge pendant que le
module modem est en ligne, le module modem lira cette nouvelle table la fin de la session en
ligne en cours.
Si le module modem dtecte une erreur dans la table de configuration, il fait clignoter le voyant
MG (module OK) sur sa face avant. Vous devez alors vrifier lcran des informations AP dans
STEP 7--Micro/WIN ou lire la valeur figurant dans SMW220 (pour lemplacement de module 0) afin
dobtenir des informations sur lerreur de configuration. Les erreurs de configuration du module
modem sont prsentes au tableau 10-4. Si vous vous servez de lassistant dextension de
modem pour crer la table de configuration du module modem, STEP 7--Micro/ WIN vrifie les
donnes avant de crer la table de configuration.
Tableau 10-4 Erreurs de configuration du module modem EM 241 (hexadcimal)
Erreur
Description
0000

Pas derreur

0001

Absence dalimentation externe 24 V--

0002

Dfaillance du modem

0003

ID de bloc de configuration manquante : lidentification de lEM 241 au dbut de la table de


configuration est incorrecte pour ce module.

0004

Bloc de configuration hors plage : le pointeur de table de configuration ne dsigne pas


dadresse en mmoire V ou une partie de la table est en dehors de la plage de mmoire V
pour la CPU associe.

0005

Erreur de configuration : le rappel est activ et le nombre de numros de tlphone de rappel


est gal 0 ou est suprieur 250. Le nombre de messages est suprieur 250. Le nombre
de numros de tlphone de messagerie est suprieur 250 ou la longueur des numros de
tlphone de messagerie est suprieure 120 octets.

0006

Erreur de slection du pays : le pays slectionn via les deux commutateurs rotatifs nest pas
une valeur accepte.

0007

Numro de tlphone trop long : le rappel est activ mais la longueur du numro de rappel
est suprieure au maximum autoris.

0008 00FF

Rservs

01xx

Erreur dans le numro de rappel xx : le numro de tlphone de rappel xx contient des


caractres incorrects. La valeur xx est 1 pour le premier numro de rappel, 2 pour le
deuxime numro, etc.

02xx

Erreur dans le numro de tlphone xx : un des champs dans un numro de tlphone de


message xx ou dans un numro de tlphone de transfert de donnes xx contient une valeur
incorrecte. La valeur xx est 1 pour le premier numro de tlphone, 2 pour le deuxime
numro, etc.

03xx

Erreur dans le message xx : le numro de message ou de transfert de donnes xx dpasse


la longueur maximale autorise. La valeur xx est 1 pour le premier message, 2 pour le
deuxime message, etc.

0400 FFFF

Rservs

325

Automate programmable S7-200 Manuel systme

DEL dtat du module modem


Le module modem prsente huit DEL dtat sur sa face avant.
Elles sont dcrites dans le tableau 10-5.
Tableau 10-5 DEL dtat du module modem EM 241
DEL
MF

Description

Dfaillance du module : Cette DEL sallume lorsque le module dtecte une situation derreur,
par exemple :
S

Absence dalimentation externe 24 V--

Dpassement du chien de garde dE/S

Dfaillance du modem

Erreur de communication avec la CPU locale

MG

Module correct : Cette DEL est allume en labsence derreur sur le module. Elle clignote sil
existe une erreur dans la table de configuration ou si lutilisateur a slectionn un code pays
incorrect pour linterface de ligne tlphonique. Vous devez alors vrifier lcran des
informations AP dans STEP 7--Micro/WIN ou lire la valeur figurant dans SMW220 (pour
lemplacement de module 0) afin dobtenir des informations sur lerreur de configuration.

OH

Dcroch : Cette DEL est allume lorsque lEM 241 utilise la ligne tlphonique de manire
active.

NT

Absence de tonalit : Cette DEL indique une situation derreur et sallume lorsque lEM 241 a
reu lordre denvoyer un message et quil ny a pas de tonalit sur la ligne tlphonique. Il
sagit uniquement dune situation derreur si lEM 241 a t configur pour vrifier le prsence
dune tonalit avant de numroter. Cette DEL reste allume pendant 5 secondes environ
aprs lchec dune tentative de numrotation.

RI

Indicateur de sonnerie : Cette DEL indique que lEM 241 reoit un appel entrant.

CD

Dtection de porteuse : Cette DEL signale quune connexion a t tablie avec un modem
loign.

Rx

Rception de donnes : Cette DEL clignote lorsque le modem reoit des donnes.

Tx

Emission de donnes : Cette DEL clignote lorsque le modem envoie des donnes.

Configuration du module modem laide de lassistant


dextension de modem
Lancez lassistant dextension de modem partir du menu Outils de STEP 7--Micro/WIN ou de
licne Outils dans la barre dexploration.
Modem
Expansion

Vous devez avoir compil votre projet et activ ladressage symbolique pour pouvoir utiliser cet
assistant. Si vous navez pas encore compil votre programme, faites--le maintenant.
1.

Slectionnez Configurer un module modem EM 241 dans la premire bote de dialogue


de lassistant dextension de modem et cliquez sur Suivant>.

2.

Lassistant dextension de modem a besoin de la position du module modem par rapport


la CPU afin de gnrer le code de programme correct. Cliquez sur le bouton Lire les
modules pour lire automatiquement les positions des modules intelligents raccords la
CPU. Les modules dextension sont numrots squentiellement partir de zro.
Double--cliquez sur le module modem que vous voulez configurer ou indiquez la position du
module modem dans le champ Position du module. Cliquez sur Suivant>.
Pour une CPU S7--200 ayant une version de microprogramme antrieure la version 1.2,
vous devez installer le module intelligent ct de la CPU pour que lassistant dextension
de modem puisse configurer le module.

3.

326

Lcran de protection par mot de passe permet dactiver la protection par mot de passe
pour le module modem et daffecter un mot de passe de 1 8 caractres au module. Ce
mot de passe est indpendant de celui de la CPU S7--200. Lorsque le module est protg
par mot de passe, quiconque essaie de se connecter la CPU S7--200 par lintermdiaire
du module modem doit fournir le mot de passe correct. Activez la protection par mot de
passe si ncessaire et entrez un mot de passe. Cliquez sur Suivant>.

Cration dun programme pour

Chapitre 10

4.

Le module modem accepte deux protocoles de communication : le protocole PPI (pour


communiquer avec STEP 7--Micro/WIN) et le protocole Modbus RTU. Le choix du protocole
dpend du type dunit utilise comme correspondant loign. Ce paramtre gre le
protocole de communication utilis lorsque le module modem rpond un appel et
galement lorsque le module modem dclenche un transfert de donnes CPU.
Slectionnez le protocole appropri et cliquez sur Suivant>.

5.

Vous pouvez configurer le module afin quil envoie des messages numriques et textuels
des radiomessageurs ou des messages SMS des tlphones cellulaires. Cochez la case
Activer la messagerie et cliquez sur le bouton Configurer la messagerie pour dfinir les
messages et les numros de tlphone des destinataires.

6.

Lorsque vous configurez un message envoyer un radiomessageur ou un tlphone


cellulaire, vous devez dfinir le message et le numro de tlphone. Slectionnez longlet
Messages dans la bote de dialogue Configurer la messagerie et cliquez sur le bouton
Message suivant. Entrez le texte du message et indiquez les valeurs de donnes de la
CPU insrer dans le message. Pour insrer une valeur de donnes de la CPU dans le
message, placez le curseur sur la position de ces donnes et cliquez sur le bouton Insrer
des donnes.... Indiquez ladresse de la valeur de donnes CPU (par exemple, VW100), le
format daffichage (par exemple, entier sign) et le nombre de chiffres gauche et droite
du sparateur dcimal. Vous pouvez galement indiquer si le sparateur dcimal doit tre
une virgule ou un point.

7.

--

Les messages de radiomessagerie numrique sont limits aux chiffres 0 9, aux


lettres A, B, C et D, et lastrisque (*). La longueur maximale autorise dun
message de radiomessagerie numrique dpend du fournisseur de services.

--

Les messages textuels peuvent avoir une longueur maximale de 119 caractres et
contenir tout caractre alphanumrique.

--

Les messages textuels peuvent contenir un nombre quelconque de variables


intgres.

--

Les variables intgres peuvent provenir des zones de mmoire V, M, SM, I, Q, S, T,


C ou AI de la CPU associe.

--

Les donnes hexadcimales sont affiches avec un 16# en tte. Le nombre de


caractres dans la valeur dpend de la taille de la variable. Par exemple, VW100
saffiche en tant qe 16#0123.

--

Le nombre de chiffres gauche du sparateur dcimal doit tre suffisamment lev


pour afficher ltendue de valeurs attendue, signe ngatif inclus si la valeur de
donnes est un entier sign ou une valeur virgule flottante.

--

Si les donnes sont en format entier et que le nombre de chiffres droite du


sparateur dcimal est diffrent de zro, la valeur entire est affiche sous forme
dentier mis lchelle. Par exemple, si VW100 est gal 1234 et quil y a deux
chiffres droite du sparateur dcimal, les donnes sont affiches en tant que 12,34.

--

Si la valeur de donnes est suprieure ce que peut afficher la taille indique du


champ, le module modem crit le symbole # dans toutes les positions de caractre
de la valeur de donnes.

Pour configurer les numros de tlphone, il faut slectionner longlet Numros de


tlphone dans la bote de dialogue Configurer la messagerie. Cliquez sur le bouton
Nouveau numro de tlphone... pour ajouter un nouveau numro de tlphone. Une fois
que le numro de tlphone a t configur, il doit tre ajout au projet. Pour ce faire,
mettez le numro de tlphone en vidence dans la colonne Numros de tlphone
disponibles et cliquez sur la flche droite pour ajouter ce numro de tlphone au projet en
cours. Une fois cela fait, vous pouvez dfinir un mnmonique que vous utiliserez dans votre
programme pour ce numro de tlphone.
Le numro de tlphone est constitu de plusieurs champs qui varient en fonction du type
de messagerie slectionn par lutilisateur.
--

Le choix Protocole de messagerie indique au module modem quel protocole utiliser


lors de lenvoi du message au fournisseur de services de messagerie. Les radio-messageurs numriques acceptent uniquement le protocole numrique. Les services
de radiomessagerie textuelle requirent habituellement le protocole TAP (Telelocator
Alphanumeric Protocol). Quant aux fournisseurs de messagerie SMS, ils acceptent
soit le protocole TAP, soit le protcole UCP (Universal Computer Protocol). Il existe
trois services UCP diffrents normalement utiliss pour la messagerie SMS. La
plupart des fournisseurs acceptent la commande 1 ou 51. Voyez avec le fournisseur
SMS quels protocole et commandes sont ncessaires.
327

Automate programmable S7-200 Manuel systme

--

Le champ Description permet dajouter une description textuelle au numro de


tlphone.

--

Le champ Numro de tlphone contient le numro de tlphone du fournisseur de


service de messagerie. Pour les messages textuels, il sagit du numro de tlphone
de la ligne de modem que le fournisseur de services utilise pour accepter des
messages textuels. Pour la radiomessagerie numrique, il sagit du numro de
tlphone du radiomessageur lui--mme. Le champ du numro de tlphone est de
40 caractres au maximum pour le module modem. Les caractres suivants sont
autoriss dans les numros de tlphone que le module modem utilise lors de ses
appels extrieurs :
09
A, B, C, D, *, #
,
!
@
W
( )--

autoriss sur un clavier tlphonique


chiffres DTMF (numrotation au clavier uniquement)
pause de 2 secondes
ordonne au modem de gnrer un crochet commutateur
attend 5 secondes de silence
attend une tonalit de numrotation avant de poursuivre
non pris en compte (peut servir formater le numro de tlphone)

Le tiret (--) est pris en charge uniquement dans la version 1.1 du module modem EM
241.
--

Dans le champ ID de radiomessageur ou numro de tlphone cellulaire


spcifique, vous entrez le numro du radiomessageur ou le numro du tlphone
cellulaire du destinataire du message. Ce numro ne peut contenir que des chiffres
de 0 9. Vingt caractres au maximum sont autoriss.

--

Le champ Mot de passe est facultatif pour les messages TAP. Certains fournisseurs
demandent un mot de passe, mais normalement ce champ devrait rester vide. Le
module modem autorise jusqu 15 caractres pour le mot de passe.

--

Le champ Numro de tlphone appelant permet didentifier le module modem


dans les messages SMS. Il est ncessaire pour certains fournisseurs de services qui
utilisent des commandes UCP. Certains fournisseurs peuvent exiger un nombre
minimum de caractres dans ce champ. Le module modem autorise jusqu 15
caractres.

--

Le champ Norme modem sert au cas o le module modem et le fournisseur de


services ne peuvent pas sentendre sur la norme de modem utilise La norme V.34
(33,6 kilobauds) est prise par dfaut.

--

Le champ Format de donnes permet dajuster les bits de donnes et la parit


utiliss par le modem lors de la transmission dun message au fournisseur de
services. TAP utilise normalement 7 bits de donnes et la parit paire, mais certains
fournisseurs de service peuvent utiliser 8 bits de donnes sans parit. UCP utilise
toujours 8 bits de donnes sans parit. Voyez avec le fournisseur de service quels
rglages utiliser.

8.

Vous pouvez configurer le module modem afin quil transfre des donnes une autre CPU
S7--200 (en cas dutilisation du protocole PPI) ou une unit Modbus (si le protocole
Modbus a t slectionn). Cochez la case Activer les transferts de donnes CPU CPU
et cliquez sur le bouton Configurer CPU CPU... pour dfinir les transferts de donnes et
les numros de tlphone des units loignes.

9.

Lorsque vous configurez un transfert de donnes de CPU CPU ou de CPU Modbus,


vous devez indiquer les donnes transfrer et le numro de tlphone de lunit loigne.
Slectionnez longlet Transferts de donnes dans la bote de dialogue Configurer
transferts de donnes et cliquez sur le bouton Nouveau transfert. Un transfert de
donnes consiste en une lecture de donnes dans une unit loigne, en une criture de
donnes dans lunit loigne ou en une lecture et une criture de donnes dans lunit
loigne. Si vous slectionnez la fois une lecture et une criture, la lecture est dabord
effectue, puis vient lcriture.
Il est possible de transfrer jusqu 100 mots dans chaque lecture ou criture. Les
transferts de donnes doivent se faire destination ou en provenance de la mmoire V de
la CPU locale. Lassistant dcrit toujours les adresses de mmoire dans lunit loigne
comme si lunit loigne tait une CPU S7--200. Si lunit loigne est une unit Modbus,
le transfert se fait destination ou en provenance des registres de maintien dans lunit
Modbus (adresse 04xxxx). Ladresse Modbus quivalente (xxxx) est dtermine comme
suit :

328

Cration dun programme pour

Adresse Modbus
Adresse de mmoire V

Chapitre 10

= 1 + (adresse de mmoire V / 2)
= (adresse Modbus --1) * 2

10. Longlet Numros de tlphone dans la bote de dialogue Configurer transferts de


donnes CPU CPU permet de dfinir les numros de tlphone pour les transferts de
donnes de CPU CPU et de CPU Modbus. Cliquez sur le bouton Nouveau numro de
tlphone... pour ajouter un nouveau numro de tlphone. Une fois que le numro de
tlphone a t configur, il doit tre ajout au projet. Pour ce faire, mettez le numro de
tlphone en vidence dans la colonne Numros de tlphone disponibles et cliquez sur
la flche droite pour ajouter ce numro de tlphone au projet en cours. Une fois cela fait,
vous pouvez dfinir un mnmonique que vous utiliserez dans votre programme pour ce
numro de tlphone.
Les champs Description et Numro de tlphone sont les mmes que ceux dcrits plus
haut pour la messagerie. Le champ Mot de passe est ncessaire si lunit loigne est un
module modem et que la protection par mot de passe a t active. Le champ Mot de
passe dans le module modem local doit contenir le mot de passe du module modem
loign. Le module modem local fournit ce mot de passe lorsquil est demand par le
module modem loign.
11. Si le rappel est activ, le module modem effectue une dconnexion automatique et rappelle
un numro de tlphone prdfini lorsquil reoit un appel entrant dune unit
STEP 7--Micro/WIN loigne. Cochez la case Activer le rappel dans cette configuration et
cliquez sur le bouton Configurer le rappel... pour configurer les numros de tlphone de
rappel. Cliquez sur Suivant>.
12. La bote de dialogue Configurer le rappel permet dentrer les numros de tlphone
utiliss par le module modem lorsquil rpond un appel entrant. Cochez la case Activer
les rappels uniquement vers des numros de tlphone indiqus si les numros de rappel
doivent tre prdfinis. Si le module modem accepte tous les numros de rappel fournis par
lappelant (il sagit alors dinverser les frais de connexion), cochez la case Activer les
rappels vers tous les numros de tlphone.
Si seuls les numros de tlphone de rappel indiqus sont autoriss, cliquez sur le bouton
Nouveau numro de tlphone pour ajouter des numros de rappel. La bote de dialogue
Proprits du rappel vous permet dentrer les numros de tlphone de rappel prdfinis
et une description pour chaque numro de rappel. Le numro de rappel que vous entrez ici
est le numro de tlphone que le module modem numrote lorsquil excute le rappel. Ce
numro de tlphone doit inclure tous les chiffres ncessaires pour tablir une connexion
avec une ligne extrieure, effectuer une pause en attendant la ligne extrieure, tablir une
connexion longue distance, etc.
Une fois quun nouveau numro de rappel a t entr, il doit tre ajout au projet. Pour ce
faire, mettez le numro de tlphone en vidence dans la colonne Numros de tlphone
disponibles et cliquez sur la flche droite pour ajouter ce numro de tlphone au projet en
cours.
13. Vous pouvez dfinir le nombre de tentatives de numrotation que doit effectuer le module
modem lorsquil envoie un message ou pendant un transfert de donnes. Le module
modem signale une erreur au programme utilisateur uniquement lorsque toutes ses
tentatives de numrotation et denvoi de messages ont chou.
Certaines lignes tlphoniques ne font pas entendre de tonalit de numrotation lorsquon
dcroche le combin du tlphone. Normalement, le module modem signale une erreur au
programme utilisateur si la tonalit de numrotation manque lorsquil doit envoyer un
message ou effectuer un rappel. Pour permettre la numrotation sur une ligne ne
prsentant pas de tonalit, vous devez donc cocher la case Activer la numrotation sans
tonalit.
14. Il est possible de programmer un module EM 241 de version 1.1 afin quil rponde un
appel aprs un nombre dfini de sonneries. Si aucune valeur nest prcise, le module
rpondra ds la premire sonnerie. Vous pouvez slectionner un nombre de sonneries
compris entre 0 et 20. Avec les valeurs 0 et 1, le module rpondra la premire sonnerie.
La valeur zro permet de garantir la compatibilit avec la version prcdente de lEM 241.
En cas dutilisation du protocole Modbus RTU, il est possible, avec la version 1.1 du module
EM 241 de configurer le module afin quil rponde uniquement une adresse Modbus
spcifique. Vous pouvez indiquer des adresses Modbus comprises entre 0 et 247.
Indiquez 0 pour assurer la compatibilit avec la version prcdente de lEM 241 ; dans ce
cas, lEM 241 rpondra nimporte quelle adresse.
329

Automate programmable S7-200 Manuel systme

15. Lassistant dextension de modem cre un bloc de configuration pour le module modem et
demande lutilisateur dindiquer ladresse de mmoire de dbut laquelle les donnes de
configuration du module modem doivent tre ranges. Le bloc de configuration du module
modem est rang dans la mmoire V de la CPU. STEP 7--Micro/WIN crit ce bloc de
configuration dans le bloc de donnes du projet. La taille du bloc de configuration varie en
fonction du nombre de messages et de numros de tlphone configurs. Vous pouvez
slectionner ladresse de mmoire V o vous dsirez que soit stock le bloc de
configuration ou cliquer sur le bouton Suggrer adresse si vous voulez que lassistant
vous donne ladresse dun bloc de mmoire V inutilis de la taille ncessaire. Cliquez sur
Suivant>.
16. La dernire tape dans la configuration du module modem est dindiquer ladresse de
mmoire Q de loctet de commande du module modem. Vous pouvez dterminer cette
adresse en comptant les octets de sortie utiliss par tous les modules sorties TOR
installs sur le S7--200 avant le module modem. Cliquez sur Suivant>.
17. Lassistant dextension de modem gnre maintenant les composantes du projet pour la
configuration slectionne (bloc de code et bloc de donnes) et met ce code disposition
de votre programme. La dernire bote de dialogue de lassistant affiche les composantes
de projet de la configuration que vous avez demande. Vous devez charger le bloc de
configuration du module modem (bloc de donnes) et le bloc de code dans la CPU
S7--200.

Prsentation des oprations pour modem et restrictions


Lassistant dextension de modem facilite la commande du module modem en crant des
sous--programmes une opration en fonction de la position du module et des options de
configuration slectionnes. Chaque opration commence par MODx_, x reprsentant la
position du module.

Conditions requises pour lutilisation des oprations du module


modem EM 241
Tenez compte des conditions suivantes lorsque vous utilisez des oprations du module modem :
-

Les oprations du module modem utilisent trois sous--programmes.

Les oprations du module modem augmentent la quantit de mmoire requise pour votre
programme jusqu 370 octets. Si vous effacez un sous--programme dopration inutilis,
vous pouvez rexcuter lassistant dextension de modem afin de recrer lopration si
ncessaire.

Veillez ce quune seule opration soit active un moment donn.

Vous ne pouvez pas utiliser les oprations dans un pogramme dinterruption.

Le module modem lit les informations de la table de configuration la mise sous tension et
lors dun passage de ltat Arrt ltat Marche. Toute modification que votre programme
apporte la table de configuration nest pas visible par le module tant quil ny a pas de
changement dtat de fonctionnement ou de mise hors tension puis sous tension.

Utilisation des oprations du module modem EM 241


Procdez comme suit pour utiliser les oprations du module modem dans votre programme
S7--200 :

330

1.

Utilisez lassistant dextension de modem pour crer la table de configuration du module


modem.

2.

Insrez lopration MODx_CTRL dans votre programme et servez--vous du contact SM0.0


pour lexcuter chaque cycle.

3.

Insrez une opration MODx_MSG pour chaque message que vous devez envoyer.

4.

Insrez une opration MODx_XFR pour chaque transfert de donnes.

Cration dun programme pour

Chapitre 10

Oprations pour le module modem


Opration MODx_CTRL
Lopration MODx_CTRL (commande du module) sert
activer et initialiser le module modem. Cette opration doit
tre appele chaque cycle et ne doit tre utilise quune
fois dans le projet.

Opration MODx_XFR
Lopration MODx_XFR (transfert de donnes) ordonne au
module modem de lire et dcrire des donnes dans une
autre CPU S7--200 ou dans une unit Modbus. Cette
opration ncessite 20 30 secondes partir de linstant
o lentre START est dclenche jusquau moment o le
bit Done est mis 1.
Le bit EN doit tre activ pour valider une commande
destination du module et il doit rester activ jusqu ce que
le bit Done soit mis 1, ce qui signale lachvement du
processus. Une commande XFR est envoye au module
modem chaque cycle lorsque lentre START est 1 et
que le module nest pas actuellement occup. Lentre
START peut tre active par impulsion par lintermdiaire
dun lment de dtection de front, ce qui permet de
nenvoyer quune seule commande.
Phone correspond lun des numros de tlphone pour le
transfert de donnes. Vous pouvez utiliser le mnmonique
que vous avez affect chaque numro de tlphone de
transfert de donnes lors de sa dfinition laide de
lassistant dextension de modem.
Data est le numro de lun des transferts de donnes
dfinis. Vous pouvez utiliser le mnmonique que vous avez
affect ce transfert de donnes lors de la dfinition de la
demande laide de lassistant dextension de modem.
Done est un bit qui est mis 1 lorsque le module modem achve le transfert de donnes.
Error est un octet contenant le rsultat du transfert de donnes. Le tableau 10-4 prsente les
situations derreur pouvant rsulter de lexcution de cette opration.
Tableau 10-6 Paramtres pour lopration MODx_XFR
Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal

Phone, Data

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

331

Automate programmable S7-200 Manuel systme

Opration MODx_MSG
Lopration MODx_MSG (envoyer un message) sert
envoyer un radiomessage ou un message SMS partir du
module modem. Cette opration ncessite 20 30
secondes partir de linstant o lentre START est
dclenche jusquau moment o le bit Done est mis 1.
Le bit EN doit tre activ pour valider une commande
destination du module et il doit rester activ jusqu ce que
le bit Done soit mis 1, ce qui signale lachvement du
processus. Une commande MSG est envoye au module
modem chaque cycle lorsque lentre START est 1 et
que le module nest pas actuellement occup. Lentre
START peut tre active par impulsion par lintermdiaire
dun lment de dtection de front, ce qui permet de
nenvoyer quune seule commande.
Phone correspond lun des numros de tlphone de
message. Vous pouvez utiliser le mnmonique que vous
avez affect chaque numro de tlphone de message
lors de sa dfinition laide de lassistant dextension de
modem.
Msg est le numro de lun des messages dfinis. Vous
pouvez utiliser le mnmonique que vous avez affect ce
message lors de sa dfinition laide de lassistant
dextension de modem.
Done est un bit qui est mis 1 lorsque le module modem achve lenvoi du message au
fournisseur de services.
Error est un octet contenant le rsultat de cette demande adresse au module. Le tableau 10-8
prsente les situations derreur pouvant rsulter de lexcution de cette opration.
Tableau 10-7 Paramtres pour lopration MODx_MSG

332

Entres/sorties

Type de
donnes

Oprandes

START

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal

Phone, Msg

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Cration dun programme pour

Chapitre 10

Tableau 10-8 Codes derreur renvoys par les oprations MODx_MSG et MODx_XFR
Erreur

Description
0

Pas derreur

Erreurs sur la ligne tlphonique


1

Absence de tonalit de numrotation

Ligne occupe

Erreur de numrotation

Pas de rponse

Dpassement du dlai de connexion (pas de connexion en 1 minute)

Connexion interrompue ou rponse inconnue

Erreurs dans la commande


7

Le radiomessage numrique contient des chiffres interdits.

Numro de tlphone (entre Phone) hors plage

Message ou transfert de donnes (entre Msg ou Data) hors plage

10

Erreur dans le message textuel ou dans le message de transfert de donnes

11

Erreur dans le numro de tlphone de messagerie ou de transfert de donnes

12

Opration interdite (par exemple, tentatives dfinies zro)

Erreurs au niveau du fournisseur de services


13

Aucune rponse (expiration du dlai) du service de messagerie

14

Le service de messages a effectu une dconnexion pour une raison inconnue

15

Lutilisateur a annul le message (bit de commande dsactiv)

TAP : erreurs de radiomessagerie textuelle et de messages SMS renvoyes par le fournisseur de services
16

Dconnexion loigne reue (le fournisseur de services a interrompu la session)

17

Connexion refuse par le service de messages (mot de passe incorrect)

18

Bloc refus par le service de messages (erreur de total de contrle ou de transmission)

19

Bloc refus par le service de messages (raison inconnue)

UCP : erreurs de messages SMS renvoyes par le fournisseur de services


20

Erreur inconnue

21

Erreur de total de contrle

22

Erreur de syntaxe

23

Opration refuse par le systme (commande interdite)

24

Opration interdite en ce moment

25

Interdiction dappel active (liste noire)

26

Adresse dappelant incorrecte

27

Echec dauthentification

28

Erreur de code de lgitimation

29

GA incorrect

30

Rptition interdite

31

Erreur du code de lgitimation pour la rptition

32

Appel prioritaire interdit

33

Erreur du code de lgitimation pour appel prioritaire

34

Message urgent interdit

35

Erreur du code de lgitimation pour message urgent

36

Facturation larrive interdite

37

Erreur du code de lgitimation pour facturation larrive

333

Automate programmable S7-200 Manuel systme

Tableau 10-8 Codes derreur renvoys par les oprations MODx_MSG et MODx_XFR, suite
Erreur

Description

UCP : erreurs de messages SMS renvoyes par le fournisseur de services (suite)


38

Remise diffre interdite

39

Nouveau numro complet incorrect

40

Nouveau code de lgitimation interdit

41

Texte de norme incorrect

42

Priode incorrecte

43

Type de message non pris en charge par le systme

44

Message trop long

45

Texte de norme demand incorrect

46

Type de message incorrect pour le type de radiomessageur

47

Message introuvable dans SMSC

48

Rserv

49

Rserv

50

Labonn a raccroch.

51

Groupe de tlcopie non pris en charge

52

Type de message de tlcopie non pris en charge

Erreurs de transfert de donnes


53

Expiration du dlai de message (pas de rponse de lunit loigne)

54

CPU loigne occupe par un chargement depuis ou dans la CPU

55

Erreur daccs (mmoire hors plage, type de donnes incorrect)

56

Erreur de communication (rponse inconnue)

57

Erreur de total de contrle ou de total de redondance cyclique dans la rponse

58

EM 241 loign configur pour rappeler (non autoris)

59

LEM 241 loign a refus le mot de passe indiqu.

60 127

Rservs

Erreurs dutilisation doprations

334

128

Impossible de traiter cette demande. Soit le module modem est occup avec une autre
demande, soit il ny a pas eu dimpulsion START pour cette demande.

129

Erreur du module modem :


S

Lemplacement du module modem ou ladresse de mmoire Q configure avec


lasistant dextension de modem ne correspond pas lemplacement ou ladresse
de mmoire relle.

Consultez la description des octets SMB8 SMB21 (registres didentification et


derreurs des modules dE/S).

Cration dun programme pour

Chapitre 10

Exemple de programme pour le module modem


Exemple : Module modem
NETWORK 1 //Appeler le sous--programme
// MOD0_CTRL chaque cycle.
LD
CALL

SM0.0
MOD0_CTRL

NETWORK 2 // Envoyer un message textuel


// un tlphone cellulaire.
LD
EU
=
LD
CALL

I0.0
L63.7
I0.0
MOD0_MSG, L63.7, CellPhone,
Message1, M0.0, VB10

NETWORK 3 //Transfrer des donnes


// une CPU loigne
LD
EU
=
LD
CALL

I0.1
L63.7
I0.1
MOD0_XFR, L63.7, RemoteCPU,
Transfer1, M0.0, VB10

CPU S7--200 prenant en charge les modules intelligents


Le module modem est un module dextension intelligent conu pour fonctionner avec les CPU
S7--200 prsentes au tableau 10-9.
Tableau 10-9

Compatibilit du module EM 241 avec les CPU S7--200


CPU
Description

CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.00 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

Mmentos spciaux pour le module modem


Cinquante octets de mmentos spciaux (SM) sont allous chaque module intelligent en
fonction de sa position physique sur le bus dextension dE/S. Lorsquune situation derreur ou un
changement dtat est dtect, le module le signale en actualisant les mmentos spciaux
correspondant la position du module. Sil sagit du premier module, le module met jour les
octets SMB200 SMB249 afin dindiquer ltat et les informations derreur. Si cest le deuxime
module, il actualise les octets SMB250 SMB299, et ainsi de suite (voir tableau 10-10).
Tableau 10-10

Octets de mmento spciaux SMB200 SMB549


Octets de mmento spciaux SMB200 SMB549

Module
intelligent
lempla-cement 0
SMB200
SMB249

Module
intelligent
lempla-cement 1
SMB250
SMB299

Module
intelligent
lempla-cement 2
SMB300
SMB349

Module
intelligent
lempla-cement 3
SMB350
SMB399

Module
intelligent
lempla-cement 4
SMB400
SMB449

Module
intelligent
lempla-cement 5
SMB450
SMB499

Module
intelligent
lempla-cement 6
SMB500
SMB549

Le tableau10-11 montre la zone de mmentos spciaux alloue au module modem. Cette zone
est dfinie comme sil sagissait du module intelligent situ lemplacement 0 du systme dE/S.

335

Automate programmable S7-200 Manuel systme

Tableau 10-11

Mmentos spciaux pour le module modem EM 241

Adresse SM

Description

SMB200
SMB215

Nom du module (16 caractres ASCII). SMB200 est le premier caractre.


EM241 Modem

SMB216
SMB219

Numro de version logicielle (4 caractres ASCII). SMB216 est le premier caractre.

SMW220

Code derreur
0000 : Pas derreur
0001 : Absence de courant utilisateur
0002 : Dfaillance du modem
0003 : Pas dID de bloc de configuration
0004 : Bloc de configuration hors plage
0005 : Erreur de configuration
0006 : Erreur dans la slection du code pays
0007 : Numro de tlphone trop long
0008 : Message trop long
0009 00FF : Rservs
01xx : Erreur dans le numro de rappel xx
02xx : Erreur dans le numro de radiomessageur xx
03xx : Erreur dans le numro de message xx
0400 FFFF : Rservs

SMB222

Etat du module : reflte ltat des DEL


BPFo
7
F

BPFa
0

F -- EM_FAULT
G -- EM_GOOD
H -- OFF_HOOK
T -- NO DIALTONE
R -- RING
C -- CONNECT

0 -0 -0 -0 -0 -0 --

Pas derreur
Incorrect
Raccroch
Tonalit
Pas de sonnerie
Non connect

1 -1 -1 -1 -1 -1 --

Erreur
Correct
Dcroch
Pas de tonalit
Sonnerie du tlphone
Connect

SMB223

Code pays tel que dfini par les commutateurs (valeur dcimale)

SMW224

Dbit auquel la liaison a t tablie (valeur dcimale non signe)

SMB226

Rsultat de la commande utilisateur


BPFo
7

BPFa
0

5
ERREUR

D : Bit Achev
0 : opration en cours
1 : opration acheve
ERREUR : Description du code derreur, voir le tableau 10-8

336

SMB227

Slecteur du numro de tlphone : Cet octet indique le numro de tlphone de


messagerie utiliser lors de lenvoi dun message. Les valeurs correctes vont de 1 250.

SMB228

Slecteur de message : Cet octet indique quel message envoyer. Les valeurs correctes
vont de 1 250.

SMB229
SMB244

Rservs

SMB245

Dcalage par rapport au premier octet Q utilis comme interface de commande pour ce
module. Le dcalage est fourni par la CPU pour aider lutilisater et nest pas ncessaire au
module.

SMD246

Pointeur dsignant la table de configuration pour le module modem en mmoire V. Une


valeur de pointeur dsignant une zone autre que la mmoire V est refuse et le module
continue examiner cette adresse dans lattente dune valeur de pointeur diffrente de zro.

Cration dun programme pour

Chapitre 10

Thmes avancs
Comprhension de la table de configuration
Lassistant dextension de modem a t conu pour faciliter les applications avec modem grce
la gnration automatique de la table de configuration en fonction des rponses que vous donnez
sur votre systme. Nous donnons ici des informations sur la table de configuration aux utilisateurs
avancs qui veulent crer leurs propres programmes de commande du module modem et mettre
en forme leurs propres messages.
La table de configuration se situe dans la zone de mmoire V du S7--200. Dans le tableau 10-12,
la colonne Dcalage doctet correspond au dcalage doctet par rapport ladresse que dsigne
le pointeur de la zone de configuration en mmoire SM. Les informations de la table de
configuration sont subdivises en quatre parties.
-

Le bloc de configuration contient des informations pour configurer le module.

Le bloc Numros de tlphone de rappel contient les numros de tlphone prdfinis


autoriss pour la protection par rappel.

Le bloc Numros de tlphone de messages contient les numros de tlphone utiliss


pour appeler les services de messagerie ou pour les transferts de donnes CPU.

Le bloc Messages contient les messages prdfinis envoyer aux services de messagerie.

Tableau 10-12

Table de configuration pour le module modem

Bloc de configuration
Dcalage
doctet
04

Description
Identification du module : cinq caractres ASCII utiliss pour associer la table de
configuration un module intelligent. La version 1.00 du module modem EM 241 attend
M241A.

Longueur du bloc de configuration. Actuellement 24.

Longueur du numro de tlphone de rappel. Les valeurs autorises vont de 0 40.

Longueur du numro de tlphone de messagerie. Les valeurs autorises vont de 0 120.

Nombre de numros de tlphone de rappel. Les valeurs autorises vont de 0 250.

Nombre de numros de tlphone de messagerie. Les valeurs autorises vont de 0 250.

10

Nombre de messages. Les valeurs autorises vont de 0 250.

11

Nombre de sonneries. Les valeurs autorises vont de 0 20.

12

Adresse Modbus RTU. Les valeurs autorises vont de 0 247.

13

Cet octet contient les bits de validation pour les fonctions prises en charge.
BPFo
7

PD

CB

PW

PD
CB
PW
MB
BD

------

4
M
B

BPFa
0

BD

0 = numrotation par tonalit


0 = rappel dsactiv
0 = mot de passe dsactiv
0 = protocole PPI activ
0 = numrotation aveugle dsactive

1 = numrotation par impulsion


1 = rappel activ
1 = mot de passe activ
1 = protocole Modbus activ
1 = numrotation aveugle active

Le module ne tient pas compte des bits 2, 1 et 0.


14

Rserv

15

Tentatives : Cette valeur indique le nombre de fois o le modem doit tenter dappeler et
denvoyer un message avant de signaler une erreur. La valeur 0 empche le modem de
numroter.

16 23

Mot de passe : huit caractres ASCII

337

Automate programmable S7-200 Manuel systme

Tableau 10-12

Table de configuration pour le module modem, suite

Bloc Numros de tlphone de rappel (facultatif)


Dcalage
doctet
24

24+ numro de
rappel

Description
Numro de tlphone de rappel 1 : chane reprsentant le premier numro de tlphone
autoris pour laccs par rappel du module modem EM 241. Il faut allouer chaque numro
de tlphone de rappel la mme quantit despace, qui est indique dans le champ de
longueur des numros de tlphone de rappel (dcalage 6 dans le bloc de configuration).
Numro de tlphone de rappel 2

Numro de tlphone de rappel n

Bloc Numros de tlphone de messagerie (facultatif)


Dcalage
doctet
M

Description
Numro de tlphone de messagerie 1 : chane reprsentant un numro de tlphone de
messagerie qui inclut le protocole et les options de numrotation. Il faut allouer chaque
numro de tlphone la mme quantit despace, qui est indique dans le champ de
longueur des numros de tlphone de messagerie (dcalage 7 dans le bloc de
configuration).
Le numro de tlphone de messagerie est dcrit ci--aprs.

M + longueur
du numro de
messagerie

Numro de tlphone de messagerie 2

Numro de tlphone de messagerie n

Bloc de messages (facultatif)


Dcalage
doctet
N

Description
Dcalage en mmoire V (par rapport VB0) pour le premier message (2 octets)

N+2

Longueur du message 1

N+3

Longueur du message 2

:
:

Longueur du message n

Message 1 : chane (120 octets au maximum) reprsentant le premier message. Cette


chane inclut les indications de texte et de variables intgres ou elle peut indiquer un
transfert de donnes CPU.
Voir la description du format des messages textuels et du format des transferts de donnes
CPU ci--aprs.

P + longueur
du message 1

Message 2

Message n

Le module modem relit la table de configuration dans les cas suivants :

338

Dans les cinq secondes qui suivent un passage de ltat Arrt ltat Marche de la CPU
S7--200 ( moins que le modem ne soit en ligne)

Toutes les cinq secondes jusqu ce quil trouve une configuration correcte ( moins que le
modem ne soit en ligne)

A chaque fois que le modem passe dun tat en ligne un tat hors ligne

Cration dun programme pour

Chapitre 10

Format du numro de tlphone de messagerie


Le numro de tlphone de messagerie est une structure qui contient les informations
ncessaires au module modem pour envoyer un message. Le numro de tlphone de
messagerie est une chane ASII commenant par un octet de longueur suivi par les caractres
ASCII. La longueur maximale dun numro de tlphone de messagerie est de 120 octets
(octet de longueur compris).
Le numro de tlphone de messagerie contient jusqu 6 champs spars par une barre oblique
(/). Des barres obliques qui se suivent indiquent que le champ est vide. Les champs vides
prennent les valeurs par dfaut dans le module modem.
Format : <numro_de_tlphone>/<ID>/<mot_de_passe/<protocole>/<norme>/<format>
Le champ numro_de_tlphone correspond au numro de tlphone que le module modem
appelle pour envoyer un message. Si le message envoyer est un texte ou un message SMS, il
sagit du numro de tlphone du fournisseur de services. Sil sagit dun radiomessage
numrique, il sagit du numro de tlphone du radiomessageur. Si le message correspond un
transfert de donnes CPU, il sagit du numro de tlphone de lunit loigne. Ce champ peut
contenir jusqu 40 caractres.
Cette ID correspond au numro de tlphone du radiomessageur ou au numro de tlphone
cellulaire. Ce champ doit uniquement contenir des chiffres de 0 9. Si le protocole correspond
un transfert de donnes CPU, ce champ sert fournir ladresse de lunit loigne. Ce champ
peut contenir jusqu 20 caracres.
Le champ mot_de_passe indique le mot de passe pour les messages envoys via le protocole
TAP si le fournisseur de services en demande un. Pour les messages envoys via le protocole
UCP, ce champ contient ladresse ou le numro de tlphone dorigine. En cas de transfert de
donnes de la CPU un autre module modem, ce champ peut servir indiquer le mot de passe
pour le module modem loign. Le mot de passe peut avoir une longueur maximale de 15
caractres.
Le champ protocole contient un caractre ASCII indiquant au module modem comment il doit
mettre en forme et transmettre le message. Les valeurs suivantes sont autorises :
1 : Protocole de radiomessagerie numrique (par dfaut)
2 : TAP
3 : Commande UCP 1
4 : Commande UCP 30
5 : Commande UCP 51
6 : Transfert de donnes CPU
Le champ norme impose au module modem lutilisation dune norme de modem spcifique.
Ce champ contient un caractre ASCII. Les valeurs suivantes sont autorises :
1 : Bell 103
2 : Bell 212
3 : V.21
4 : V.22
5 : V.22 bit
6 : V.23c
7 : V.32
8 : V.32 bit
9 : V.34 (par dfaut)
Le champ format contient trois caractres ASCII qui indiquent le nombre de bits de donnes et
la parit utilise lors de la transmission du message. Ce champ est sans objet si le protocole est
dfini radiomessagerie numrique. Seules les deux valeurs suivantes sont autorises :
8N1 : 8 bits de donnes, pas de parit, un bit darrt (par dfaut)
7E1 : 7 bits de donnes, parit paire, un bit darrt

339

Automate programmable S7-200 Manuel systme

Format des messages textuels


Le format des messages textuels dfinit le format des messages de radiomessagerie textuelle ou
des messages SMS. Ces types de messages peuvent contenir du texte et des variables
intgres. Le message textuel est une chane ASCII, commenant par un octet de longueur suivi
par des caractres ASCII. La longueur maximale dun message textuel est de 120 octets (octet de
longueur compris).
Format : <texte><variable><texte><variable>...
Le champ texte contient des caractres ASCII.
Le champ variable dfinit une valeur de donnes intgre que le module modem lit dans la CPU
locale, met en forme et insre dans le message. Le signe % sert dsigner le dbut et la fin dun
champ de variable. Les champs adresse et gauche sont spars par un deux--points. Le
dlimiteur entre les champs gauche et droite peut tre un point ou une virgule et est utilis
comme sparateur dcimal dans la variable mise en forme. Voici la syntaxe du champ variable :
%adresse:gauche.droite format%
Le champ adresse indique ladresse, le type de donnes et la taille de la valeur de donnes
intgre (par exemple, VD100, VW50, MB20 ou T10). Les types de donnes suivants sont
autoriss : I, Q, M, SM, V, T (mot uniquement), C (mot uniquement) et AI (mot uniquement).
Les tailles octet, mot et double mot sont autorises.
Le champ gauche dfinit le nombre de chiffres afficher gauche du sparateur dcimal.
Cette valeur doit tre assez grande pour pouvoir grer la plage attendue de la variable intgre,
notamment un signe moins en cas de besoin. Si ce champ a la valeur zro, la valeur est affiche
avec un zro en tte. La plage autorise pour gauche va de 0 10.
Le champ droite dfinit le nombre de chiffres afficher droite du sparateur dcimal.
Les zros droite du sparateur dcimal sont toujours affichs. Si ce champ a la valeur zro, le
nombre est affich sans sparateur dcimal. La plage autorise pour droite va de 0 10.
Le champ format indique le format daffichage de la valeur intgre. Les caractres suivants y
sont autoriss :
i : entier sign
u : entier non sign
h : hexadcimal
f : virgule flottante/rel
Exemple : Temprature = %VW100:3.1i% Pression = %VD200:4.3f%

340

Cration dun programme pour

Chapitre 10

Format des messages de transfert de donnes CPU


Vous indiquez un transfert de donnes CPU, cest----dire soit un transfert de CPU CPU soit un
transfert de donnes de CPU unit Modbus, en utilisant le format des messages de transfert de
donnes CPU. Un tel message est une chane ASCII pouvant indiquer un nombre quelconque de
transferts de donnes entre units, qui ne peut toutefois pas dpasser le nombre dindications
entrant dans la longueur de message maximale qui est de 120 octets (119 caractres plus un
octet de longueur). Vous pouvez utiliser un espace ASCII pour sparer les indications de transfert
de donnes, mais ce nest pas obligatoire. Toutes les indications de transfert de donnes sont
excutes au cours dune connexion. Les transferts de donnes sont excuts dans lordre dfini
dans le message. Si une erreur est dtecte lors dun transfert de donnes, la liaison lunit
loigne est interrompue et les transactions suivantes ne sont pas traites.
Si le transfert consiste en une lecture, le nombre de mots dcompte est lu dans lunit loigne
en commenant adresse_loigne, puis est crit dans la mmoire V de la CPU locale en
commenant adresse_locale.
Si le transfert consiste en une criture, le nombre de mots dcompte est lu dans la CPU locale
en commenant adresse_locale, puis est crit dans lunit loigne en commenant
adresse_loigne.
Format : <opration>=<dcompte>,<adresse_locale>,<adresse_loigne>
Le champ opration contient un caractre ASCII qui dfinit le type de transfert.
R : lire des donnes dans lunit loigne
W : crire des donnes dans lunit loigne
Le champ dcompte indique le nombre de mots transfrer. La plage autorise pour ce champ
va de 1 100 mots.
Le champ adresse_locale indique ladresse de mmoire V dans la CPU locale pour le transfert
de donnes (par exemple, VW100).
Le champ adresse_loigne indique ladresse dans lunit loigne pour le transfert de donnes
(par exemple, VW500). Cette adresse est toujours indique sous forme dadresse de mmoire V
mme sil sagit dun transfert de donnes une unit Modbus. Dans ce cas, la conversion entre
adresse de mmoire V et adresse Modbus est la suivante :
Adresse Modbus = 1 + (adresse de mmoire V / 2)
Adresse de mmoire V = (adresse Modbus --1) * 2
Exemple : R=20,VW100, VW200 W=50,VW500,VW1000 R=100,VW1000,VW2000

341

Automate programmable S7-200 Manuel systme

342

Utilisation de la bibliothque du
protocole USS pour commander
un entranement MicroMaster
Les bibliothques doprations STEP 7--Micro/WIN facilitent la commande des entranements
MicroMaster grce des sous--programmes et des programmes dinterruption prconfigurs,
conus spcifiquement pour utiliser le protocole USS afin de communiquer avec un entranement
de moteur. Les oprations USS vous permettent de piloter lentranement physique et de lire ou
dcrire les paramtres de lentranement.
Vous trouverez ces oprations dans le dossier Bibliothques de larborescence doprations de
STEP 7--Micro/WIN. Lorsque vous slectionnez une opration USS, un ou plusieurs
sous--programmes associs (USS1 USS7) sont automatiquement ajouts.
Les bibliothques Siemens sont vendues sur un CD distinct, Supplment STEP 7--Micro/WIN :
Bibliothque doprations, de rfrence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la
bibliothque Siemens achete et installe, toute mise niveau suivante de STEP 7--Micro/WIN
V3.2x et V4.0 que vous installez excute galement une mise niveau automatique de vos
bibliothques sans cot supplmentaire (en cas dajouts ou de modifications apportes la
bibliothque).

Dans ce chapitre
Conditions requises pour lutilisation du protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

344

Calcul du temps requis pour communiquer avec lentranement . . . . . . . . . . . . . . . . . . . . . . . . .

344

Utilisation des oprations USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

345

Oprations pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

346

Exemples de programmes pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

354

Codes derreur dexcution USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

355

Connexion et configuration de lentranement MicroMaster srie 3 . . . . . . . . . . . . . . . . . . . . . .

355

Connexion et configuration de lentranement MicroMaster srie 4 . . . . . . . . . . . . . . . . . . . . . .

358

343

Automate programmable S7-200 Manuel systme

Conditions requises pour lutilisation du protocole USS


Les bibliothques doprations STEP 7--Micro/WIN fournissent des sous--programmes, des
programmes dinterruption et des oprations pour la prise en charge du protocole USS.
Les oprations du protocole USS utilisent les ressources suivantes dans le S7--200 :
-

Le protocole USS est une application commande par interruptions. Dans le pire des cas,
le programme dinterruption de rception de message a besoin de 2,5 ms pour sexcuter.
Pendant ce temps, tous les autres vnements dinterruption sont mis en file dattente afin
dtre traits une fois lexcution du programme dinterruption de rception de message
acheve. Si votre application ne peut tolrer ce retard maximal, vous devrez trouver
dautres solutions pour la commande dentranements.

Linitialisation du protocole USS rserve une interface S7--200 la communication USS.


Lopration USS_INIT vous permet de slectionner le protocole USS ou PPI pour
linterface 0, USS se rfrant au protocole USS pour les entranements SIMOTION
MicroMaster. Vous pouvez galement utiliser USS_INIT_P1 pour affecter linterface 1 la
communication USS. Une fois quune interface est affecte au protocole USS afin de
communiquer avec des entranements, vous ne pouvez pas lutiliser dautres fins,
notamment pour la communication avec STEP 7--Micro/WIN.
Nous vous recommandons donc, lors de la cration du programme pour une application
utilisant le protocole USS, dutiliser un modle deux interfaces : CPU 226, CPU 226XM ou
module EM 277 PROFIBUS--DP reli une carte CP PROFIBUS dans votre ordinateur. La
deuxime interface de communication permet STEP 7--Micro/WIN de surveiller le
programme de commande pendant lexcution du protocole USS.

Les oprations USS affectent tous les mmentos spciaux associs au mode de
communication programmable sur linterface concerne.

Les sous--programmes et programmes dinterruption USS sont stocks dans votre


programme.

Les oprations USS augmentent la quantit de mmoire requise pour votre programme
jusqu 3050 octets. Selon les oprations spcifiques USS utilises, les programmes de
soutien pour ces oprations peuvent augmenter le trafic de service pour le programme de
commande dau moins 2150 octets et dau plus 3500 octets.

Les variables pour les oprations USS ncessitent un bloc de mmoire V de 400 octets.
Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est rserv aux variables
USS.

Certaines oprations USS ncessitent galement une mmoire tampon de communication


de 16 octets. Vous indiquez une adresse de dbut en mmoire V pour cette mmoire
tampon en tant que paramtre pour lopration. Nous vous recommandons daffecter une
mmoire tampon unique chaque instance doprations USS.

Les oprations USS utilisent les accumulateurs AC0 AC3 pour effectuer des calculs.
Vous pouvez galement utiliser les accumulateurs dans votre programme ; toutefois, les
valeurs dans les accumulateurs seront modifies par les oprations USS.

Vous ne pouvez pas utiliser les oprations USS dans un programme dinterruption.

Conseil
Utilisez une autre opration USS_INIT pour raffecter linterface au protocole PPI afin de
pouvoir communiquer avec STEP 7--Micro/WIN.
Vous pouvez galement placer le commutateur de mode du S7--200 sur la position STOP, ce
qui rinitialise les paramtres pour linterface. Mais noubliez pas quarrter la communication
avec les entranements provoque galement larrt des entranements.

Calcul du temps requis pour communiquer avec lentranement


La communication avec lentranement est asynchrone par rapport au cycle S7--200.
Typiquement, le S7--200 excute plusieurs cycles avant quune transaction de communication
avec un entranement sachve. Les facteurs suivants vous aident dterminer la dure
ncessaire : nombre dentranements prsents, vitesse de transmission et temps de cycle du
S7--200.

344

Utilisation de la bibliothque du protocole USS pour commander

Certains entranements ont besoin de


dlais plus longs lorsquils utilisent les
oprations accdant aux paramtres. En
effet, la dure ncessaire pour laccs un
paramtre dpend du type dentranement
et du paramtre objet de laccs.
Lorsquune opration USS_INIT a affect
linterface 0 au protocole USS (ou
USS_INIT_P1 pour linterface 1), le S7--200
interroge rgulirement tous les
entranements actifs aux frquences
indiques dans le tableau 11-1. Vous devez
dfinir le paramtre de dlai dattente pour
chaque entranement afin de permettre
cette interrogation.

Chapitre 11

Tableau 11-1 Temps de communication


Dbit
en
bauds

Temps entre interrogations des


entranements actifs
(sans accs actifs aux paramtres)

1200

240 ms (max.) fois le nombre dentranements

2400

130 ms (max.) fois le nombre dentranements

4800

75 ms (max.) fois le nombre dentranements

9600

50 ms (max.) fois le nombre dentranements

19200

35 ms (max.) fois le nombre dentranements

38400

30 ms (max.) fois le nombre dentranements

57600

25 ms (max.) fois le nombre dentranements

115200

25 ms (max.) fois le nombre dentranements

Conseil
Une seule opration USS_RPM_x ou USS_WPM_x peut tre active un moment donn.
Attendez que la sortie Done (Achev) de chaque opration signale lachvement de cette
dernire pour dclencher une nouvelle opration via le programme.
Nutilisez quune opration USS_CTRL pour chaque entranement.

Utilisation des oprations USS


Procdez comme suit pour utiliser les oprations du protocole USS dans le programme de votre
automate S7--200 :
1.

2.

3.

Insrez lopration USS_INIT dans votre programme et excutez--la pour un seul cycle.
Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication USS.
Lorsque vous insrez lopration USS_INIT, plusieurs sous--programmes et programmes
dinterruption masqus sont automatiquement ajouts votre programme.
Ninsrez quune opration USS_CTRL dans votre programme pour chaque entranement
actif.
Vous pouvez ajouter autant doprations USS_RPM_x et USS_WPM_x que ncessaire,
mais une seule dentre elles doit tre active un moment donn.
Allouez la mmoire V pour les oprations de la
bibliothque en cliquant avec le bouton droit de la
souris sur licne Bloc de code dans
larborescence doprations. Le menu contextuel
saffiche alors.
Slectionnez la commande Mmoire de
bibliothque pour afficher la bote de dialogue
Affectation de mmoire de bibliothque .

Figure 11-1 Affectation de mmoire V pour


la bibliothque doprations

4.

Configurez les paramtres de lentranement afin


quils correspondent la vitesse de transmission
et ladresse utilises dans le programme.

5.

Connectez le cble de communication entre le S7--200 et les entranements.


Assurez--vous que tous les appareils de commande raccords lentranement -- le
S7--200, par exemple -- sont relis par un cble court et pais au mme point de terre ou
toile que lentranement.

Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.
345

Automate programmable S7-200 Manuel systme

Oprations pour le protocole USS


Opration USS_INIT
Lopration USS_INIT (interface 0) ou USS_INIT_P1
(interface 1) permet dactiver et dinitialiser ou bien de
dsactiver la communication avec un entranement
MicroMaster. Il faut que cette opration sexcute sans
erreurs pour que vous puissiez utiliser une autre opration
USS. Lopration suivante est excute une fois USS_INIT
achev et le bit Done mis 1.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Or, il faut lexcuter exactement une fois pour chaque
modification de ltat de communication. Utilisez une
opration de dtection de front pour activer lentre EN par
impulsion. Excutez une nouvelle opration USS_INIT pour
modifier les paramtres dinitialisation.
La valeur de Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte une
interface au protocole USS et valide ce protocole ; une
valeur dentre gale 0 affecte linterface 0 au protocole
PPI et dsactive le protocole USS.
Le paramtre Baud permet de dfinir la vitesse de transmission 1200, 2400, 4800, 9600,
19200, 38400, 57600 ou 115200 bauds. Les dbits de 57600 et 115200 bauds sont accepts par
les CPU S7--200 de version 1.2 ou ultrieure.
Tableau 11-2 Paramtres pour lopration USS_INIT
Entres/sorties

Type de
donnes

Oprandes

Mode

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

Baud, Active

DWORD

VD, ID, QD, MD, SD, SMD, LD, constante, AC *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Le paramtre Active indique les


entranements actifs. Certains
entranements nacceptent que les
adresses 0 30.
La figure 11-2 donne la description et le
format de lentre dentranement actif.
Il y a interrogation automatique en
arrire--plan
arrire
plan de tout entranement
signal actif afin de commander cet
entranement, den collecter les donnes
dtat et dempcher tout dpassement
de temps de liaison srie dans
lentranement.
Aidez--vous du tableau 11-1 pour
calculer le temps entre les interrogations
dtat.

346

BPFo
31
D31
D0
D1
...

BPFa
30

29

D30

D29

28

D2

D1

D0

Entranement 0, bit dactivit ; 0 = inactif, 1 = actif


Entranement 1, bit dactivit ; 0 = inactif, 1 = actif

Figure 11-2 Format pour le paramtre Entranement actif

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

La sortie Done est mise 1 lachvement de lopration USS_INIT. Loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 11-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
Exemple : Sous-- programme USS_INIT
NETWORK 1
LD
EU
CALL

I0.0
USS_INIT, 1, 9600, 16#00000001,
M0.0, VB10

Opration USS_CTRL
Lopration USS_CTRL (interface 0) ou USS_CTRL_P1
(interface 1) permet de commander un entranement
MicroMaster actif. Elle place les commandes slectionnes
dans une mmoire tampon de communication, qui est
envoye lentranement en accs (paramtre Drive) si cet
entranement a t slectionn dans le paramtre Active de
lopration USS_INIT.
Il faut affecter une seule opration USS_CTRL chaque
entranement.
Certains entranements ne renvoient la vitesse que comme
valeur positive. Si la vitesse est ngative, lentranement
donne la vitesse comme tant positive, mais inverse le bit
de sens D_Dir.
Le bit EN doit tre 1 pour que lopration USS_CTRL soit
valide. Cette opration doit toujours tre valide.
Le bit RUN (Marche/Arrt) indique si lentranement est
activ (1) ou dsactiv (0). Lorsque le bit RUN est 1,
lentranement MicroMaster reoit une commande lui
demandant de tourner la vitesse et dans le sens indiqus.
Les conditions suivantes doivent tre satisfaites pour que
lentranement fonctionne :
-

Lentranement Drive doit tre slectionn comme


actif (Active) dans USS_INIT.

OFF2 et OFF3 doivent tre 0.

Fault et Inhibit doivent tre gaux 0.

Lorsque le bit RUN est 0, une commande est envoye


lentranement MicroMaster afin quil dclre jusqu ce
que le moteur sarrte. Le bit OFF2 permet lentranement
MicroMaster de tourner en roue libre jusqu larrt. Quant
au bit OFF3, il permet de demander larrt rapide de
lentranement MicroMaster.

347

Automate programmable S7-200 Manuel systme

Le bit Resp_R (rponse reue) accuse rception dune rponse provenant de lentranement.
Tous les entranements actifs sont interrogs afin dobtenir leurs dernires informations dtat.
A chaque fois que le S7--200 reoit une rponse de lentranement, le bit Resp_R est mis 1
pendant un cycle et toutes les valeurs suivantes sont mises jour.
Le bit F_ACK (acquittement derreur) sert acquitter une erreur dans lentranement.
Lentranement efface lerreur (Fault) lorsque F_ACK passe de 0 1.
Le bit DIR (sens) indique dans quel sens lentranement doit tourner.
Tableau 11-3 Paramtres de lopration USS_CTRL

348

Entres/sorties

Types de
donnes

Oprandes

RUN, OFF 2, OFF 3, F_ACK, DIR

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal

Resp_R, Run_EN, D_Dir, Inhibit,


Fault

BOOL

I, Q, M, S, SM, T, C, V, L

Drive, Type

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD,
constante

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Status

WORD

VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD,
*AC, *LD

Speed_SP

REAL

VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD,
constante

Speed

REAL

VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

Lentre Drive (adresse de lentranement) donne ladresse de lentranement MicroMaster auquel


la commande USS_CTRL doit tre envoye. Les adresses autorises vont de 0 31.
Lentre Type (type dentranement) slectionne le type dentranement. Dfinissez Type 0
pour un entranement MicroMaster 3 (ou antrieur). Dfinissez Type 1 pour un entranement
MicroMaster 4.
Le paramtre Speed_SP (consigne de vitesse) correspond la vitesse de lentranement comme
pourcentage de la pleine vitesse. Des valeurs ngatives de Speed_SP provoquent linversion du
sens de rotation de lentranement. Plage : --200.0 % 200.0 %
Error est un octet derreur qui contient le rsultat de la dernire demande de communication
destine lentranement. Le tableau 11-6 prsente les situations derreur possibles pouvant
rsulter de lexcution de lopration.
Status est la valeur brute du mot dtat renvoy par lentranement. La figure 11-3 montre les bits
dtat pour le mot dtat standard et la raction principale.
Speed correspond la vitesse de lentranement comme pourcentage de la pleine vitesse. Plage :
--200.0 % 200.0 %
Le paramtre Run_EN (valider marche) indique si lentranement est en marche (1) ou arrt (0).
D_Dir indique le sens de rotation de lentranement.
Inhibit indique ltat du bit dinhibition de lentranement (0 : pas inhib, 1 : inhib). Pour effacer le
bit dinhibition, le bit Fault doit tre 0 et les entres RUN, OFF2 et OFF3 doivent tre
dsactives.
Fault indique ltat du bit derreur (0 : pas derreur, 1 : erreur). Lentranement affiche le code
derreur (consultez le manuel de votre entranement). Pour effacer le bit Fault, corrigez la cause
de lerreur et mettez le bit F_ACK 1.

15

14

13

Octet de
poids fort

12

11

10

Octet de
poids faible

1 = Prt dmarrer
1 = Prt fonctionner
1 = Fonctionnement valid
1 = Erreur dentranement
0 = OFF2 (commande darrt en roue libre)
0 = OFF3 (commande darrt rapide)
1 = Inhibition la mise sous tension
1 = Avertissement pour lentranement
1 = Inutilis (toujours 1)
1 = Fonctionnement srie autoris
0 = Fonctionnement srie bloqu, fonctionnement local uniquement
1 = Frquence atteinte
0 = Frquence non atteinte
1 = Sortie de convertisseur dans le sens des aiguilles dune montre
1 = Sortie de convertisseur en sens inverse des aiguilles dune montre
Rservs pour un usage ultrieur : Ces bits ne sont pas toujours zro.
Figure 11-3

Bits dtat pour le mot dtat standard pour MicroMaster 3 et raction principale

349

Automate programmable S7-200 Manuel systme

15

14

13

Octet de
poids fort

12

11

10

Octet de
poids faible

1 = Prt dmarrer
1 = Prt fonctionner
1 = Fonctionnement valid
1 = Erreur dentranement
0 = OFF2 (commande darrt en roue libre)
0 = OFF3 (commande darrt rapide)
1 = Inhibition la mise sous tension
1 = Avertissement pour lentranement
1 = Inutilis (toujours 1)
1 = Fonctionnement srie autoris
0 = Fonctionnement srie bloqu, fonctionnement local uniquement
1 = Frquence atteinte
0 = Frquence non atteinte
0=
0=
0=
0=
Figure 11-4

Attention : Limite de courant du moteur

Frein de maintien du moteur actif

Surcharge du moteur

1 = Sens de fonctionnement du moteur droite


Surcharge du convertisseur
Bits dtat pour le mot dtat standard pour MicroMaster 4 et raction principale

Exemple : Sous-- programme USS_CTRL


Saffichant en LIST uniquement :
NETWORK 1 //Bote de commande pour
//lentranement 0
LD
CALL

SM0.0
USS_CTRL, I0.0, I0.1, I0.2, I0.3,
I0.4, 0, 1, 100.0, M0.0, VB2, VW4,
VD6, Q0.0, Q0.1, Q0.2, Q0.3

Saffichant en CONT ou LOG :


NETWORK 1 //Bote de commande pour
//lentranement 0
LD
=
LD
=
LD
=
LD
=
LD
=
LD
=
LD
CALL

350

SM0.0
L60.0
I0.0
L63.7
I0.1
L63.6
I0.2
L63.5
I0.3
L63.4
I0.4
L63.3
L60.0
USS_CTRL, L63.7, L63.6, L63.5,
L63.4, L63.3, 0, 1, 100.0, M0.0,
VB2, VW4, VD6, Q0.0, Q0.1, Q0.2,
Q0.3

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

Opration USS_RPM_x
Il existe trois oprations de lecture pour le protocole USS :
-

Lopration USS_RPM_W (interface 0) ou


USS_RPM_W_P1 (interface 1) lit un mot non sign.

Lopration USS_RPM_D (interface 0) ou


USS_RPM_D_P1 (interface 1) lit un double mot non
sign.

Lopration USS_RPM_R (interface 0) ou


USS_RPM_R_P1 (interface 1) lit un nombre en
virgule flottante.

Une seule opration de lecture (USS_RPM_x) ou dcriture


(USS_WPM_x) peut tre active un moment donn.
Les transactions USS_RPM_x sachvent lorsque
lentranement MicroMaster accuse rception de la
commande ou lorsquune situation derreur est signale. Le
cycle logique continue sexcuter tant que ce processus
attend une rponse.
Le bit EN doit tre activ pour que la transmission de la
demande soit valide et il doit rester activ jusqu ce que le
bit Done soit mis 1, ce qui signale lachvement du
processus. Par exemple, une demande USS_RPM_x est
transmise lentranement MicroMaster chaque cycle
lorsque lentre XMT_REQ est active. Aussi, cette entre
doit--elle tre active par impulsion travers un lment
dtecteur de front provoquant la transmission dune
demande chaque front montant de lentre EN.
Lentre Drive donne ladresse de lentranement
MicroMaster auquel la commande USS_RPM_x doit tre
envoye. Les adresses autorises pour des entranements
individuels vont de 0 31.
Param indique le numro du paramtre. Index est la valeur dindice du paramtre lire. Value est
la valeur de paramtre renvoye. Il faut indiquer ladresse dune mmoire tampon de 16 octets
lentre DB_Ptr. Lopration USS_RPM_x utilise cette mmoire tampon pour sauvegarder les
rsultats de la commande envoye lentranement MicroMaster.
A lachvement de lopration USS_RPM_x, la sortie Done est active ; loctet de sortie Error et la
sortie Value contiennent le rsultat de lexcution de lopration. Le tableau 11-6 prsente les
situations derreur possibles pouvant rsulter de lexcution de lopration. Les sorties Error et
Value ne sont pas valables tant que la sortie Done nest pas active.
Tableau 11-4 Oprandes des oprations USS_RPM_x
Entres/sorties

Type de
donnes

Oprandes

XMT_REQ

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal conditionn par un lment


dtecteur de front montant

Drive

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante

Param, Index

WORD

VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD,
constante

DB_Ptr

DWORD

&VB

Value

WORD

VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD

DWORD, REAL

VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

351

Automate programmable S7-200 Manuel systme

Opration USS_WPM_x
Il existe trois oprations dcriture pour le protocole USS :
-

Lopration USS_WPM_W (interface 0) ou


USS_WPM_W_P1 (interface 1) crit un mot non
sign.

Lopration USS_WPM_D (interface 0) ou


USS_WPM_D_P1 (interface 1) crit un double mot
non sign.

Lopration USS_WPM_R (interface 0) ou


USS_WPM_R_P1 (interface 1) crit un nombre en
virgule flottante.

Une seule opration de lecture (USS_RPM_x) ou dcriture


(USS_WPM_x) peut tre active un moment donn.
Les transactions USS_WPM_x sachvent lorsque
lentranement MicroMaster accuse rception de la
commande ou lorsquune situation derreur est signale. Le
cycle logique continue sexcuter tant que ce processus
attend une rponse.
Le bit EN doit tre activ pour que la transmission de la
demande soit valide et il doit rester activ jusqu ce que le
bit Done soit mis 1, ce qui signale lachvement du
processus. Par exemple, une demande USS_WPM_x est
transmise lentranement MicroMaster chaque cycle
lorsque lentre XMT_REQ est active. Aussi, cette entre
doit--elle tre active par impulsion travers un lment
dtecteur de front provoquant la transmission dune
demande chaque front montant de lentre EN.
Lentre EEPROM valide lcriture la fois dans la mmoire
vive et dans la mmoire EPROM de lentranement
lorsquelle est 1 et valide lcriture en mmoire vive
uniquement lorsquelle est 0. Notez que cette fonction
nest pas prise en charge par les entranements MM3 ; vous
devez donc dsactiver cette entre.
Lentre Drive donne ladresse de lentranement
MicroMaster auquel la commande USS_WPM_x doit tre
envoye. Les adresses autorises pour des entranements
individuels vont de 0 31.
Param indique le numro du paramtre. Index est la valeur
dindice du paramtre crire. Value est la valeur de
paramtre crire dans la mmoire vive de lentranement.
Pour les entranements MicroMaster 3, vous pouvez
galement crire cette valeur dans lEEPROM de
lentranement, selon la manire dont vous avez configur
P971 (commande de sauvegarde EEPROM).
Il faut indiquer ladresse dune mmoire tampon de 16 octets lentre DB_Ptr. Lopration
USS_WPM_x utilise cette mmoire tampon pour sauvegarder les rsultats de la commande
envoye lentranement MicroMaster.
A lachvement de lopration USS_WPM_x, la sortie Done est active et loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 11-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.

352

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

Lorsque lentre EEPROM est 1, lcriture se fait la fois dans la mmoire vive et dans la
mmoire EPROM de lentranement. Lorsque cette entre est 0, lcriture se fait uniquement
dans la mmoire vive de lentranement. Comme lentranement MicroMaster 3 naccepte pas
cette fonction, vous devez vous assurer que cette entre est dsactive lorsque vous utilisez
cette opration avec un entranement MicroMaster 3.
Tableau 11-5 Oprandes des oprations USS_WPM_x
Entres/sorties

Type de donnes

Oprandes

XMT_REQ

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal conditionn par un lment


dtecteur de front montant

EEPROM

BOOL

I, Q, M, S, SM, T, C, V, L, flux de signal

Drive

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante

Param, Index

WORD

VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD, constante

DB_Ptr

DWORD

&VB

Value

WORD

VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD

DWORD, REAL

VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Avertissement
Lorsque vous actualisez le jeu de paramtres contenu dans lEEPROM de lentranement
laide de lopration USS_WPM_x, vous devez vous assurer que le nombre maximum de cycles
dcriture (environ 50 000) dans lEEPROM nest pas dpass.
En effet, le dpassement du nombre maximum de cycles dcriture autoris entrane laltration
des donnes sauvegardes et, donc, une perte des donnes. Le nombre de cycles de lecture
est illimit.
Si de frquentes critures dans les paramtres dentranement savrent ncessaires, mettez
dabord le paramtre de commande de la sauvegarde en EEPROM 0 (pour les entranements
MicroMaster 3) et dsactivez lentre EEPROM pour les entranements MicroMaster 4.
Exemple : USS_RPM_x et USS_WPM_x
NETWORK 1 //Les deux contacts doivent avoir la
//mme adresse.
LD
=
LD
EU
=
LD
CALL

I0.0
L60.0
I0.0
L63.7
L60.0
USS_RPM_W, L63.7, 0, 3, 0, &VB100,
M0.0, VB10, VW200

NETWORK 2 //Les deux contacts doivent avoir la


//mme adresse.
LD
=
LD
EU
=
LDN
=
LD
CALL

I0.1
L60.0
I0.1
L63.7
SM0.0
L63.6
L60.0
USS_WPM_W, L63.7, L63.6, 0, 971, 0, 1,
&VB120, M0.1, VB11

353

Automate programmable S7-200 Manuel systme

Exemples de programmes pour le protocole USS


Exemple : Oprations USS ; programme saffichant correctement en LIST
NETWORK 1 //Initialiser le protocole USS :
//Valider le protocole USS au premier
//cycle pour interface 0 19200
//avec adresse dentranement
//0 active.
LD
CALL

SM0.1
USS_INIT, 1, 19200, 16#00000001, Q0.0,
VB1

NETWORK 2 //Paramtres de commande pour


//lentranement 0
LD
CALL

SM0.0
USS_CTRL, I0.0, I0.1, I0.2, I0.3, I0.4, 0, 1,
100.0, M0.0, VB2, VW4, VD6, Q0.1, Q0.2,
Q0.3, Q0.4

NETWORK 3 //Lire un paramtre de type mot de


//lentranement 0.
//Lire paramtre 5 indice 0.
//1. Sauvegarder ltat de I0.5
// une adresse temporaire de sorte que
// ce rseau saffiche en CONT.
//2. Sauvegarder limpulsion de front
// montant de I0.5 une adresse L
// temporaire de sorte quelle puisse
// tre transmise au sous--programme.
LD
=
LD
EU
=
LD
CALL

I0.5
L60.0
I0.5
L63.7
L60.0
USS_RPM_W, L63.7, 0, 5, 0, &VB20, M0.1,
VB10, VW12

Rseau 4

LD
=
LD
EU
=
LDN
=
LD
CALL

//Ecrire un paramtre de type mot dans


//lentranement 0.
//Ecrire paramtre 2000 indice 0.
I0.6
L60.0
I0.6
L63.7
SM0.0
L63.6
L60.0
USS_WPM_R, L63.7, L63.6, 0, 2000, 0, 50.0,
&VB40, M0.2, VB14

Remarque :

354

Il est impossible de compiler ce code


LIST en CONT ou LOG.

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

Codes derreur dexcution USS


Tableau 11-6 Codes des erreurs dexcution pour les oprations USS
Codes derreur

Description

Pas derreur

Pas de rponse de lentranement

Erreur de total de contrle dans la rponse de lentranement

Erreur de parit dans la rponse de lentranement

Erreur due une interfrence du programme utilisateur

Tentative dexcution dune commande illicite

Adresse dentranement incorrecte fournie

Linterface de communication ntait pas configure pour le protocole USS.

Interface de communication occupe traiter une opration

Lentre de vitesse dentranement est hors plage.

10

Longueur incorrecte de la rponse de lentranement

11

Premier caractre de la rponse de lentranement incorrect

12

Le caractre de longueur dans la rponse de lentranement nest pas pris en charge par
les oprations USS.

13

Rponse du mauvais entranement

14

Adresse DB_Ptr fournie incorrecte

15

Numro de paramtre fourni incorrect

16

Protocole incorrect slectionn

17

USS actif ; modification interdite

18

Dbit incorrect indiqu

19

Pas de communication : lentranement nest pas actif.

20

Le paramtre ou la valeur dans la rponse de lentranement est incorrecte ou contient


un code derreur.

21

Une valeur de double mot a t renvoye au lieu de la valeur de mot demande.

22

Une valeur de mot a t renvoye au lieu de la valeur de double mot demande.

Connexion et configuration de lentranement MicroMaster


srie 3
Connexion de lentranement MicroMaster 3
Vous pouvez utiliser le cble et les connecteurs PROFIBUS standard pour connecter le S7--200
lentranement MicroMaster srie 3 (MM3). La figure 11-5 montre la terminaison et la polarisation
correctes pour le cble de liaison.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager
lquipement.
Assurezvous 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.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.

355

Automate programmable S7-200 Manuel systme

Une rsistance de
terminaison doit tre
raccorde et polarise
chaque extrmit du
cble.

Position commutateur = ON
Terminaison et polarisation

On

Position commutateur = OFF


Ni terminaison ni polarisation

Off

ABAB

ABAB

Position commutateur = ON
Terminaison et polarisation

On
A B AB

Blindage nu : environ 12 mm, doit toucher les guides


mtalliques de tous les emplacements.
Position du commutateur = ON : terminaison et
polarisation
Br. #
6
TxD/RxD +
TxD/RxD --

390

220
390

Blindage du
cble
Figure 11-5

3
8
5
1

Connecteur
de rseau

Position du commutateur = OFF :


ni terminaison ni polarisation
B
TxD/RxD +
Br. #
A
TxD/RxD -6
Blindage du
cble
B
3
TxD/RxD +
Connecteur
A
de rseau
TxD/RxD -8
5
Blindage du
cble

Polarisation et terminaison du cble de rseau

Configuration de lentranement MicroMaster 3


Avant de connecter un entranement au S7--200, assurez--vous que lentranement a les
paramtres systme suivants. Servez--vous du clavier de lentranement pour dfinir les
paramtres.
1.

2.

3.

4.

356

Restaurez les paramtres dusine de lentranement (facultatif). Appuyez sur la touche P :


P000 saffiche. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran
affiche P944. Appuyez sur P pour valider le paramtre.
P944=1
Validez laccs en lecture/criture tous les paramtres. Appuyez sur la touche P. Appuyez
sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche P009. Appuyez sur P
pour valider le paramtre.
P009=3
Vrifiez les paramtres du moteur pour votre entranement. Ces paramtres varient selon le
ou les moteurs utiliss. Appuyez sur la touche P. Appuyez sur la flche vers le haut ou vers
le bas jusqu ce que lcran affiche le paramtre du moteur pour votre entranement.
Appuyez sur P pour valider le paramtre.
P081=Frquence nominale du moteur (Hz)
P082=Vitesse nominale du moteur (RPM)
P083=Courant nominal du moteur (A)
P084=Tension nominale du moteur (V)
P085=Puissance nominale du moteur (kW/HP)
Dfinissez le mode de commande local ou loign. Appuyez sur la touche P. Appuyez
sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche P910. Appuyez sur P
pour valider le paramtre.
P910=1 Mode de commande loign

Utilisation de la bibliothque du protocole USS pour commander

5.

6.

7.

8.

9.

10.

11.

12.

13.

Chapitre 11

Dfinissez la vitesse de transmission de linterface srie RS--485. Appuyez sur la touche P.


Appuyez sur la flche vers le haut ou vers le bas jusqu ce que P092 apparaisse. Appuyez
sur P pour valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce
que lcran affiche le nombre correspondant la vitesse de transmission de votre interface
srie RS--485. Appuyez sur P pour valider.
P092
3 (1200 bauds)
4 (2400 bauds)
5 (4800 bauds)
6 (9600 bauds, valeur par dfaut)
7 (19200 bauds)
Entrez ladresse de lesclave. Chaque entranement (31 au maximum) peut tre command
par lintermdiaire du bus. Appuyez sur la touche P. Appuyez sur la flche vers le haut ou
vers le bas jusqu ce que P091 apparaisse. Appuyez sur P pour valider le paramtre.
Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche ladresse
desclave dsire. Appuyez sur P pour valider.
P091=0 31.
Temps dacclration (facultatif) : Il sagit de la dure en secondes ncessaire au moteur
pour acclrer jusqu la frquence maximale. Appuyez sur la touche P. Appuyez sur la
flche vers le haut ou vers le bas jusqu ce que P002 apparaisse. Appuyez sur P pour
valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
lcran affiche le temps dacclration dsir. Appuyez sur P pour valider.
P002=0--650.00
Temps de dclration (facultatif) : Il sagit de la dure en secondes ncessaire au moteur
pour dclrer jusqu larrt complet. Appuyez sur la touche P. Appuyez sur la flche vers
le haut ou vers le bas jusqu ce que P003 apparaisse. Appuyez sur P pour valider le
paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche
le temps de dclration dsir. Appuyez sur P pour valider.
P003=0--650.00
Dlai dattente pour liaison srie : Il sagit de la dure maximale autorise entre deux
tlgrammes de donnes entrants. Cette fonction sert dsactiver linverseur en cas
dchec de communication.
Le dcompte commence une fois un tlgramme de donnes valable reu. Si un autre
tlgramme de donnes nest pas reu pendant lintervalle de temps indiqu, linverseur se
dclenche et affiche le code derreur F008. Mettre la valeur zro dsactive la commande.
Vous pouvez calculer le temps entre les interrogations dtat laide du tableau 11-1.
Appuyez sur la touche P. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
P093 apparaisse. Appuyez sur P pour valider le paramtre. Appuyez sur la flche vers le
haut ou vers le bas jusqu ce que lcran affiche le dlai dattente de liaison dsir.
Appuyez sur P pour valider.
P093=0--240 (0 pris par dfaut ; temps en secondes)
Consigne systme nominale pour la liaison srie : Cette valeur peut varier, mais
correspondra typiquement 50 Hz ou 60 Hz, ce qui dfinit la valeur 100 % correspondante
pour les mesures ou les consignes. Appuyez sur la touche P. Appuyez sur la flche vers le
haut ou vers le bas jusqu ce que P094 apparaisse. Appuyez sur P pour valider le
paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche
la consigne systme nominale dsire pour la liaison srie. Appuyez sur P pour valider.
P094=0--400.00
Compatibilit USS (facultatif) : Appuyez sur la touche P. Appuyez sur la flche vers le haut
ou vers le bas jusqu ce que P095 apparaisse. Appuyez sur P pour valider le paramtre.
Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche le nombre
correspondant la compatibilit USS dsire. Appuyez sur P pour valider.
P095 = 0 rsolution 0,1 Hz (par dfaut)
1 rsolution 0,01 Hz
Commande de stockage EEPROM (facultatif) : Appuyez sur la touche P. Appuyez sur la
flche vers le haut ou vers le bas jusqu ce que P971 apparaisse. Appuyez sur P pour
valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
lcran affiche le nombre correspondant la commande de stockage EEPROM dsire.
Appuyez sur P pour valider.
P971 = 0 Les modifications apportes aux valeurs de paramtres (P971 inclus) sont
perdues en cas de coupure de courant.
1 (par dfaut) Les modifications apportes aux valeurs de paramtres sont
conserves pendant les priodes de coupure de courant.
Ecran dexploitation : Appuyez sur P pour quitter le mode de paramtrage.
357

Automate programmable S7-200 Manuel systme

Connexion et configuration de lentranement MicroMaster


srie 4
Connexion de lentranement MicroMaster 4
Pour effectuer la connexion lentranement MicroMaster srie 4 (MM4), insrez les extrmits du
cble RS--485 dans les deux bornes sans vis bride gaine fournies pour lexploitation USS.
Vous pouvez utiliser le cble et les connecteurs PROFIBUS standard pour connecter le S7--200.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager
lquipement.
Assurezvous 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.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.
Comme illustr la figure 11-6, il faut
insrer les deux fils lextrmit
oppose du cble RS--485 dans les
borniers de lentranement MM4. Pour
brancher le cble sur un entranement
MM4, vous devez enlever les volets de
lentranement afin daccder aux
borniers. Vous trouverez dans le guide
de lutilisateur de lentranement MM4
plus dinformations sur la faon dter les
volets de protection de votre
entranement spcifique.

B (P)

A (N)

Les connexions des borniers sont


dsignes numriquement. Avec un
connecteur PROFIBUS ct S7--200,
connectez la borne A du cble la borne Figure 11-6 Connexion au bornier de lentranement MM420
15 dun entranement MM420 ou la
borne 30 dun entranement MM440.
Connectez la borne B du connecteur de
cble la borne 14 de lentranement
MM420 ou la borne 29 de
lentranement MM440.

358

Utilisation de la bibliothque du protocole USS pour commander

Chapitre 11

Si le S7--200 constitue un noeud de terminaison dans le rseau ou sil sagit dune liaison point
point, il faut utiliser les bornes A1 et B1 -- et non les bornes A2 et B2 -- du connecteur puisquelles
permettent de rgler les paramtrages de terminaison (par exemple, avec le type de connecteur
DP 6ES7 972--0BA40--0X40).
Avertissement
Veillez replacer correctement les volets de protection des entranements avant de mettre
lunit sous tension.
Si lentranement est configur comme le noeud de
terminaison dans le rseau, des rsistances de
terminaison et de polarisation doivent galement
tre raccordes aux bornes appropries. Par
exemple, la figure 11-7 montre les connexions
ncessaires pour la terminaison et la polarisation de
lentranement MM4.

MM420
P 14
120 ohms
N 15
470 ohms
0V
+10 V

1,5 Kohm

2
1
MM440

P 29
120 ohms
N 30
470 ohms
0V
+10 V

1,5 Kohm

2
1

Figure 11-7 Exemple de terminaison et de


polarisation

MM420

359
MM420

Automate programmable S7-200 Manuel systme

Configuration de lentranement MicroMaster srie 4


Avant de connecter un entranement au S7--200, assurez--vous que lentranement a les
paramtres systme suivants. Servez--vous du clavier de lentranement pour dfinir les
paramtres.
1.

Restaurez les paramtres dusine de lentranement (facultatif) :

P0010=30
P0970=1

Si vous sautez cette tape, assurez--vous que les paramtres suivants sont dfinis comme
suit :
Longueur USS PZD :
P2012 indice 0=2
Longueur USS PKW :
P2013 indice 0=127
2.

Validez laccs en lecture/criture tous les paramtres (mode expert) : P0003=3

3.

Vrifiez les paramtres du moteur pour votre entranement :


P0304=Tension nominale du moteur (V)
P0305=Courant nominal du moteur (A)
P0307=Puissance nominale du moteur (W)
P0310=Frquence nominale du moteur (Hz)
P0311=Vitesse nominale du moteur (RPM)
Ces paramtres varient selon le ou les moteurs utiliss.
Vous devez dabord dfinir le paramtre P010 1 (mode de mise en marche rapide) pour
pouvoir dfinir les paramtres P304, P305, P307, P310 et P311. Remettez le paramtre
P010 0 une fois le paramtrage achev. En effet, les paramtres P304, P305, P307,
P310 et P311 peuvent tre modifis uniquement en mode de mise en marche rapide.

4.

Dfinissez le mode de commande local ou loign :

P0700 indice 0=5

5.

Dfinissez la slection de la consigne de frquence USS sur la liaison COM :


P1000 indice 0=5

6.

Temps dacclration (facultatif) :

P1120=0 650.00

Il sagit de la dure en secondes ncessaire au moteur pour acclrer jusqu la frquence


maximale.
7.

Temps de dclration (facultatif) :

P1121=0 650.00

Il sagit de la dure en secondes ncessaire au moteur pour dclrer jusqu larrt


complet.
8.

Dfinissez la frquence de rfrence de la liaison srie :


P2000=1 650 Hz

9.

Dfinissez la normalisation USS :

P2009 indice 0=0

10. Dfinissez le dbit de linterface srie RS--485 :

P2010 indice 0= 4
5
6
7
8
9
12

(2400 bauds)
(4800 bauds)
(9600 bauds)
(19200 bauds
(38400 bauds)
(57600 bauds)
(115200 bauds)

11. Entrez ladresse de lesclave :

P2011 indice 0=0 31

Chaque entranement (31 au maximum) peut tre command par lintermdiaire du bus.
12. Dfinissez le dlai dattente de la liaison srie :

P2014 indice 0=0 65 535 ms


(0=dlai dattente dsactiv)

Il sagit de la dure maximale autorise entre deux tlgrammes de donnes entrants.


Cette fonction sert dsactiver linverseur en cas dchec de communication. Le dcompte
commence une fois un tlgramme de donnes valable reu. Si un autre tlgramme de
donnes nest pas reu pendant lintervalle de temps indiqu, linverseur se dclenche et
affiche le code derreur F0070. Mettre la valeur zro dsactive la commande. Vous
pouvez calculer le temps entre les interrogations dtat laide du tableau 11-1.
13. Transfrez les donnes de la mmoire vive en EEPROM :
P0971=1 (dmarrer le transfert) Enregistrez en EEPROM les modifications apportes aux
valeurs des paramtres.
360

Utilisation de la bibliothque du
protocole Modbus
Les bibliothques doprations STEP 7--Micro/WIN facilitent la communication avec des units
Modbus grce des sous--programmes et des programmes dinterruption prconfigurs, conus
spcifiquement pour la communication Modbus. Grce aux oprations du protocole Modbus, vous
pouvez configurer le S7--200 afin quil agisse en tant que matre ou esclave Modbus.
Vous trouverez ces oprations dans le dossier Bibliothques de larborescence doprations de
STEP 7--Micro/WIN. Lorsque vous insrez une opration Modbus dans votre programme, un ou
plusieurs sous--programmes associs sont automatiquement ajouts votre projet.
Les bibliothques Siemens sont vendues sur un CD distinct, Supplment STEP 7--Micro/WIN :
Bibliothque doprations, de rfrence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la
bibliothque Siemens achete et installe, toute mise niveau suivante de STEP 7--Micro/WIN
V3.2x et V4.0 que vous installez excute galement une mise niveau automatique de vos
bibliothques sans cot supplmentaire (en cas dajouts ou de modifications apportes la
bibliothque).

Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

362

Conditions requises pour lutilisation du protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

362

Initialisation et temps dexcution pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . .

363

Adressage Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

364

Utilisation des oprations Modbus matre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

365

Utilisation des oprations Modbus esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

366

Oprations pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

367

Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

376

361

Automate programmable S7-200 Manuel systme

Prsentation
Les bibliothques doprations STEP 7--Micro/WIN facilitent la communication avec des units
matres et esclaves Modbus grce des sous--programmes et des programmes dinterruption
prconfigurs, conus spcifiquement pour la communication Modbus.
Les oprations Modbus esclave permettent de configurer le S7--200 afin quil agisse en tant
quesclave Modbus RTU et communique avec des matres Modbus.
Les oprations Modbus matre permettent de configurer le S7--200 afin quil agisse en tant que
matre Modbus RTU et communique avec un ou plusieurs esclaves Modbus.
Les oprations Modbus sont installes dans le dossier Bibliothques de larborescence
doprations de STEP 7--Micro/WIN. Ces oprations vous permettent de faire agir le S7--200 en
tant quunit Modbus. Lorsque vous insrez une opration Modbus dans votre programme, un ou
plusieurs sous--programmes associs sont automatiquement ajouts votre projet.
Il existe deux versions de la bibliothque du protocole Modbus matre. Lune utilise linterface 0
(port 0) de la CPU et lautre linterface 1 (port 1). Pour la bibliothque de linterface 1, _P1 est
ajout aux noms dUOP (MBUS_CTRL_P1) afin de signaler que lUOP utilise linterface 1 de la
CPU. Sinon, les deux bibliothques Modbus matre sont identiques.
La bibliothque Modbus esclave prend uniquement en charge la communication avec linterface 0.

Conditions requises pour lutilisation du protocole Modbus


Les oprations du protocole Modbus matre utilisent les ressources suivantes du S7--200 :
-

Linitialisation du protocole Modbus matre rserve linterface CPU correspondante la


communication du protocole Modbus matre.
Lorsque linterface CPU sert la communication pour le protocole Modbus matre, elle ne
peut tre utilise par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
Lopration MBUS_CTRL gre laffectation de linterface 0 au protocole Modbus matre ou
PPI. Lopration MBUS_CTRL_P1 (de la bibliothque de linterface 1) gre laffectation de
linterface 1 au protocole Modbus matre ou PPI.

Les oprations du protocole Modbus matre affectent tous les mmentos spciaux associs
au mode de communication programmable sur linterface de communication CPU
concerne.

Les oprations du protocole Modbus matre utilisent trois sous--programmes et un


programme dinterruption.

Les oprations du protocole Modbus matre ncessitent environ 1620 octets despace de
programme pour les deux oprations Modbus matre et pour les programmes de soutien.

Les variables pour les oprations du protocole Modbus matre ncessitent un bloc de 284
octets de mmoire V. Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est
rserv aux variables Modbus.

La CPU S7--200 doit avoir un microprogramme de version 2.00 ou plus pour prendre en
charge la bibliothque du protocole Modbus matre (CPU de rfrence 21x--2xx23--0XB0).

La bibliothque Modbus matre utilise les interruptions utilisateur pour certaines fonctions.
Aussi, les interruptions utilisateur ne doivent--elles pas tre dsactives par le programme
utilisateur.

Conseil
Procdez de lune des manires suivantes pour ractiver le mode de fonctionnement PPI de
linterface de communication de la CPU afin de pouvoir communiquer avec STEP 7--Micro/WIN :
-- Mettez le paramtre Mode de lopration MBUS_CTRL zro (0).
-- Placez le commutateur de mode du S7--200 sur la position STOP.
Ces mthodes configurent toutes deux linterface de communication de la CPU afin quelle
communique avec STEP 7--Micro/WIN.

362

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Les oprations du protocole Modbus esclave utilisent les ressources suivantes du S7--200 :
-

Linitialisation du protocole Modbus esclave rserve linterface 0 la communication du


protocole Modbus esclave.
Lorsque linterface 0 sert la communication pour le protocole Modbus esclave, elle ne
peut tre utilise par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
Lopration MBUS_INIT gre laffectation de linterface 0 au protocole Modbus esclave ou
PPI.

Les oprations du protocole Modbus esclave affectent tous les mmentos spciaux
associs au mode de communication programmable sur linterface 0.

Les oprations du protocole Modbus esclave utilisent trois sous--programmes et deux


interruptions.

Les oprations du protocole Modbus esclave ncessitent 1857 octets despace de


programme pour les deux oprations Modbus esclave et pour les programmes de soutien.

Les variables pour les oprations du protocole Modbus esclave ncessitent un bloc de 779
octets de mmoire V. Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est
rserv aux variables Modbus.

Conseil
Procdez de lune des manires suivantes pour ractiver le mode de fonctionnement PPI de
linterface 0 afin de pouvoir communiquer avec STEP 7--Micro/WIN :
-- Raffectez linterface 0 laide dune autre opration MBUS_INIT.
-- Placez le commutateur de mode du S7--200 sur la position STOP.
Ces mthodes configurent toutes deux linterface 0 afin quelle communique avec
STEP 7--Micro/WIN.

Initialisation et temps dexcution pour le protocole Modbus


Protocole Modbus matre : Le protocole Modbus matre requiert un peu de temps chaque
cycle pour excuter lopration MBUS_CTRL. Ce temps est denviron 1,11 milliseconde lorsque
MBUS_CTRL initialise le matre Modbus (premier cycle) et denviron 0,41 milliseconde les cycles
suivants.
Le temps de cycle est tendu lorsque le sous--programme MBUS_MSG excute une demande.
La plupart de ce temps est utilise pour calculer le contrle de redondance cyclique (CRC)
Modbus pour la demande et la rponse. Le contrle de redondance cyclique assure lintgrit du
message de communication. Le temps de cycle est allong denviron 1,85 milliseconde pour
chaque mot dans la demande et dans la rponse. Une demande/rponse maximale (lecture ou
criture de 120 mots) allonge le temps de cycle denviron 222 millisecondes. Une demande de
lecture allonge le cycle principalement lorsque la rponse est reue de lesclave et, dans une
moindre mesure, lorsque la demande est envoye. Une demande dcriture allonge le cycle
principalement lorsque les donnes sont envoyes lesclave et, dans une moindre mesure,
lorsque la rponse est reue.
Protocole Modbus esclave : La communication Modbus utilise un contrle de redondance
cyclique (CRC) pour garantir lintgrit des messages de communication. Le protocole Modbus
esclave utilise une table de valeurs prcalcules afin de rduire le temps ncessaire au traitement
dun message. Lutilisation de cette table CRC ncessite environ 240 millisecondes. Cette
initialisation a lieu lintrieur du sous--programme MBUS_INIT, normalement pendant le premier
cycle du programme utilisateur aprs le passage ltat Marche. Cest vous de rinitialiser la
temporisation de surveillance du cycle et de maintenir les sorties ltat activ (si cela savre
ncessaire pour les modules dextension) si le temps ncessaire au sous--programme
MBUS_INIT et toute autre initialisation utilisateur dpasse le temps de surveillance du cycle qui
est de 500 millisecondes. On rinitialise la temporisation de surveillance du cycle des modules de
sorties en crivant dans les sorties du module (voir lopration de rinitialisation de la surveillance
du cycle au chapitre 6).
Le temps de cycle est tendu lorsque le sous--programme MBUS_SLAVE excute une demande.
Comme la plupart du temps est pass calculer le contrle de redondance cyclique Modbus, le
temps de cycle est allong denviron 420 microsecondes pour chaque octet figurant dans la
demande et dans la rponse. Une demande/rponse maximale (lecture ou criture de 120 mots)
allonge le temps de cycle denviron 100 millisecondes.
363

Automate programmable S7-200 Manuel systme

Adressage Modbus
Les adresses Modbus sont normalement crites en tant que valeurs de 5 caractres contenant le
type de donnes et le dcalage. Le premier caractre dtermine le type de donnes et les quatre
derniers caractres slectionnent la valeur correcte dans le type de donnes.
Adressage Modbus matre : Les oprations Modbus matre mappent alors les adresses sur les
fonctions correctes envoyer lesclave. Les oprations Modbus matre acceptent les adresses
Modbus suivantes :
-

00001 09999 : sorties TOR (bobines)

10001 19999 : entres TOR (contacts)

30001 39999 : registres dentre (gnralement entres analogiques)

40001 49999 : registres de maintien

Toutes les adresses Modbus sont base 1, ce qui signifie que la premire valeur de donne
commence ladresse un. La plage des adresses valables dpend alors de lesclave. En effet,
des esclaves diffrents acceptent des types de donnes et des plages dadresses diffrents.
Adressage Modbus esclave : Lunit matre Modbus tablit alors une table de correspondance
des adresses pour les fonctions Modbus correctes. Les oprations Modbus esclave acceptent les
adresses suivantes :
-

00001 00128 sont les sorties TOR correspondant Q0.0 -- Q15.7.

10001 10128 sont les entres TOR Tableau 12-1 Correspondances entre adresses Modbus et
adresses S7--200
correspondant I0.0 -- I15.7.

30001 30032 sont les registres


dentre analogiques correspondant
AIW0 AIW62.

40001 4xxxx sont les registres de


maintien correspondant la
mmoire V.

Toutes les adresses Modbus sont base


un. Le tableau 12-1 montre la
correspondance entre les adresses
Modbus et les adresses S7--200.
Le protocole Modbus esclave vous permet
de limiter la quantit dentres, de sorties,
dentres analogiques et de registres de
maintien (mmoire V) accessibles un
matre Modbus.

Adresse S7-- 200

00001

Q0.0

00002

Q0.1

00003

Q0.2

...

...

00127

Q15.6

00128

Q15.7

10001

I0.0

10002

I0.1

10003

I0.2

...

...

10127

I15.6

10128

I15.7

Le paramtre MaxIQ de lopration


MBUS_INIT indique le nombre maximum
dentres ou de sorties TOR (I ou Q)
auxquelles le matre Modbus a le droit
daccder.

30001

AIW0

30002

AIW2

30003

AIW4

...

...

Le paramtre MaxAI de lopration


MBUS_INIT indique le nombre maximum
de registres dentre (AIW) auxquels le
matre Modbus a le droit daccder.

30032

AIW62

40001

HoldStart

40002

HoldStart+2

40003

HoldStart+4

Le paramtre MaxHold de lopration


MBUS_INIT indique le nombre maximum
de registres de maintien (mots de mmoire
V) auxquels le matre Modbus a le droit
daccder.
Vous trouverez dans la description de
lopration MBUS_INIT plus dinformations
sur la configuration des restrictions de
mmoire pour lesclave Modbus.
364

Adresse Modbus

...

...

4xxxx

HoldStart+2 x (xxxx--1)

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Configuration de la table des mnmoniques


Lorsque vous avez entr une adresse pour le premier mnmonique, la table calcule et dfinit
automatiquement le reste des mnmoniques dans la table.
Vous devez dfinir une adresse de dbut en mmoire V pour cette table qui occupe 779 octets.
Veillez ce que laffectation des mnmoniques Modbus esclave ne chevauchent pas la mmoire
V affecte aux registres de maintien Modbus au moyen des paramtres HoldStart et MaxHold
dans lopration MBUS_INIT. Lopration MBUS_INIT signale une erreur en cas de
chevauchement quelconque des zones de mmoire.

Utilisation des oprations Modbus matre


Procdez comme suit pour utiliser les oprations Modbus matre dans votre programme S7--200 :
1.

Insrez lopration MBUS_CTRL dans votre programme et excutez--la chaque cycle.


Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication Modbus.
Lorsque vous insrez lopration MBUS_CTRL, plusieurs sous--programmes et
programmes dinterruption masqus sont automatiquement ajouts votre programme.

2.

Dfinissez, laide de la commande Mmoire de bibliothque, une adresse de dpart pour


la mmoire V requise pour les oprations du protocole Modbus matre.

3.

Insrez une ou plusieurs oprations MBUS_MSG dans votre programme. Vous pouvez
ajouter autant doprations MBUS_MSG que ncessaire dans votre programme, mais une
seule de ces oprations peut tre active un moment donn.

4.

Branchez un cble de communication entre linterface 0 sur la CPU S7--200 (ou linterface 1
pour la bibliothque de linterface 1) et les units Modbus esclaves.

Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Les oprations Modbus matre utilisent les fonctions Modbus prsentes ci--dessous pour lire ou
crire une adresse Modbus spcifique. Lesclave Modbus doit prendre en charge la ou les
fonctions Modbus requises pour lire ou crire une adresse Modbus particulire.
Tableau 12-2 Fonctions devant tre prises en charge par lesclave Modbus
Adresse Modbus
00001 09999 : sorties TOR

Lecture ou
criture

Fonction Modbus esclave requise

Lecture

Fonction 1

Ecriture

Fonction 5 pour une seule sortie


Fonction 15 pour plusieurs sorties

10001 19999 : entres TOR


30001 39999 : registres dentre
40001 49999 : registres de maintien

Lecture

Fonction 2

Ecriture

Impossible

Lecture

Fonction 4

Ecriture

Impossible

Lecture

Fonction 3

Ecriture

Fonction 6 pour un seul registre


Fonction 16 pour plusieurs registres

365

Automate programmable S7-200 Manuel systme

Utilisation des oprations Modbus esclave


Procdez comme suit pour utiliser les oprations Modbus esclave dans votre programme
S7--200 :
1.

Insrez lopration MBUS_INIT dans votre programme et excutez--la pour un seul cycle.
Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication Modbus.
Lorsque vous insrez lopration MBUS_INIT, plusieurs sous--programmes et programmes
dinterruption masqus sont automatiquement ajouts votre programme.

2.

Dfinissez, laide de la commande Mmoire de bibliothque, une adresse de dpart pour


la mmoire V requise pour les oprations du protocole Modbus esclave.

3.

Ninsrez quune opration MBUS_SLAVE dans votre programme. Cette opration est
appele chaque cycle pour desservir toute demande qui a t reue.

4.

Branchez le cble de communication entre linterface 0 sur le S7--200 et le matre Modbus.

Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Les accumulateurs (AC0, AC1, AC2, AC3) sont utiliss par les oprations Modbus esclave et
apparaissent dans le listage des rfrences croises. Avant lexcution, les valeurs dans les
accumulateurs dune opration Modbus esclave sont sauvegardes et restaures dans les
accumulateurs avant lachvement de lopration Modbus esclave. Ainsi toutes les donnes
utilisateur se trouvant dans les accumulateurs sont prserves pendant lexcution de cette
opration.
Les oprations du protocole Modbus esclave prennent en charge le protocole Modbus RTU. Ces
oprations utilisent les fonctions de communication programmable du S7--200 pour prendre en
charge les fonctions Modbus les plus courantes. Les fonctions Modbus suivantes sont prises en
charge :
Tableau 12-3 Fonctions du protocole Modbus esclave prises en charge
Fonction

366

Description

Lire ltat dune/de plusieurs bobines (sortie TOR). La fonction 1 renvoie ltat activ/dsactiv
dun nombre de sorties quelconque (Q).

Lire ltat dun/de plusieurs contacts (entre TOR). La fonction 2 renvoie ltat activ/dsactiv
dun nombre dentres quelconque (I).

Lire un ou plusieurs registres de maintien. La fonction 3 renvoie le contenu de la mmoire V. Les


registres de maintien sont des valeurs de mot sous Modbus et permettent de lire jusqu 120
mots en une demande.

Lire un ou plusieurs registres dentre. La fonction 4 renvoie des valeurs dentres analogiques.

Ecrire une seule sortie (sortie TOR). La fonction 5 dfinit une sortie TOR une valeur indique.
La sortie nest pas force et le programme peut remplacer la valeur crite par la demande
Modbus.

Ecrire un seul registre de maintien. La fonction 6 crit une seule valeur de registre de maintien
dans la mmoire V du S7--200.

15

Ecrire plusieurs bobines (sorties TOR). La fonction 15 crit plusieurs valeurs de sortie discrtes
dans la mmoire image Q du S7--200. La sortie de dbut doit commencer sur une limite doctet
(par exemple, Q0.0 ou Q2.0) et le nombre de sorties crites doit tre un multiple de huit. Il sagit
dune restriction des oprations du protocole Modbus esclave. Les sorties ne sont pas forces et
le programme peut remplacer les valeurs crites par la demande Modbus.

16

Ecrire plusieurs registres de maintien. La fonction 16 crit plusieurs registres de maintien dans la
mmoire V du S7--200. Il est possible dcrire jusqu 120 mots en une seule demande.

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Oprations pour le protocole Modbus


Opration MBUS_INIT (initialiser esclave)
Lopration MBUS_INIT permet dactiver et dinitialiser ou
bien de dsactiver la communication Modbus. Il faut que
cette opration sexcute sans erreurs pour que vous
puissiez utiliser une opration MBUS_SLAVE. Lopration
suivante est excute une fois lopration MBUS_INIT
acheve et le bit Done mis 1.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Or, il faut lexcuter exactement une fois pour chaque
modification de ltat de communication. Il faut donc activer
lentre EN par impulsion par lintermdiaire dun lment
de dtection de front ou il faut excuter cette opration
uniquement lors du premier cycle.
La valeur de lentre Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte
linterface 0 au protocole Modbus et valide ce protocole ;
une valeur dentre gale 0 affecte linterface 0 au
protocole PPI et dsactive le protocole Modbus.
Le paramtre Baud permet de dfinir la vitesse de
transmission 1200, 2400, 4800, 9600, 19200, 38400,
57600 ou 115200 bauds. Les dbits de 57600 et 115200
bauds sont accepts par les CPU S7--200 de version 1.2
ou ultrieure.
Le paramtre Addr dfinit ladresse des valeurs
comprises entre 1 et 247 (incluses).
Tableau 12-4 Paramtres pour lopration MBUS_INIT
Entres/sorties

Type de
donnes

Oprandes

Mode, Addr, Parity

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC,
*LD

Baud, HoldStart

DWORD

VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC,
*LD

Delay, MaxIQ, MaxAI, MaxHold

WORD

VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD,
*AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Il faut dfinir le paramtre Parity pour quil corresponde la parit du matre Modbus. Tous les
paramtrages utilisent un bit darrt. Les valeurs autorises sont :
-

0 : pas de parit

1 : parit impaire

2 : parit paire

Le paramtre Delay allonge la condition dexpiration du dlai de fin de message Modbus standard
en ajoutant le nombre de millisecondes indiqu au dlai dexpiration de message Modbus
standard. La valeur typique de ce paramtre devrait tre 0 en cas dutilisation dun rseau cbl.
En revanche, si vous utilisez des modems sans correction derreur, dfinissez le dlai une
valeur comprise entre 50 et 100 millisecondes. Si vous utilisez des modems radio talement du
spectre, dfinissez le retard une valeur comprise entre 10 et 100 millisecondes. Le paramtre
Delay peut avoir une valeur comprise entre 0 et 32767 millisecondes.

367

Automate programmable S7-200 Manuel systme

Le paramtre MaxIQ donne la valeur 0 128 au nombre dentres et de sorties disposition des
adresses Modbus 0xxxx et 1xxxx. La valeur 0 dsactive toutes les lectures et les critures dans
les entres et les sorties. La valeur propose pour MaxIQ est 128, ce qui permet daccder
toutes les entres et les sorties dans le S7--200.
Le paramtre MaxAI donne la valeur 0 32 au nombre de registres de mots dentre (AI)
disposition de ladresse Modbus 3xxxx. La valeur 0 dsactive les lectures dentres analogiques.
La valeur qui est propose pour MaxAI et qui permet daccder toutes les entres analogiques
du S7--200 est la suivante :
-

0 pour la CPU 221,

16 pour la CPU 222,

32 pour les CPU 224, CPU 224XP et CPU 226.

Le paramtre MaxHold dfinit le nombre de registres de maintien de mots en mmoire V mis


disposition de ladresse Modbus 4xxxx. Par exemple, pour permettre au matre daccder 2000
octets de mmoire V, donnez au paramtre MaxHold une valeur de 1000 mots (registres de
maintien).
Le paramtre HoldStart est ladresse du dbut des registres de maintien en mmoire V. Cette
valeur est gnralement dfinie VB0 ; ainsi, le paramtre HoldStart est dfini &VB0 (adresse
de VB0). Il est possible dindiquer dautres adresses de mmoire V comme adresse de dbut pour
les registres de maintien afin que VB0 puisse tre utilis dautres endroits du projet. Le matre
Modbus peut accder au nombre MaxHold de mots de mmoire V partir de HoldStart.
La sortie Done est mise 1 lachvement de lopration MBUS_INIT. Loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 12-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.

Opration MBUS_SLAVE
Lopration MBUS_SLAVE sert desservir une demande
du matre Modbus et doit tre excute chaque cycle afin
quelle puisse rechercher et rpondre aux demandes
Modbus ventuelles.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Lopration MBUS_SLAVE ne comporte pas de paramtres
dentre.
La sortie Done est 1 lorsque lopration MBUS_SLAVE
rpond une demande Modbus. Elle est 0 sil ny avait
pas de demande desservir.
La sortie Error contient le rsultat de lexcution de
lopration. Cette sortie nest valable que si la sortie Done
est 1. Si Done est 0, le paramtre derreur nest pas
modifi. Le tableau 12-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
Tableau 12-5 Paramtres pour lopration MBUS_SLAVE

368

Paramtre

Type de
donnes

Oprandes

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Tableau 12-6 Codes derreur dexcution du protocole Modbus esclave


Codes derreur

Description

Pas derreur

Erreur de plage de mmoire

Dbit ou parit interdits

Adresse desclave interdite

Valeur interdite pour un paramtre Modbus

Les registres de maintien chevauchent des mnmoniques de lesclave Modbus

Erreur de parit la rception

Erreur de contrle de redondance cyclique la rception

Demande de fonction interdite ou fonction non prise en charge

Adresse de mmoire interdite dans la demande

10

Fonction desclave non active

Exemple de programmation du protocole Modbus esclave


NETWORK 1

LD
CALL

//Initialiser le protocole Modbus esclave au


//premier cycle. Dfinir ladresse desclave
//1, le port 0 9600 bauds avec parit
//paire, accs toutes les valeurs I, Q et AI,
//accs 1000 registres de maintien
//(2000 octets) partir de VB0.
SM0.1
MBUS_INIT,1,1,9600,2,0,128,32,1000,
&VB0,M0.1,MB1

NETWORK 2

LD
CALL

//Excuter le protocole Modbus esclave


//chaque cycle.
SM0.0
MBUS_SLAVE,M0.2,MB2

369

Automate programmable S7-200 Manuel systme

Opration MBUS_CTRL (initialiser matre)


Lopration MBUS_CTRL pour linterface 0 du S7--200 (ou
MBUS_CTRL_P1 pour linterface 1) permet dinitialiser, de
surveiller ou de dsactiver la communication Modbus. Il faut
que cette opration sexcute sans erreurs pour que vous
puissiez utiliser une opration MBUS_MSG. Lopration
suivante est excute une fois lopration MBUS_INIT
acheve et le bit Done mis 1. Cette opration est
excute chaque cycle lorsque lentre EN est 1.
Il faut appeler lopration MBUS_CTRL chaque cycle
(notamment au premier cycle) afin quelle puisse surveiller
lavancement de tous les messages en attente mis via
lopration MBUS_MSG. Le protocole Modbus matre ne
fonctionnera pas correctement si MBUS_CTRL nest pas
appel chaque cycle.
La valeur de lentre Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte
linterface CPU au protocole Modbus et valide ce protocole ;
une valeur dentre gale 0 affecte linterface CPU au
protocole PPI et dsactive le protocole Modbus.
Il faut dfinir le paramtre Parity pour quil corresponde la
parit de lesclave Modbus. Toutes les valeurs utilisent un
bit de dpart et un bit darrt. Les valeurs autorises sont :
-

0 : pas de parit

1 : parit impaire

2 : parit paire

Vous affectez au paramtre Timeout le nombre de millisecondes pendant lesquelles attendre la


rponse de lesclave. La valeur Timeout peut tre toute valeur comprise dans la plage allant de 1
milliseconde 32767 millisecondes. Une valeur typique peut tre 1000 millisecondes
(1 seconde). Il faut dfinir le paramtre Timeout une valeur suffisamment leve pour que
lesclave ait le temps de rpondre au dbit slectionn.
Le paramtre Timeout sert dterminer si lesclave Modbus rpond une demande. La valeur de
Timeout dtermine combien de temps le matre Modbus attendra le premier caractre de la
rponse une fois le dernier caractre de la demande envoy. Le matre Modbus recevra la
rponse entire de lesclave Modbus si au moins un caractre de la rponse est reu pendant le
temps Timeout.
La sortie Done est mise 1 lachvement de lopration MBUS_CTRL.
La sortie Error contient le rsultat de lexcution de lopration. Le tableau 12-8 prsente les
situations derreur pouvant rsulter de lexcution de lopration MBUS_CTRL.
Tableau 12-7 Paramtres pour lopration MBUS_CTRL

370

Paramtre

Type de
donnes

Oprandes

Mode

BOOL

I, Q, M, S, SM, T, C, V, L

Baud

DWORD

VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC, *LD

Parity

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

Timeout

WORD

VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD, *AC, *LD

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Tableau 12-8 Codes des erreurs dexcution de MBUS_CTRL


Codes derreur

Description

Pas derreur

La parit slectionne nest pas valable

Le dbit slectionn nest pas valable

Le dlai dexpiration slectionn nest pas valable

Le mode slectionn nest pas valable

Opration MBUS_MSG
Lopration MBUS_MSG (ou MBUS_MSG_P1 pour
linterface 1) sert dclencher une demande vers un
esclave Modbus et traiter la rponse.
Lopration MBUS_MSG dclenche une demande vers un
esclave Modbus lorsque lentre EN et lentre First sont
toutes deux 1. Lenvoi de la demande ainsi que lattente et
le traitement de la rponse ncessitent gnralement
plusieurs cycles. Lentre EN doit tre 1 pour valider
lenvoi de la demande et doit rester 1 jusqu ce que le bit
Done soit mis 1.
Remarque : Une seule opration MBUS_MSG peut tre
active un moment donn. Si plusieurs oprations
MBUS_MSG sont actives, la premire opration
MBUS_MSG excute sera traite et toutes les oprations
MBUS_MSG suivantes seront interrompues avec un code
derreur 6.
Le paramtre First ne doit tre 1 que pendant un cycle
lorsquil y a une nouvelle demande envoyer. Lentre First
sous forme dimpulsion doit tre suivie dun lment de
dtection de front (par exemple, Front montant) qui
transmettra la demande une fois (voir lexemple de
programme).
Le paramtre Slave est ladresse de lesclave Modbus. La
plage autorise va de 0 247. Ladresse 0 est ladresse de
diffusion gnrale et nest utilisable que pour des
demandes dcriture. Il ny a pas de rponse une
demande de diffusion gnrale envoye ladresse 0. Tous
les esclaves ne prennent pas en charge ladresse de
diffusion gnrale. La bibliothque S7--200 Modbus esclave
ne prend pas en charge ladresse de diffusion gnrale.
Le paramtre RW indique si ce message constitue une lecture ou une criture. Les deux valeurs
suivantes sont autorises pour RW :
-

0 : lecture

1 : criture

Les sorties TOR (bobines) et les registres de maintien acceptent la fois les demandes de lecture
et dcriture. Les entres TOR (contacts) et les registres dentre acceptent uniquement les
demandes de lecture. Le paramtre Addr est ladresse Modbus de dpart. Les plages de valeurs
suivantes sont autorises :
-

00001 09999 pour les sorties TOR (bobines)

10001 19999 pour les entres TOR (contacts)

30001 39999 pour les registres dentre

40001 49999 pour les registres de maintien

La plage de valeurs spcifique pour Addr dpend des adresses prises en charge par lesclave
Modbus.

371

Automate programmable S7-200 Manuel systme

Le paramtre Count indique le nombre dlments de donnes lire ou crire dans cette
demande. Count est le nombre de bits pour les types de donnes bits et le nombre de mots pour
les types de donnes mots.
-

Adresse 0xxxx Count est le nombre de bits lire ou crire

Adresse 1xxxx Count est le nombre de bits lire

Adresse 3xxxx Count est le nombre de mots de registre dentre lire

Adresse 4xxxx Count est le nombre de mots de registre de maintien lire ou crire

Lopration MBUS_MSG lit ou crit au maximum 120 mots ou 1920 bits (240 octets de donnes).
La limite effective pour la valeur de Count dpend des limites dans lesclave Modbus.
Le paramtre DataPtr est un pointeur dadresse indirect qui pointe sur la mmoire V dans la CPU
S7--200 pour les donnes associes la demande de lecture ou dcriture. Pour une demande
de lecture, DataPtr doit pointer sur la premire adresse de mmoire CPU servant stocker les
donnes lues dans lesclave Modbus. Pour une demande dcriture, DataPtr doit pointer sur la
premire adresse de mmoire CPU des donnes envoyer lesclave Modbus.
La valeur DataPtr est transmise dans MBUS_MSG en tant que pointeur dadresse indirect. Par
exemple, si les donnes crire dans un esclave Modbus commencent ladresse VW200 dans
la CPU S7--200, la valeur de DataPtr sera &VB200 (adresse de VB200). Les pointeurs doivent
toujours tre de type VB mme sils dsignent des donnes mots.
Tableau 12-9

Paramtres pour lopration MBUS_MSG

Paramtre

Type de
donnes

Oprandes

First

BOOL

I, Q, M, S, SM, T, C, V, L (flux de signal conditionn par un lment


dtecteur de front montant)

Slave

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

RW

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD

Addr

DWORD

VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC, *LD

Count

INT

VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD, *AC, *LD

DataPtr

DWORD

&VB

Done

BOOL

I, Q, M, S, SM, T, C, V, L

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Les registres de maintien (adresse 4xxxx) et les registres dentre (adresse 3xxxx) sont des
valeurs de mots (2 octets ou 16 bits). Les mots de la CPU S7--200 ont le mme format que les
registres Modbus : ladresse de mmoire V de numro infrieur constitue loctet de poids fort du
registre, ladresse de mmoire V de numro suprieur constitue loctet de poids faible du registre.
Le tableau ci--dessous montre comment ladressage par octets et mots dans le S7--200
correspond au format des registres Modbus.
Tableau 12-10

Registres de maintien Modbus

Adresse doctet
de mmoire dans la CPU S7-- 200

Adresse de mot
de mmoire dans la CPU S7-- 200

Adresse de registre de
maintien Modbus

Adresse

Adresse

Donnes hexa

Adresse

Donnes hexa

VW200

12 34

4001

12 34

VW202

56 78

4002

56 78

VW204

9A BC

4003

9A BC

Donnes hexa

VB200

12

VB201

34

VB202

56

VB203

78

VB204

9A

VB205

BC

Les zones de donnes bits (adresses 0xxxx et 1xxxx) sont lues et crites en tant quoctets
assembls : 8 bits sont rassembls dans chaque octet de donnes. Le bit de poids faible du
premier octet de donnes est le numro de bit adress (le paramtre Addr). Si un seul bit est crit,
il doit se trouver dans le bit de poids faible de loctet dsign par DataPtr.
372

Utilisation de la bibliothque du protocole Modbus

Vx.7

Vx.0

10008
10007
10006
10005
Figure 12-1

Chapitre 12

10001
10002
10003
10004

Format pour les octets assembls (adresses dentres TOR)

Pour les adresses de donnes bits ne commenant pas sur des limites doctets paires, le bit
correspondant ladresse de dpart doit se trouver dans le bit de poids faible de loctet. Vous
trouverez ci--dessous un exemple de format doctet assembl pour 3 bits commenant ladresse
Modbus 10004.
Vx.7

Vx.0

10004
10005
10005
Figure 12-2

Format pour les octets assembls (entre TOR commenant ladresse 10004)

Lors de lcriture dans des sorties TOR (bobines), cest lutilisateur de placer les bits dans les
positions binaires correctes lintrieur de loctet assembl avant que les donnes ne soient
transmises lopration MBUS_MSG via DataPtr.
La sortie Done est dsactive pendant quune demande est envoye et la rponse reue.
La sortie Done est mise 1 lorsque la rponse est acheve ou lorsque lopration MBUS_MSG a
t interrompue en raison dune erreur.
La sortie Error nest valable que lorsque la sortie Done est 1. Consultez les erreurs dexcution
MBUS_MSG Modbus matre renvoyes par lopration MBUS_MSG.
Les codes derreur de faible valeur (1 8) sont des erreurs qui sont dtectes par lopration
MBUS_MSG. Ces codes derreur signalent gnralement un problme li aux paramtres
dentre de lopration MBUS_MSG ou un problme lors de la rception de la rponse de
lesclave. Les erreurs de parit et CRC indiquent quil y a eu une rponse mais que les donnes
nont pas t reues correctement. Cela est gnralement d un problme lectrique tel quune
mauvaise liaison ou du bruit lectrique.
Les codes derreur de valeur leve ( partir de 101) sont des erreurs renvoyes par lesclave
Modbus. Ces erreurs indiquent que lesclave ne prend pas en charge la fonction demande ou
que ladresse demande (type de donnes ou plage dadresses) nest pas prise en charge par
lesclave Modbus.
Tableau 12-11
Codes derreur

Codes des erreurs dexcution MBUS_MSG Modbus matre


Description

Pas derreur

Erreur de parit dans la rponse : uniquement en cas dutilisation de la parit paire


ou de la parit impaire. La transmission a t perturbe et des donnes incorrectes
ont ventuellement t reues. Cette erreur est gnralement due un problme
lectrique tel quun cblage incorrect ou du bruit lectrique affectant la
communication.

Inutilis

Expiration du dlai de rception : Lesclave na pas rpondu pendant lintervalle


Timeout. Certaines causes possibles sont une mauvaise connexion lectrique
lesclave, un matre et un esclave qui ne sont pas configurs au mme dbit ou la
mme parit et une adresse desclave incorrecte.

373

Automate programmable S7-200 Manuel systme

Tableau 12-11

Codes des erreurs dexcution MBUS_MSG Modbus matre, suite

Codes derreur

Description

Erreur dans les paramtres de demande : Un ou plusieurs paramtres dentre


(Slave, RW, Addr ou Count ) ont une valeur incorrecte. Recherchez dans la
documentation les valeurs autorises pour les paramtres dentre.

Matre Modbus non activ : Appelez MBUS_CTRL chaque cycle avant dappeler
MBUS_MSG.

Modbus est occup par une autre demande : Une seule opration MBUS_MSG peut
tre active un moment donn.

Erreur dans la rponse : La rponse reue ne correspond pas la demande. Cela


signifie quil y a un problme dans lesclave ou que ce nest pas le bon esclave qui a
rpondu la demande.

Erreur CRC dans la rponse : La transmission a t perturbe et des donnes


incorrectes ont ventuellement t reues. Cette erreur est gnralement due un
problme lectrique tel quun cblage incorrect ou du bruit lectrique affectant la
communication.

101

Lesclave ne prend pas en charge la fonction demande cette adresse. Consultez


le tableau des fonctions devant tre prises en charge par lesclave Modbus la
rubrique Utilisation des oprations Modbus matre.

102

Lesclave ne prend pas en charge ladresse de donnes : La plage dadresses


demande de Addr plus Count se situe en dehors de la plage dadresses autorise
de lesclave.

103

Lesclave ne prend pas en charge le type de donnes : Le type de Addr nest pas
pris en charge par lesclave.

105

Lesclave a accept le message mais la rponse est retarde : Il sagit dune erreur
pour MBUS_MSG et le programme utilisateur devra renvoyer la demande
ultrieurement.

106

Lesclave a accept le message mais la rponse est retarde : Il sagit dune erreur
pour MBUS_MSG et le programme utilisateur devra renvoyer la demande
ultrieurement. Lesclave est occup et a rejet le message : Vous pouvez retenter la
mme demande pour obtenir une rponse.

107

Lesclave a rejet le message pour une raison inconnue.

108

Erreur de parit de mmoire de lesclave : Il y a une erreur dans lesclave.

Exemple de programme
Cet exemple de programme montre comment utiliser les oprations Modbus matre pour crire
dans 4 registres de maintien, puis lire 4 registres de maintien dans un esclave Modbus chaque
fois que lentre I0.0 est mise 1.
La CPU S7--200 crira 4 mots commenant VW100 dans lesclave Modbus. Ces donnes
seront crites dans 4 registres de maintien de lesclave, partir de ladresse 40001.
La CPU S7--200 lira ensuite les 4 registres de maintien de lesclave Modbus. Les donnes
proviendront des registres de maintien 40010 40013 et seront places dans la mmoire V de la
CPU S7--200, partir de VW200.
Mmoire
CPU S7--200
....
VW100
VW102
VW104
VW106
....
....
VW200
VW202
VW204
VW206
....

Figure 12-3

374

Registres de maintien de
lesclave Modbus
....
40001
40002
40003
40004
....
....
40010
40011
40012
40013
....

Transferts de donnes dans lexemple de programme

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Exemple de programmation du protocole Modbus matre


Le programme mettra les sorties Q0.1 et Q0.2 1 si une erreur est renvoye par lopration MBUS_MSG.
NETWORK 1
// Initialiser et surveiller le matre
// Modbus en appelant MBUS_CTRL
// chaque cycle.
// Le matre Modbus est dfini 9600 bauds
// et pas de parit. Lesclave a 1000
// millisecondes (1 seconde) pour rpondre.
NETWORK 2
// Au premier cycle, remettre 0 les
// mmentos de validation (M2.0 et M2.1)
// utiliss pour les deux oprations
MBUS_MSG.
NETWORK 3
// Lorsque I0.0 passe de 0 1, mettre 1 le
// mmento de validation pour la premire
// opration MBUS_MSG (M2.0).
NETWORK 4
// Appeler lopration MBUS_MSG lorsque
// le premier mmento de validation (M2.0)
// est 1. Le paramtre
// First ne doit tre 1 que lors du premier
// cycle pendant lequel lopration est valide.
//Cette opration crit (RW = 1) 4 registres
// de maintien dans lesclave 2. Les
// donnes dcriture sont prises dans
// VB100 VB107 (4 mots) dans la CPU et
// crites ladresse 40001--40004 dans
// lesclave Modbus.
NETWORK 5
//Lorsque la premire opration
// MBUS_MSG est acheve (Done passe de
// 0 1), effacer le bit de validation pour la
// premire opration MBUS_MSG et mettre
// 1 le bit de validation pour la deuxime
// opration MBUS_MSG.
//Si Error (MB1) nest pas gal zro,
// mettre Q0.1 1 pour signaler lerreur.
NETWORK 6
// Appeler la deuxime opration
// MBUS_MSG lorsque le deuxime
// mmento de validation (M2.1) est 1.
// Le paramtre First ne doit tre 1 que lors
// du premier cycle pendant lequel
// lopration est valide.
//Cette opration lit (RW = 0) 4 registres de
// de maintien dans lesclave 2. Les donnes
// sont lues ladresse 40010 -- 40013 dans
// lesclave Modbus et copies dans VB200
// -- VB207 (4 mots) dans la CPU.
NETWORK 7
//Lorsque la deuxime opration
// MBUS_MSG est acheve (Done passe de
// 0 1), effacer le bit de validation pour la
// deuxime opration MBUS_MSG.
// Si Error (MB1) nest pas gal zro,
// mettre Q0.2 1 pour signaler lerreur.

375

Automate programmable S7-200 Manuel systme

Thmes avancs
Cette rubrique contient des informations pour les utilisateurs avancs du protocole Modbus
matre. La plupart des utilisateurs de la bibliothque du protocole Modbus matre nont pas besoin
de ces informations et ne doivent pas modifier le mode de fonctionnement par dfaut de la
bibliothque du protocole Modbus matre.

Nouvelles tentatives
Les oprations Modbus matre renvoient automatiquement la demande lesclave si lune des
erreurs suivantes est dtecte :
-

Il ny a pas eu de rponse pendant le dlai de rponse imparti (paramtre Timeout de


lopration MBUS_CTRL ; code derreur 3).

Le temps entre les caractres de la rponse a dpass la valeur autorise (code derreur
3).

Il y a une erreur de parit dans la rponse de lesclave (code derreur 1).

Il y a une erreur CRC dans la rponse de lesclave (code derreur 8).

La fonction renvoye ne correspondait pas la demande (code derreur 7).

Le matre Modbus renverra la demande deux nouvelles fois avant de mettre les paramtres de
sortie Done et Error 1.
Pour modifier le nombre de nouvelles tentatives, recherchez le mnmonique mModbusRetries
dans la table des mnmoniques du matre Modbus et modifiez sa valeur une fois que
MBUS_CTRL a t excut. La valeur mModbusRetries est un octet autorisant une plage allant
de 0 255 nouvelles tentatives.

Dlai entre caractres


Le matre Modbus interrompt une rponse en provenance dun esclave si le dlai entre les
caractres dans la rponse dpasse une limite de temps indique. Le dlai par dfaut est dfini
100 millisecondes, ce qui devrait permettre au protocole Modbus matre de fonctionner avec la
plupart des esclaves via des modems filaires ou tlphoniques. Si cette erreur est dtecte, le
paramtre Error de MBUS_CTRL contient le code derreur 3.
Dans certains cas, un dlai plus long entre caractres peut tre ncessaire, cause du moyen de
transmission (le modem tlphonique) ou bien parce que lesclave lui--mme requiert plus de
temps. Pour allonger ce dlai, recherchez le mnmonique mModbusCharTimeout dans la table
des mnmoniques du matre Modbus et modifiez sa valeur une fois que MBUS_CTRL a t
excut. La valeur mModbusCharTimeout est un entier ayant une plage allant de 1 30000
millisecondes.

Fonctions dcriture un seul bit/mot ou plusieurs bits/mots


Certains esclaves Modbus nacceptent pas que les fonctions Modbus crivent un bit de sortie
TOR unique (fonction Modbus 5) ou un registre de maintien unique (fonction Modbus 6). Ces
esclaves prennent uniquement en charge lcriture de plusieurs bits (fonction Modbus 15) ou
lcriture de plusieurs registres (fonction Modbus 16). Lopration MBUS_MSG renvoie le code
derreur 101 si lesclave ne prend pas en charge les fonctions Modbus pour un seul bit/mot.
Le protocole Modbus matre vous permet de forcer lopration MBUS_MSG utiliser les fonctions
Modbus pour plusieurs bits/mots au lieu des fonctions Modbus pour un seul bit/mot. Pour imposer
les fonctions Modbus pour plusieurs bits/mots, recherchez le mnmonique mModbusForceMulti
dans la table des mnmoniques du matre Modbus et modifiez sa valeur une fois que
MBUS_CTRL a t excut. La valeur de mModbusForceMulti est une valeur boolenne qui doit
tre mise 1 pour imposer lutilisation des fonctions pour plusieurs bits/mots lors de lcriture
dun seul bit/registre.

376

Utilisation de la bibliothque du protocole Modbus

Chapitre 12

Utilisation des accumulateurs


Les accumulateurs (AC0, AC1, AC2, AC3) sont utiliss par les oprations Modbus matre et
apparaissent dans le listage des rfrences croises. Les valeurs dans les accumulateurs sont
sauvegardes et restaures par les oprations Modbus matre. Ainsi, toutes les donnes
utilisateur se trouvant dans les accumulateurs sont prserves pendant lexcution des
oprations Modbus matre.

Adresses de registres de maintien suprieures 9999


Les adresses des registres de maintien Modbus sont gnralement comprises dans la plage
allant de 40001 49999. Cette plage convient la plupart des applications, mais il existe certains
esclaves Modbus ayant des donnes mappes dans des registres de maintien aux adresses
suprieures 9999. Ces esclaves nentrent donc pas dans le schma dadressage Modbus
normal.
Les oprations Modbus matre prennent en charge ladressage de registres de maintien
suprieurs 9999 via une autre mthode dadressage. Lopration MBUS_MSG autorise une
plage supplmentaire pour le paramtre Addr afin de prendre en charge une plage tendue
dadresses de registres de maintien.
400001 465536 pour les registres de maintien
Par exemple, pour accder au registre de maintien 16768, le paramtre Addr de MBUS_MSG doit
tre dfini 416768.
Cet adressage tendu permet daccder la plage entire des 65536 adresses possibles prises
en charge par le protocole Modbus. Il nest autoris que pour les registres de maintien.

377

Automate programmable S7-200 Manuel systme

378

Utilisation de recettes
STEP 7--Micro/Win fournit un assistant Recette qui vous aide organiser des recettes et des
dfinitions de recettes. Les recettes sont stockes dans la cartouche mmoire plutt que dans
lAP.

Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

380

Dfinition et terminologie pour les recettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

381

Utilisation de lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

381

Oprations cres par lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

385

379

Automate programmable S7-200 Manuel systme

Prsentation
La prise en charge de recettes a t intgre dans STEP 7--Micro/WIN et lAP S7--200.
STEP 7--Micro/Win fournit un assistant Recette qui vous aide organiser des recettes et des
dfinitions de recettes.
Recette

Toutes les recettes sont stockes dans la cartouche mmoire. Ainsi, pour utiliser la fonction
Recette, vous devez avoir install une cartouche mmoire optionnelle de 64 ou 256 Ko dans votre
automate programmable. Vous trouverez lannexe A des informations sur les cartouches
mmoire.
Toutes les recettes sont stockes dans la cartouche mmoire. Toutefois, une recette unique est
lue dans la mmoire de lAP lorsque le programme utilisateur traite une recette individuelle. Ainsi,
si vous faites des biscuits, vous aurez peut--tre une recette pour des biscuits aux ppites de
chocolat, une recette pour des biscuits glacs et une recette pour des biscuits aux flocons
davoine. Mais, comme il nest possible de faire quune sorte de biscuits un moment donn, la
recette correcte doit tre slectionne et transfre dans la mmoire de lAP.
La figure 13-1 montre comment faire plusieurs sortes de biscuits laide de recettes. La recette
pour chaque sorte de biscuits est stocke dans la cartouche mmoire. A laide dun afficheur de
texte TD 200C, loprateur slectionne la sorte de biscuits faire et le programme utilisateur
charge cette recette en mmoire.

Dfinition de recette : Beignets


Dfinition de recette : Biscuits

Cartouche mmoire

Beurre
Sucre
..
.
Temps de cuisson

Flocons davoine
Sucre
Ppites chocolat

Beurre
225 g
Sucre
170 g
.
.
.
Temps de cuisson 9 minutes

Lire recette

CPU S7--200
Ppites_chocolat

8, 6, ... 9
Tampon Biscuits en mmoire V

Demander recette

TD 200C

Figure 13-1

380

Exemple dapplication pour recette

Utilisation de recettes

Chapitre 13

Dfinition et terminologie pour les recettes


Vous trouverez ici des dfinitions et des explications terminologiques pour vous aider
comprendre lassistant Recette.
-

Une configuration de recette est lensemble des composantes de projet gnre par
lassistant Recette. Ces composantes comprennent des sous--programmes, des onglets de
blocs de donnes et des tables de mnmoniques.

Une dfinition de recette est un recueil de recettes ayant le mme jeu de paramtres.
Toutefois, les valeurs des paramtres peuvent varier selon la recette.

Une recette est le jeu de paramtres et les valeurs de paramtres fournissant les
informations ncessaires pour crer un produit ou pour commander un processus.

Il est, par exemple, possible de crer diffrentes dfinitions de recettes, des beignets et des
biscuits par exemple. La dfinition des recettes de biscuits peut contenir de nombreuses recettes
diffrentes, comme la recette des biscuits aux ppites de chocolat et la recette des biscuits
glacs. Des exemples de champs et de valeurs sont prsents au tableau 13-1.
Tableau 13-1 Exemple de dfinition de recette : Biscuits
Nom de champ

Type de donnes

Ppites_chocolat
(recette 0)

Sucre
(recette 1)

Commentaire

Beurre

BYTE

Grammes

Sucre

BYTE

12

Grammes

Sucre_roux

BYTE

Grammes

Oeufs

BYTE

Chacun

Vanille

BYTE

Cuillre caf

Farine

BYTE

18

32

Grammes

Bicarbonate_soude

REAL

1.0

0.5

Cuillre caf

Levure_chimique

REAL

1.0

Cuillre caf

Sel

REAL

1.0

0.5

Cuillre caf

Ppites_ chocolat

REAL

16

0.0

Grammes

Zeste_citron

REAL

0.0

1.0

Cuillre soupe

Temps_cuisson

REAL

9.0

10.0

Minutes

Utilisation de lassistant Recette


Utilisez lassistant Recette pour crer des recettes et des dfinitions de recettes. Les recettes sont
stockes dans la cartouche mmoire. Vous pouvez entrer les recettes et les dfinitions de
recettes directement dans lassistant Recette. Vous pouvez galement modifier des recettes
individuelles aprs--coup en excutant nouveau lassistant Recette ou en programmant le
sous--programme RCPx_WRITE.
Lassistant Recette cre une configuration de recette contenant les lments suivants :
-

Une table de mnmoniques pour chaque dfinition de recette. Chaque table contient des
mnmoniques identiques aux noms des champs de la recette. Ces mnmoniques
dfinissent les adresses de mmoire V ncessaires pour accder aux valeurs de recette
actuellement charges en mmoire. Chaque table contient galement une constante
symbolique servant rfrencer chaque recette.

Un bloc de donnes pour chaque dfinition de recette. Cet onglet dfinit les valeurs initiales
pour chaque adresse de mmoire V reprsente dans la table de mnmoniques.

Un sous--programme RCPx_READ. Cette opration sert lire la recette indique de la


cartouche mmoire en mmoire V.

Un sous--programme RCPx_WRITE. Cette opration sert crire des valeurs de recette de


la mmoire V dans la cartouche mmoire.

381

Automate programmable S7-200 Manuel systme

Dfinition de recettes
Slectionnez la commande Outils > Assistant Recette pour crer une recette laide de
lassistant Recette. Le premier cran contient des explications sur le fonctionnement de base de
lassistant Recette. Cliquez sur le bouton Suivant pour commencer configurer vos recettes.
Procdez comme suit pour crer une
dfinition de recette (voir figure 13-2).
1.

Indiquez les noms de champ pour


la dfinition de recette. Chaque
nom deviendra un mnmonique
dans votre projet comme indiqu
ci--avant.

2.

Slectionnez un type de donnes


dans la liste droulante.

3.

Entrez une valeur par dfaut et un


commentaire pour chaque nom.
Toutes les nouvelles recettes
spcifies dans cette dfinition
commenceront par ces valeurs par
dfaut.

4
4.

Cliquez sur Suivant pour crer et


diter des recettes pour cette
dfinition de recette.

Figure 13-2 Dfinition de recettes

Utilisez autant de lignes que ncessaire pour dfinir tous les champs de donnes dans la recette.
Vous pouvez avoir jusqu quatre dfinitions de recettes diffrentes. Le nombre de recettes pour
chaque dfinition est uniquement limit par lespace disponible dans la cartouche mmoire.

Cration et dition de recettes


Lcran Crer et diter des recettes vous permet de crer des recettes individuelles et dindiquer
des valeurs pour ces recettes. Chaque colonne ditable reprsente une recette unique.
Vous pouvez crer des recettes en cliquant sur le bouton Nouveau. Chaque recette est initialise
avec les valeurs par dfaut indiques pendant la cration de la dfinition de recette.
Vous pouvez galement crer des recettes partir du menu contextuel en copiant et collant des
recettes existantes. De nouvelles colonnes seront insres la gauche de la position en cours du
curseur, champ de commentaire compris.
Chaque nouvelle recette se verra attribuer un nom par dfaut contenant une rfrence la
dfinition de recette et au numro de recette. Ce nom aura la forme DEFx_RCPy.
Procdez comme suit pour crer et
diter des recettes (voir figure 13-3).
1.

Cliquez sur le bouton Suivant pour


afficher la fentre Crer et diter
des recettes.

2.

Cliquez sur le bouton Nouveau


pour insrer une nouvelle recette
si ncessaire.

3.

Changez le nom par dfaut de la


recette en un nom appropri plus
parlant.

4.

Changez les valeurs dans chaque


fichier de recette si ncessaire.

5.

Cliquez sur OK.


Figure 13-3 Cration et dition de recettes

382

Utilisation de recettes

Chapitre 13

Affectation de mmoire
Lcran Allouer de la mmoire indique ladresse de dbut dans la zone de mmoire V qui
contiendra la recette charge partir de la cartouche mmoire. Vous pouvez soit slectionner
ladresse de mmoire V, soit laisser lassistant Recette vous proposer ladresse dun bloc de
mmoire V inutilis de la taille ncessaire.
Procdez comme suit pour laffectation
de mmoire (voir figure 13-4).
1.

Pour slectionner ladresse de


mmoire V qui doit contenir la
recette, cliquez dans la fentre et
entrez ladresse.

2.

Pour que lassistant Recette


slectionne un bloc de mmoire V
inutilis de la taille correcte,
cliquez sur le bouton Suggrer
adresse.

3.

Cliquez sur le bouton Suivant.

Figure 13-4 Affectation de mmoire

Composantes du projet
Lcran Composantes du projet numre
les diffrentes composantes qui seront
ajoutes votre projet (voir figure 13-5).
Cliquez sur Terminer pour mettre fin
lassistant Recette et pour ajouter ces
composantes.
Vous pouvez donner un nom unique
chaque configuration de recette. Ce nom
apparatra dans larborescence de projet
avec chaque configuration dassistant.
La dfinition de recette (RCPx) sera
ajoute la fin de ce nom.

Figure 13-5 Composantes du projet

Utilisation de la table des mnmoniques


Une table de mnmoniques est cre
pour chaque dfinition de recette.
Chaque table dfinit des valeurs
constantes qui reprsentent chaque
recette. Vous pouvez utiliser ces
mnmoniques comme paramtres pour
les oprations RCPx_READ et
RCPx_WRITE afin de prciser la recette
dsire (voir figure 13-6).
Chaque table cre galement des
mnmoniques pour chaque champ de la
recette. Vous pouvez
utiliser ces
p
mnmoniques

i
pour accder
d aux valeurs
l
de la recette en mmoire V.

Figure 13-6 Table des mnmoniques

383

Automate programmable S7-200 Manuel systme

Chargement dans la CPU dun projet avec une configuration de recette


Procdez comme suit pour charger dans la CPU un projet contenant une configuration de recette
(voir figure 13-7).
1.

Slectionnez la commande
Fichier > Charger dans la CPU.

2.

Dans la bote de dialogue, sous


Options, vrifiez que les cases
Bloc de code, Bloc de donnes et
Recettes sont coches.

3.

Cliquez sur le bouton Charger


dans la CPU.

Figure 13-7 Chargement dans la CPU dun projet avec une


configuration de recette

Edition de configurations de recettes existantes


Procdez comme suit pour diter des
configurations de recettes existantes
(voir figure 13-8).
1.

Cliquez sur la liste droulante et


slectionnez une configuration de
recette existante.

2.

Pour effacer une configuration de


recette existante, cliquez sur le
bouton Effacer configuration.

Figure 13-8 Edition de configurations de recettes


existantes

384

Utilisation de recettes

Chapitre 13

Oprations cres par lassistant Recette


Sous--programme RCPx_READ
Lassistant Recette cre le sous--programme RCPx_READ
qui sert lire une recette individuelle de la cartouche
mmoire dans la zone indique de la mmoire V.
Le x dans lopration RCPx_READ correspond la
dfinition de recette qui contient la recette que vous dsirez
lire.
Lentre EN valide lexcution de lopration lorsque lentre
est au niveau haut.
Lentre Rcp identifie la recette qui sera charge partir de
la cartouche mmoire.
La sortie Error renvoie le rsultat de lexcution de cette
opration. Le tableau 13-3 contient les dfinitions des
codes derreur.

Sous--programme RCPx_WRITE
Lassistant Recette cre le sous--programme RCPx_WRITE
qui sert substituer une recette dans la cartouche
mmoire le contenu de la recette se trouvant en mmoire V.
Le x dans lopration RCPx_WRITE correspond la
dfinition de recette qui contient la recette que vous dsirez
remplacer.
Lentre EN valide lexcution de lopration lorsque lentre
est au niveau haut.
Lentre Rcp identifie la recette qui sera remplace dans la
cartouche mmoire.
La sortie Error renvoie le rsultat de lexcution de cette
opration. Le tableau 13-3 contient les dfinitions des
codes derreur.
Tableau 13-2 Oprandes autoriss pour le sous--programme Recette
Entres/sorties

Type de
donnes

Oprandes

Rcp

WORD

VW, IW, QW, MW, SW, SMW, LW, AC, *VD, *AC, *LD, constante

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Tableau 13-3 Codes derreur pour les oprations Recette


Code derreur

Description

Pas derreur

132

Laccs la cartouche mmoire a chou.

Conseil
LEEPROM utilise dans la cartouche mmoire accepte un nombre limit doprations
dcriture. Ce sera typiquement un million de cycles dcriture. Une fois cette limite atteinte,
lEEPROM ne fonctionnera plus correctement.
Aussi devez--vous vrifier que vous ne validez pas lopration RCPx_WRITE chaque cycle.
En effet, cela puiserait la cartouche mmoire dans un temps relativement court.

385

Automate programmable S7-200 Manuel systme

386

Utilisation de journaux de
donnes
STEP 7--Micro/Win fournit un assistant Journal de donnes servant stocker des donnes de
mesure de processus dans la cartouche mmoire. Le transfert de donnes de processus dans la
cartouche mmoire libre des adresses de mmoire V qui seraient sinon occupes pour la
sauvegarde de ces donnes.

Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

388

Utilisation de lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

389

Opration cre par lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

394

387

Automate programmable S7-200 Manuel systme

Prsentation
La prise en charge de journaux de donnes a t intgre dans STEP 7--Micro/WIN et lAP
S7--200. Grce cette fonction, vous pouvez sauvegarder de manire permanente des
enregistrements contenant des donnes du processus sous la gestion du programme. Ces
enregistrements peuvent facultativement contenir un horodatage. Vous pouvez configurer jusqu
quatre journaux de donnes indpendants. Vous dfinissez le format des enregistrements des
journaux de donnes laide du nouvel assistant Journal de donnes.
Tous les journaux de donnes sont stocks dans la cartouche mmoire. Pour utiliser la fonction
Journal de donnes, vous devez avoir install une cartouche mmoire optionnelle de 64 ou 256
Ko dans votre automate programmable. Vous trouverez lannexe A des informations sur les
cartouches mmoire.
Vous devez utiliser lexplorateur S7--200 pour charger le contenu de vos journaux de donnes de
la CPU dans votre ordinateur.
La figure 14-1 contient un exemple dapplication pour journal de donnes.

Cartouche
mmoire

Journal de donnes :
Capacit mangeoire
Journal de donnes : Traite du matin
03/22/2004 05:25:04

27.7

97.5

13.2

03/22/2004 05:21:04

30.8

97.3

12.7

03/22/2004 05:17:04

25.1

97.6

14.1

Explorateur S7-- 200

Charger
chaque jour le
journal de
donnes
depuis la CPU

.
.

Ecrire lenregistrement de journal de donnes


(avec horodatage ajout)

CPU S7--200

Vache 5
5, 35.2, 98.1, 14.5
Tampon donnes Traite
du matin en mmoire V

Traite de la vache 5
acheve

TD 200C

Figure 14-1

388

Exemple dapplication pour journal de donnes

Pour cette vache :


H

ID univoque
denregistrement

Enregistrement
Quantit de lait
obtenue

Enregistrement
Temprature de la
vache

Enregistrement Temps
de traite

Utilisation de journaux de

Chapitre 14

Dfinition et terminologie des journaux de donnes


Vous trouverez ici des dfinitions et des explications terminologiques pour vous aider
comprendre lassistant Journal de donnes.
-

Un journal de donnes est un ensemble denregistrements gnralement classs par date


et heure. Chaque enregistrement reprsente un vnement de processus qui enregistre un
ensemble de donnes du processus. Lorganisation de ces donnes est dfinie laide de
lassistant Journal de donnes.

Un enregistrement de journal de donnes est une ligne unique de donnes crite dans le
journal de donnes.

Utilisation de lassistant Journal de donnes


Lassistant Journal de donnes vous permet de configurer jusqu quatre journaux de donnes.
Vous utilisez cet assistant pour :

Journal de
donnes

dfinir le format des enregistrements du journal de donnes,

slectionner les options du journal de donnes, telles que heure, date et effacement du
journal de donnes en cas de chargement depuis la CPU,

prciser le nombre maximal denregistrements pouvant tre stocks dans le journal de


donnes,

crer un code de projet servant stocker les enregistrements dans le journal de donnes.

Lassistant Journal de donnes cre une configuration de journal de donnes contenant les
lments suivants :
-

Une table de mnmoniques pour chaque configuration de journal de donnes. Chaque


table contient des mnmoniques identiques aux noms des champs du journal de donnes.
Chaque mnmonique dfinit les adresses de mmoire V ncessaires pour stocker le
journal de donnes en cours. Chaque table contient galement une constante symbolique
servant rfrencer chaque journal de donnes.
Un onglet Bloc de donnes pour chaque enregistrement de journal de donnes. Il affecte
des adresses de mmoire V chaque champ du journal de donnes. Votre programme
utilise ces adresses de mmoire V pour cumuler le fichier de journal en cours.
Un sous--programme DATx_WRITE. Cette opration copie lenregistrement de journal de
donnes indiqu de la mmoire V dans la cartouche mmoire. Chaque excution de
DATx_WRITE ajoute un nouvel enregistrement de donnes dans le journal de donnes
stock dans la cartouche mmoire.

Options du journal de donnes


Vous pouvez configurer les comportements optionnels suivants pour le journal de donnes (voir
figure 14-2).

389

Automate programmable S7-200 Manuel systme

Heure
Vous pouvez ajouter une indication
dheure chaque enregistrement de
journal de donnes. Si vous
slectionnez cette option, la CPU ajoute
automatiquement lheure chaque
enregistrement lorsque le programme
utilisateur requiert une criture dans le
journal de donnes.

Date
Vous pouvez ajouter une indication de
date chaque enregistrement de journal
de donnes. Si vous slectionnez cette
option, la CPU ajoute automatiquement
la date chaque enregistrement lorsque
le programme utilisateur requiert une
criture dans le journal de donnes.

Effacer le journal de donnes

Figure 14-2 Options du journal de donnes

Vous pouvez effacer tous les enregistre-ments dans le journal de donnes


chaque chargement depuis la CPU. Si
vous activez cette option, le journal de
donnes sera effac chaque fois que
vous le chargerez depuis la CPU.
Les journaux de donnes sont raliss sous forme de file dattente circulaire (lorsque le journal
est plein, un nouvel enregistrement remplace lenregistrement le plus ancien). Vous devez
prciser le nombre maximal denregistrements stocker dans le journal de donnes. Le nombre
maximal denregistrements autoriss dans un journal de donnes est 65 535. La valeur par dfaut
est de 1000 enregistrements.

Dfinition du journal de donnes


Vous prcisez les champs pour le journal de donnes et chaque champ devient un mnmonique
dans votre projet. Vous devez indiquer un type de donnes pour chaque champ. Un
enregistrement de journal de donnes peut contenir entre 4 et 203 octets de donnes. Procdez
comme suit pour dfinir les champs de donnes dans le journal de donnes (voir figure 14-3).
1.

Cliquez sur la cellule Nom de


champ pour entrer le nom. Ce nom
devient le mnmonique rfrenc
par le programme utilisateur.

2.

Cliquez sur la cellule Type de


donnes et slectionnez un type
de donnes dans la liste
droulante.

3.

Cliquez sur la cellule Commentaire


pour entrer un commentaire.

4.

Utilisez autant de lignes que


ncessaire pour dfinir un
enregistrement.

5.

Cliquez sur OK.


Figure 14-3 Dfinition de lenregistrement du journal de
donnes

390

Utilisation de journaux de

Chapitre 14

Edition dune configuration de journal de donnes existante


Procdez comme suit pour diter une
configuration de journal de donnes
existante :
1.

Cliquez sur la liste droulante des


configurations et slectionnez une
configuration de journal de
donnes existante comme illustr
la figure 14-4.

2.

Pour effacer une configuration de


journal de donnes existante,
cliquez sur le bouton Effacer
configuration.

Vous pouvez avoir jusqu quatre


jjournaux de donnes diffrents.
Figure 14-4 Edition de configurations de journaux de
donnes existantes

Affectation de mmoire
Lassistant Journal de donnes cre un bloc dans la zone de mmoire V de lAP. Ce bloc est
ladresse de mmoire laquelle un enregistrement de journal de donnes sera cr avant quil ne
soit crit dans la cartouche mmoire. Vous indiquez une adresse de dbut en mmoire V o vous
voulez placer la configuration. Vous pouvez soit slectionner ladresse de mmoire V, soit laisser
lassistant Journal de donnes vous proposer ladresse dun bloc de mmoire V inutilis de la
taille ncessaire. La taille du bloc varie en fonction des choix spcifiques que vous avez effectus
dans lassistant Journal de donnes (voir figure 14-5).
Procdez comme suit pour laffectation
de mmoire :
1.

Pour slectionner ladresse de


mmoire V o lenregistrement de
journal de donnes sera cr,
cliquez dans la zone pour
ladresse et entrez ladresse.

2.

Pour que lassistant Journal de


donnes slectionne un bloc de
mmoire V inutilis de la taille
correcte, cliquez sur le bouton
Suggrer adresse.

3.

Cliquez sur le bouton Suivant.


Figure 14-5 Affectation de mmoire

391

Automate programmable S7-200 Manuel systme

Composantes du projet
Lcran Composantes du projet numre
les diffrentes composantes qui seront
ajoutes votre projet (voir figure 14-6).
Cliquez sur Terminer pour mettre fin
lassistant Journal de donnes et pour
ajouter ces composantes.
Vous pouvez donner un nom unique
chaque configuration de journal de
donnes. Ce nom apparatra dans
larborescence de projet avec chaque
configuration dassistant. La dfinition de
journal de donnes (DATx) sera ajoute
la fin de ce nom.

Figure 14-6 Composantes du projet

Utilisation de la table des mnmoniques


Une table de mnmoniques est cre
pour chaque configuration de journal de
donnes. Chaque table dfinit des
valeurs constantes qui reprsentent
chaque journal de donnes. Vous
pouvez utiliser ces mnmoniques
comme paramtres pour les oprations
DATx_WRITE.
Chaque table cre galement des
mnmoniques pour chaque champ du
journal de donnes. Vous pouvez utiliser
ces mnmoniques pour accder aux
valeurs du journal de donnes en
mmoire V.

392

Figure 14-7 Table des mnmoniques

Utilisation de journaux de

Chapitre 14

Chargement dans la CPU dun projet contenant une configuration de


journal de donnes
Vous devez charger un projet contenant une configuration de journal de donnes dans une CPU
S7--200 pour que le journal de donnes puisse tre utilis. Si un projet comporte une
configuration de journal de donnes, loption Configurations de journaux de donnes est coche
par dfaut dans la fentre de chargement dans la CPU.
Conseil
Lorsque vous chargez dans la CPU un projet qui contient des configurations de journaux de
donnes, tout enregistrement de journal de donnes actuellement stock dans la cartouche
mmoire est perdu.
Procdez comme suit pour charger dans la CPU un projet contenant des configurations de
journaux de donnes (voir figure 14-8).
1.

Slectionnez la commande
Fichier > Charger dans la
CPU.

2.

Dans la bote de dialogue,


sous Options, vrifiez que la
case Configurations de
journaux de donnes est
coche.

3.

Cliquez sur le bouton Charger


dans la CPU.

Figure 14-8 Chargement dans la CPU dun projet avec une


configuration de journal de donnes

Utilisation de lExplorateur S7--200


LExplorateur S7--200 est lapplication utilise pour lire un journal de donnes depuis la cartouche
mmoire, puis pour stocker le journal de donnes dans un fichier CSV (valeurs spares par
virgule).
Un nouveau fichier est cr chaque fois quun journal de donnes est lu. Ce fichier est
sauvegard dans le rpertoire Journal de donnes. Son nom a la structure suivante : adresse AP,
nom du journal de donnes, date et heure.
Vous pouvez choisir que lapplication associe lextension CSV soit automatiquement lance
lorsque le journal de donnes a t lu avec succs. Cette option est disponible dans le menu
contextuel du fichier de journal de donnes.
Le rpertoire des journaux de donnes se situe sous le rpertoire indiqu pendant linstallation. Le
rpertoire dinstallation par dfaut est c:\program files\siemens\Microsystems si STEP 7 nest pas
install. Le rpertoire dinstallation par dfaut est c:\siemens\Microsystems si STEP 7 est install.
Procdez comme suit pour lire un journal
de donnes :
1.

Ouvrez lExplorateur. Le dossier


Mon rseau S7--200 devrait
apparatre automatiquement.

2.

Slectionnez le dossier Mon


rseau S7--200.

3.

Slectionnez le dossier AP
S7--200 correct.

4.

Slectionnez le dossier de la cartouche mmoire.

5.

Reprez le fichier de configuration de journal de donnes correct. Ces fichiers sont


nomms Configuration DAT x (DATx).

6.

Cliquez avec le bouton droit de la souris pour afficher le menu contextuel et slectionnez
Charger depuis la CPU.

Figure 14-9 Utilisation de lExplorateur S7--200

393

Automate programmable S7-200 Manuel systme

Opration cre par lassistant Journal de donnes


Lassistant Journal de donnes ajoute un sous--programme votre projet.

Sous--programme DATx_WRITE
Le sous--programme DATx_WRITE sert consigner les
valeurs en cours des champs du journal de donnes dans
la cartouche mmoire. DATx_WRITE ajoute un
enregistrement aux donnes consignes dans la cartouche
mmoire. Un appel de ce sous--programme se prsente
comme suit.
Lerreur 132 est renvoye si cette opration ne russit pas
accder correctement la cartouche mmoire.

Tableau 14-1 Paramtres pour le sous--programme DATAx_WRITE


Entres/sorties

Type de
donnes

Oprandes

Error

BYTE

VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Conseil
LEEPROM utilise dans la cartouche mmoire accepte un nombre limit doprations
dcriture. Ce sera typiquement un million de cycles dcriture. Une fois cette limite atteinte,
lEEPROM ne fonctionnera plus correctement.
Aussi devez--vous vrifier que vous ne validez pas lopration DATx_WRITE chaque cycle.
En effet, cela puiserait la cartouche mmoire dans un temps relativement court.

394

Mise au point automatique


PID et panneau de commande
de mise au point PID
La mise au point automatique -- ou autorglage -- PID est une fonction qui a t intgre aux AP
S7--200 et un panneau de commande de mise au point PID a t ajout STEP 7--Micro/WIN.
Ensemble, ces deux fonctions amliorent considrablement lutilit et la facilit dutilisation de la
fonction PID fournie dans la gamme des micro--automates S7--200.
La mise au point automatique peut tre dclenche par le programme utilisateur partir dun
panneau oprateur, ou bien par le panneau de commande de mise au point PID. Il est possible
deffectuer la mise au point automatique des boucles lune aprs lautre ou bien des huit boucles
simultanment si ncessaire. La mise au point automatique PID calcule des valeurs de mise au
point suggres (proches de loptimum) pour le gain, le temps dintgration (rinitialisation) et le
temps de drivation (priode). Vous pouvez galement slectionner une mise au point pour des
ractions rapide, moyenne, lente ou trs lente de votre boucle.
Avec le panneau de commande de mise au point PID, vous pouvez lancer ou interrompre le
processus de mise au point automatique et surveiller les rsultats sous forme graphique.
Le panneau de commande affiche toutes les situations derreur ou tous les avertissements
ventuellement gnrs. Il vous permet galement dappliquer les valeurs de gain, de
rinitialisation et de priode calcules par la mise au point automatique.

Dans ce chapitre
Comprhension de la mise au point automatique PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

396

Table de boucle tendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

396

Conditions requises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

399

Hystrsis automatique et cart automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

399

Squence de mise au point automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

400

Anomalies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

401

Remarques concernant Mesure hors plage (code rsultat 3) . . . . . . . . . . . . . . . . . . . . . . . . . . .

401

Panneau de commande de mise au point PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

402

395

Automate programmable S7-200 Manuel systme

Comprhension de la mise au point automatique PID


Introduction
Lalgorithme de mise au point automatique utilis dans le S7--200 est bas sur la mthode des
relais suggre par K. J. strm et T. Hgglund en 1984. Durant les 20 dernires annes, la
mthode des relais a t utilise pour des applications industrielles trs varies.
Le concept de la mthode des relais consiste produire une oscillation faible mais entretenue
dun processus sinon stable. Selon la priode des oscillations et les variations damplitude
observes dans la mesure, la frquence dfinitive et le gain dfinitif du processus sont
dtermins. Puis, lautorgleur PID suggre des valeurs de mise au point pour le gain, la
rinitialisation et la priode partir de ces valeurs dfinitives de gain et de frquence.
Les valeurs suggres dpendent de votre choix pour la vitesse de raction de la boucle de votre
processus. Vous pouvez slectionner Rapide, Moyenne, Lente ou Trs lente. Selon votre
processus, une raction rapide peut comporter un dpassement et correspondrait une mise au
point trop faiblement amortie. Une raction vitesse moyenne peut tre la limite dun
dpassement et correspondrait une mise au point amortie de manire critique. Une raction
lente peut ne prsenter aucun dpassement et correspondrait une mise au point fortement
amortie. Une raction trs lente peut ne prsenter aucun dpassement et correspondrait une
mise au point trs fortement amortie.
Outre quil suggre des valeurs de mise au point, lautorgleur PID peut automatiquement
dterminer les valeurs pour lhystrsis et lcart de mesure maximal. Ces paramtres servent
rduire leffet du bruit du processus tout en limitant lamplitude des oscillations entretenues
configures par lautorgleur PID.
Lautorgleur PID est capable de dterminer des valeurs de mise au point suggres pour des
boucles P, PI, PD et PID action avant ou action inverse.
Le but de lautorgleur PID est de dterminer un jeu de paramtres de mise au point qui fournit
une approximation raisonnable des valeurs optimales pour votre boucle. En partant des valeurs
de mise au point suggres, vous pourrez effectuer les rglages fins et vritablement optimiser
votre processus.

Table de boucle tendue


Lopration PID pour le S7--200 fait appel une table de boucle qui contient les paramtres de la
boucle. Initialement, cette table contenait 36 octets. Avec la mise au point automatique PID, cette
table de boucle a t tendue et compte maintenant 80 octets. La table de boucle tendue est
prsente au tableau 15-1 et au tableau 15-2.
Si vous utilisez le panneau de commande de mise au point PID, cest lui qui gre pour vous
toutes les interactions avec la table de boucle PID. Si vous devez procder la mise au point
automatique partir dun pupitre oprateur, cest votre programme qui doit fournir linteraction
entre loprateur et la table de boucle PID pour lancer et surveiller le processus de mise au point
automatique, puis appliquer les valeurs de mise au point suggres.

396

Mise au point automatique

Chapitre 15

Tableau 15-1 Table de boucle


Dcal.

Champ

Format

Type

Description

Mesure
(PVn)

REAL

IN

Contient la mesure qui doit tre mise


lchelle entre 0,0 et 1,0.

Consigne
(SPn)

REAL

IN

Contient la consigne qui doit tre mise


lchelle entre 0,0 et 1,0.

Grandeur rglante
(Mn)

REAL

IN/OUT

Contient la grandeur rglante mise


lchelle entre 0,0 et 1,0.

12

Gain
(KC)

REAL

IN

Contient le gain qui est une constante


proportionnelle. Il peut sagir dun nombre
positif ou ngatif.

16

Priode dchan-tillonnage (TS)

REAL

IN

Contient la priode dchantillonnage en


secondes. Ce doit tre un nombre positif.

20

Temps dintgration
(TI)

REAL

IN

Contient le temps dintgration en minutes.

24

Temps de drivation
(TD)

REAL

IN

Contient le temps de drivation en minutes.

28

Somme intgrale
(MX)

REAL

IN/OUT

Contient la somme intgrale ou bias


comprise entre 0,0 et 1,0.

32

Mesure prcdente
(PVn--1)

REAL

IN/OUT

Contient la valeur de la mesure


sauvegarde lors de la dernire excution
de lopration PID.

36

ID de table PID tendue

ASCII

Constante

PIDA (table tendue PID, version A) :


constante ASCII

40

Commande AT (ACNTL)

BYTE

IN

Voir tableau 15-2

41

Etat AT (ASTAT)

BYTE

OUT

Voir tableau 15-2

42

Rsultat AT (ARES)

BYTE

IN/OUT

Voir tableau 15-2

43

Configuration AT
(ACNFG)

BYTE

IN

Voir tableau 15-2

44

Ecart (DEV)

REAL

IN

Valeur normalise de lamplitude


doscillation maximale de la mesure (plage :
0,025 0,25).

48

Hystrsis (HYS)

REAL

IN

Valeur normalise de lhystrsis de la


mesure utilise pour dterminer les
passages par zro (plage : 0,005 0,1). Si
le rapport de DEV HYS est infrieur 4,
un avertissement sera mis pendant la mise
au point automatique.

52

Echelon de grandeur
rglante initial (STEP)

REAL

IN

Taille normalise du changement dchelon


dans la grandeur rglante utilis pour induire
des oscillations dans la mesure (plage : 0,05
0,4)

56

Chien de garde
(WDOG)

REAL

IN

Temps maximum autoris entre des


passages par zro, en secondes (plage : 60
7200)

60

Gain suggr (AT_KC)

REAL

OUT

Gain de boucle suggr tel que dtermin


par la mise au point automatique

64

Temps dintgration
suggr (AT_TI)

REAL

OUT

Temps dintgration suggr tel que


dtermin par la mise au point automatique

68

Temps de drivation
suggr (AT_TD)

REAL

OUT

Temps de drivation suggr tel que


dtermin par la mise au point automatique

72

Taille dchelon actuelle


(ASTEP)

REAL

OUT

Taille dchelon de grandeur rglante


normalise telle que dtermine par la mise
au point automatique

76

Hystrsis actuelle
(AHYS)

REAL

OUT

Valeur dhystrsis de la mesure normalise


telle que dtermine par la mise au point
automatique

397

Automate programmable S7-200 Manuel systme

Tableau 15-2 Description dtaille des champs de commande et dtat


Champ

Description

Commande AT
(ACNTL)
Entre -- Octet

BPFo
7
0

BPFa
0
EN

EN : 1 pour lancer la mise au point automatique, 0 pour annuler la mise au point


automatique
Etat AT (ASTAT)
Sortie -- Octet

BPFo
7
W0

W1

W2

AH

BPFa
0
IP

W0 = Avertissement : La valeur dcart nest pas quatre fois suprieure la


valeur dhystrsis.
W1 = Avertissement : Des carts de processus incohrents peuvent entraner
un rglage incorrect de la valeur dchelon de grandeur rglante.
W2 = Avertissement : Lcart moyen actuel nest pas quatre fois suprieur
tla valeur dhystrsis.
AH = Calcul dhystrsis automatique en cours :
0 = pas en cours
1 = en cours
IP = Mise au point automatique en cours :
0 = pas en cours
1 = en cours
A chaque dmarrage dune squence de mise au point automatique, lAP efface les
bits davertissement et met 1 le bit En cours. A lachvement de la mise au point
automatique, lAP efface le bit En cours.
Rsultat AT (ARES)
Entre/sortie -Octet

BPFo
7
D
D

BPFa
0
Code rsultat

= Bit Achev :
0 = mise au point automatique pas acheve
1 = mise au point automatique acheve
Doit tre 0 pour que la mise au point automatique puisse tre lance

Code rsultat :
00 = Achev normalement (valeurs de mise au point suggres disponibles)
01 = Interrompu par lutilisateur
02 = Interrompu, exp. du chien de garde lors de lattente dun passage par zro
03 = Interrompu, mesure hors plage
04 = Interrompu, valeur dhystrsis maximale dpasse
05 = Interrompu, valeur de configuration interdite dtecte
06 = Interrompu, erreur numrique dtecte
07 = Interrompu, opration PID excute sans flux de signal
(boucle en mode manuel)
08 = Interrompu, mise au point automatique autorise uniquement pour les
boucles P, PI, PD ou PID
09 7F = Rservs
Configuration AT
(ACNFG)
Entre -- octet

BPFo
7
0
R1
0
0
1
1

R0
0
1
0
1

R1

R0

DS

Raction dynamique
Raction rapide
Raction moyenne
Raction lente
Raction trs lente

DS = Valeur dcart :
0 = Utiliser la valeur dcart de la table de boucle
1 = Dterminer la valeur dcart automatiquement
HS = Valeur dhystrsis :
0 = Utiliser la valeur dhystrsis de la table de boucle
1 = Dterminer la valeur dhystrsis automatiquement

398

BPFa
0
HS

Mise au point automatique

Chapitre 15

Conditions requises
La boucle pour laquelle vous voulez procder une mise au point automatique doit tre en mode
automatique. La grandeur rglante de la boucle doit tre commande par lexcution de
lopration PID. La mise au point automatique chouera si la boucle est en mode manuel.
Avant de dclencher une mise au point automatique, vous devez mettre votre processus dans un
tat stable, ce qui signifie que la mesure doit avoir atteint la consigne -- ou, pour une boucle de
type P, une diffrence constante entre mesure et consigne -- et que la grandeur rglante ne varie
pas de manire irrgulire.
Idalement, la valeur de la grandeur rglante doit tre proche du centre de la plage de commande
au dmarrage de la mise au point automatique. La mise au point automatique ralise une
oscillation dans le processus en effectuant de petits changements dchelon dans la grandeur
rglante. Si la grandeur rglante est proche dun extrme ou lautre de sa plage de commande,
les changements dchelon introduits par la mise au point automatique peuvent avoir pour
consquence que la grandeur rglante tente de dpasser la limite de plage minimale ou
maximale.
Si cela se produit, cela peut gnrer une erreur de mise au point automatique et aura pour effet
certain la dtermination de valeurs suggres moins proches des valeurs optimales.

Hystrsis automatique et cart automatique


Le paramtre Hystrsis prcise la dviation (positive ou ngative) par rapport la consigne que
la mesure peut faire sans que le contrleur de relais ne modifie la grandeur rglante. Cette valeur
sert minimiser leffet du bruit dans le signal de mesure afin de dterminer plus prcisment la
frquence doscillation naturelle dans le processus.
Si vous choisissez de dterminer automatiquement la valeur dhystrsis, lautorgleur PID
entamera une squence de dtermination dhystrsis. Cette squence consiste chantillonner
la mesure pendant une certaine dure, puis calculer un cart standard partir des rsultats de
lchantillonnage.
Pour avoir un chantillonnage statistiquement significatif, il faut acqurir un jeu dau moins 100
chantillons. Pour une boucle ayant une priode dchantillonnage de 200 ms, cela prend 20
secondes. Cela prend plus longtemps pour les boucles ayant une priode dchantillonnage plus
longue. Mme sil est possible dacqurir 100 chantillons en moins de 20 secondes pour les
boucles ayant des priodes dchantillonnage infrieures 200 ms, la squence de dtermination
dhystrsis acquiert toujours les chantillons pendant au moins 20 secondes.
Une fois tous les chantillons acquis, lcart standard pour le jeu dchantillons est calcul. La
valeur dhystrsis est dfinie comme tant gale deux fois lcart standard. La valeur
dhystrsis calcule est alors crite dans le champ Hystrsis actuelle (AHYS) de la table de
boucle.
Conseil
Le calcul PID normal nest pas effectu pendant que la squence dhystrsis automatique est
en cours. Il faut donc imprativement que le processus soit dans un tat stable avant que vous
ne dclenchiez la mise au point automatique. Vous obtiendrez ainsi un meilleur rsultat pour la
valeur dhystrsis et serez sr que le processus reste sous contrle pendant la dtermination
de lhystrsis automatique.
Le paramtre dcart indique lexcursion de crte crte dsire de la mesure autour de la
consigne. Si vous choisissez de dterminer cette valeur automatiquement, lcart dsir de la
mesure sera calcul en multipliant la valeur dhystrsis par 4,5. La grandeur rglante sera
commande proportionnellement pour induire cette amplitude doscillation dans le processus
pendant la mise au point automatique.

399

Automate programmable S7-200 Manuel systme

Squence de mise au point automatique


La squence de mise au point automatique commence une fois que les valeurs dhystrsis et
dcart ont t dtermines. La mise au point commence lorsque lchelon de grandeur rglante
initial est appliqu la grandeur rglante.
Cette modification dans la valeur de la grandeur rglante provoque une modification
correspondante dans la valeur de la mesure. Lorsque la variation de la grandeur rglante loigne
suffisamment la mesure de la consigne pour dpasser la frontire dhystrsis, lautorgleur
dtecte un vnement Passage par zro. A chaque passage par zro, lautorgleur commande la
grandeur rglante dans le sens oppos.
Lautorgleur continue dchantillonner la mesure et attend le passage par zro suivant. Il faut un
total de douze passages par zro pour achever la squence. Lamplitude des valeurs de mesure
crte crte observes (erreur de crte) et la priode laquelle se produisent les passages par
zro sont directement lies la dynamique du processus.
Au dbut de la mise au point automatique, la valeur dchelon de grandeur rglante est ajuste
proportionnellement une fois de sorte que les excursions crte crte suivantes de la mesure
soient plus proches de la valeur dcart dsire. Une fois ce rglage effectu, la nouvelle valeur
dchelon de grandeur rglante est crite dans le champ Taille dchelon actuelle (ASTEP) de la
table de boucle.
La squence de mise au point automatique sachve avec une erreur si le temps entre les
passages par zro dpasse la dure du chien de garde de passage par zro. La valeur par dfaut
du chien de garde de passage par zro est de deux heures.
La figure 15-1 montre le comportement
de la grandeur rglante et de la mesure
pendant une squence de mise au point
automatique dans une boucle action
avant. Le panneau de mise au point
automatique PID a t utilis pour lancer
et surveiller la squence de mise au
point automatique.
Remarquez comment lautorgleur
commute la grandeur rglante de sorte
que le processus -- comme le tmoigne
la mesure -- subit de petites oscillations.
La frquence et lamplitude des
oscillations de la mesure sont une
indication du gain et de la frquence
naturelle du processus.

Figure 15-1 Squence de mise au point automatique sur


une boucle action avant

Les valeurs de gain dfinitif et de frquence dfinitive sont calcules en fonction des informations
collectes sur la frquence et le gain du processus pendant la mise au point automatique. On en
dduit les valeurs suggres pour le gain, la rinitialisation (temps dintgration) et la priode
(temps de drivation).
Conseil
Votre type de boucle dtermine quelles valeurs de mise au point calcule lautorgleur.
Par exemple, lautorgleur calculera des valeurs de gain et de temps dintgration pour une
boucle PI, mais le temps de drivation suggr sera 0.0 (pas daction drive).
Une fois la squence de mise au point automatique acheve, la grandeur rglante retournera sa
valeur initiale. Le calcul PID normal sera effectu lors de lexcution suivante de la boucle.

400

Mise au point automatique

Chapitre 15

Anomalies
Trois situations davertissement peuvent tre gnres lors de lexcution de la mise au point.
Ces avertissements sont signals dans trois bits du champ ASTAT de la table de boucle. Une fois
mis 1, ces bits restent 1 jusquau lancement de la squence de mise au point automatique
suivante.
-

Lavertissement 0 est gnr si une valeur dcart nest pas au moins quatre fois suprieure
la valeur dhystrsis. Cette vrification est effectue lorsque la valeur dhystrsis est
effectivement connue, ce qui dpend de la valeur de lhystrsis automatique.

Lavertissement 1 est gnr si la diffrence entre deux valeurs derreur de crte est
suprieure huit fois pendant les 2,5 premiers cycles de la mise au point automatique.

Lavertissement 2 est gnr si lerreur de crte moyenne mesure nest pas au moins
quatre fois suprieure la valeur dhystrsis.

Plusieurs situations derreur sont possibles en plus de ces situations davertissement.


Le tableau 15-3 numre et dcrit les situations derreur et leurs causes.
Tableau 15-3 Situations derreur pendant la mise au point
Code rsultat (dans ARES)

Situation

01 Interruption utilisateur

Bit EN effac pendant la mise au point

02 Interruption car expiration du chien de


garde de passage par zro

Le temps coul la mi--cycle dpasse la dure du chien


de garde de passage par zro.

03 Interruption car processus hors plage

La mesure est devenue hors plage :


S pendant la squence dhystrsis automatique,
S deux fois avant le quatrime passage par zro
S ou aprs le quatrime passage par zro.

04 Interruption car valeur dhystrsis


maximale dpasse

Valeur dhystrsis indique par lutilisateur ou


valeur dhystrsis dtermine automatiquement >
maximum

05 Interruption car valeur de configuration


incorrecte

Erreurs de vrification de plage suivantes :


S Grandeur rglante initiale < 0.0 ou > 1.0
S Valeur dcart indique par lutilisateur <= valeur
dhystrsis ou > maximum
S Echelon de grandeur rglante initial <= 0.0 ou >
maximum
S Dure de chien de garde de passage par zro <
minimum
S Valeur de priode dchantillonnage dans la table de
boucle ngative

06 Interruption car erreur numrique

Nombre virgule flottante illicite ou division par zro

07 Lopration PID a t excute sans


flux de signal (mode manuel).

Lopration PID a t excute sans flux de signal alors que


la mise au point automatique tait en cours ou demande.

08 Mise au point automatique autorise


uniquement pour les boucles
P, PI, PD ou PID

Le type de la boucle nest pas P, PI, PD ou PID.

Remarques concernant Mesure hors plage (code rsultat 3)


Lautorgleur considre la mesure comme tant dans la plage si la valeur de cette mesure est
suprieure 0.0 et infrieure 1.0.
Si la mesure est dtecte hors plage pendant la squence dhystrsis automatique, la mise au
point est immdiatement interrompue avec un rsultat Erreur hors plage du processus.
Si la mesure est dtecte hors plage entre le point de dpart de la squence de mise au point et
le quatrime passage par zro, la valeur dchelon de grandeur rglante est divise par deux et la
squence de mise au point est relance du dbut. Si un deuxime vnement Mesure hors plage
est dtect aprs le premier passage par zro suivant le redmarrage, la mise au point est
interrompue avec un rsultat Erreur hors plage du processus.
Tout vnement Mesure hors plage se produisant aprs le quatrime passage par zro entrane
une interruption immdiate de la mise au point et la gnration dun rsultat Erreur hors plage du
processus.
401

Automate programmable S7-200 Manuel systme

Panneau de commande de mise au point PID


STEP 7--Micro/WIN comprend un
panneau de commande de mise au point
PID qui vous permet de surveiller par
graphique le comportement de vos
boucles PID. En outre, le panneau de
commande permet de lancer une
squence de mise au point automatique,
de linterrompre et dappliquer les
valeurs de mise au point suggres ou
vos propres valeurs de mise au point.
Pour utiliser le panneau de commande,
vous devez tre en communication avec
un AP S7--200 et une configuration de
boucle PID gnre par lassistant doit
tre prsente dans lAP.
lAP LAP doit tre
ltat Marche pour que le panneau de
commande puisse afficher le
fonctionnement dune boucle PID. La
figure 15-2 montre lcran par dfaut du
panneau de commande.

Figure 15-2 Panneau de commande de mise au point PID

Le panneau de commande affiche ladresse de station (Adresse loigne) de lAP cible en haut
gauche de lcran. En haut droite de lcran figurent le type et le numro de version de lAP.
Sous le champ Adresse loigne se trouve une reprsentation par diagramme barres de la
valeur de la mesure ainsi que ses valeurs mise lchelle et non mise lchelle. Une zone
Valeurs en cours se trouve juste droite du diagramme barres Mesure.
La zone Valeurs en cours affiche les valeurs pour la consigne, la priode dchantillonnage, le
gain, le temps dintgration et le temps de drivation. La valeur de la grandeur rglante est
affiche dans un diagramme barres horizontal avec sa valeur numrique. Un affichage
graphique est plac droite de la zone Valeurs en cours.
Laffichage graphique affiche des tracs cods en couleur de la mesure, de la consigne et de la
grandeur rglante en tant que fonction du temps. La mesure et la consigne partagent la mme
chelle verticale qui se situe sur le ct gauche du graphique alors que lchelle verticale pour la
grandeur rglante se trouve du ct droit du graphique.
En bas gauche, lcran contient la zone Paramtres de mise au point (minutes). Les valeurs
pour le gain, le temps dintgration et le temps de drivation sont affiches dans cette zone. Des
boutons radio indiquent si les valeurs en cours, suggres ou manuelles sont en cours
daffichage pour le gain, le temps dintgration et le temps de drivation. Vous pouvez cliquer sur
le bouton radio de votre choix pour afficher lune des trois sources de ces valeurs. Cliquez sur le
bouton radio Manuel pour modifier les paramtres de mise au point.
Vous pouvez utiliser le bouton Actualiser AP pour transfrer dans lAP les valeurs de gain, de
temps dintgration et de temps de drivation affiches pour la boucle PID en cours de
surveillance. Vous pouvez lancer une squence de mise au point automatique laide du bouton
Lancer mise au point auto. Une fois la squence de mise au point automatique lance, le bouton
Lancer mise au point auto se change en Arrter mise au point auto.
Directement sous laffichage graphique se trouve une zone de slection PID en cours avec un
menu droulant qui vous permet de slectionner la boucle PID que vous voulez surveiller laide
du panneau de commande.
Dans la zone Priode dchantillonnage, vous pouvez slectionner la priode dchantillonnage
de laffichage graphique, comprise entre 1 et 480 secondes par chantillon. Vous pouvez diter la
priode dchantillonnage, puis appliquer votre modification via le bouton Rgler lheure. Lchelle
de temps du graphique est automatiquement ajuste pour reprsenter le mieux possible les
donnes cette nouvelle priode.
Vous pouvez figer le graphique en appuyant sur le bouton Pause. Appuyez sur le bouton
Poursuivre pour poursuivre lchantillonnage de donnes la priode slectionne. Pour effacer
le graphique, slectionnez loption Effacer obtenue via le bouton droit de la souris lintrieur du
graphique.

402

Mise au point automatique

Chapitre 15

Une lgende, droite de la zone Options de diagramme, identifie les couleurs utilises pour tracer
les valeurs de mesure, de consigne et de grandeur rglante.
Directement sous la zone de slection
PID en cours se trouve une zone qui
affiche des informations pertinentes sur
lopration en cours dexcution.
Le bouton Avancs... dans la zone
Paramtres de mise au point vous
permet de configurer plus en dtails les
paramtres de mise au point
automatique. Lcran des paramtres
avancs est prsent la figure 15-3.
Dans lcran Paramtres avancs, vous
pouvez cocher la case demandant la
dtermination automatique par
lautorgleur des valeurs pour
lhystrsis et lcart (paramtrage par
dfaut) ou bien vous pouvez entrer pour
ces champs des valeurs qui rduiront la
perturbation apporte votre processus
pendant la procdure de mise au point
automatique.
Vous pouvez indiquer,
indiquer dans la zone
Autres options, la taille dchelon de
grandeur rglante initial et entrer
lintervalle dexpiration du chien de garde
de passage par zro.

Figure 15-3 Paramtres avancs

Dans la zone Options de raction dynamique, cliquez sur le bouton radio qui correspond au type
de raction de boucle que vous dsirez avoir pour votre processus. Selon votre processus, une
raction rapide peut comporter un dpassement et correspondrait une mise au point trop
faiblement amortie. Une raction vitesse moyenne peut tre la limite dun dpassement et
correspondrait une mise au point amortie de manire critique. Une raction lente peut ne
prsenter aucun dpassement et correspondrait une mise au point fortement amortie. Une
raction trs lente peut ne prsenter aucun dpassement et correspondrait une mise au point
trs fortement amortie.
Aprs avoir slectionn les options dsires, cliquez sur OK pour revenir lcran principal du
panneau de commande de mise au point PID.
Une fois que vous avez achev la
squence de mise au point automatique
et que vous avez transfr les
paramtres de mise au point suggrs
dans lAP, vous pouvez utiliser le
panneau de commande pour surveiller la
raction de votre boucle un
changement dchelon dans la consigne.
La figure 15-4 montre la raction de la
boucle une modification de la consigne
(de 12000 14000) avec les paramtres
de mise au point dorigine (avant davoir
excut la mise au point automatique).
Notez le dpassement et le long
comportement d
doscillation
oscillation transitoire
amorti du processus avec les
paramtres de mise au point dorigine.

Figure 15-4 Raction une modification de consigne

403

Automate programmable S7-200 Manuel systme

La figure 15-5 montre la raction de la


boucle la mme modification de la
consigne (de 12000 14000) aprs
avoir appliqu les valeurs dtermines
par la mise au point automatique avec
loption Raction rapide. Notez quil ny a
pas de dpassement pour ce processus,
mais quil y a juste un petit peu
doscillation transitoire. Si vous dsirez
liminer loscillation transitoire aux
dpens de la vitesse de raction,
slectionnez la valeur Moyenne ou
Lente pour la raction et rexcutez la
mise au point automatique.
Une fois que vous avez un bon point de
dpart pour les paramtres de mise au
point de votre boucle, vous pouvez
peaufiner ces paramtres laide du
panneau de commande.
commande Vous pouvez
alors surveiller la raction de la boucle
un changement de consigne. Vous
pouvez ainsi effectuer une mise au point
fine de votre processus pour une
raction optimale dans votre application.

404

Figure 15-5 Raction aprs mise au point automatique

Caractristiques techniques
Dans cette annexe
Caractristiques techniques dordre gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

406

Caractristiques techniques pour les CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

409

Caractristiques techniques pour les modules dextension TOR . . . . . . . . . . . . . . . . . . . . . . . .

418

Caractristiques techniques pour les modules dextension analogiques . . . . . . . . . . . . . . . . . .

425

Caractristiques techniques pour les modules dextension pour thermocouples et pour capteurs
RTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Caractristiques techniques pour le module EM 277 PROFIBUS--DP . . . . . . . . . . . . . . . . . . . .

449

Caractristiques techniques pour le module modem EM 241 . . . . . . . . . . . . . . . . . . . . . . . . . . .

461

Caractristiques techniques pour le module de positionnement EM 253 . . . . . . . . . . . . . . . . .

463

Caractristiques techniques pour le module Ethernet


(CP 243--1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

469

Caractristiques techniques pour le module Internet


(CP 243--1 IT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

471

Caractristiques techniques pour le module interface AC


(CP 243--2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

474

Cartouches optionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

476

Cble dextension dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

477

Cble RS--232/PPI multi--matre et cble USB/PPI multi--matre . . . . . . . . . . . . . . . . . . . . . . . .

478

Simulateurs dentres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

482

405

S7-200 Programmable Controller System Manual

Caractristiques techniques dordre gnral


Conformit aux normes
Les normes nationales et internationales numres ci--aprs ont t utilises pour dterminer les
caractristiques de performance appropries et tester les produits de la famille S7--200.
Le tableau A-1 dcrit la conformit ces normes.
-

Directive 73/23/EEC de la Communaut Europenne sur les basses tensions


EN 61131--2 : Automates programmables -- Prescriptions pour le matriel

Directive 89/336/EEC de la Communaut Europenne sur la compatibilit


lectromagntique
Normes sur les missions lectromagntiques
EN 61000--6--3 : environnements rsidentiel, commercial et dindustrie lgre
EN 61000--6--4 : environnement industriel
Norme sur limmunit lectromagntique
EN 61000--6--2 : environnement industriel

Underwriters Laboratories, Inc. : list UL 508 (Industrial Control Equipment), numro


denregistrement E75310

Canadian Standards Association : CSA C22.2 numro 142 (Process Control Equipment)

Certificat FM selon Factory Mutual Research : Numro de classe 3600, Numro de classe
3611, Classe I FM, Division 2, Groupes A, B, C, & D Sites dangereux, T4A et Classe I,
Zone 2, IIC, T4.

Directive 94/9/EC de la Communaut Europenne sur les atmosphres explosives (ATEX)


EN 60079--0 Exigences gnrales
EN 50020 Scurit intrinsque i
EN 60079--15 Type de protection n
La directive ATEX sapplique aux CPU et modules dextension tension nominale 24 V--.
Elle ne sapplique pas aux modules systmes dalimentation en courant alternatif ou
sorties relais. Demandez votre agence Siemens la liste des modules ATEX homologus.

Conseil
La famille SIMATIC S7--200 satisfait la norme CSA.
La marque cULus indique que le S7--200 a t examin et certifi par les laboratoires
Underwriters Laboratories (UL) comme tant conforme aux normes UL 508 et CSA 22.2 numro
142.

Homologations pour le domaine


maritime
Les produits S7--200 sont rgulirement
soumis des homologations dagences
spciales pour des marchs et des
applications spcifiques. Le tableau suivant
prsente les agences maritimes et le
numro de certificat pour lequel les produits
S7--200 ont t homologus. La plupart
des produits S7--200 dans ce manuel nont
pas t homologus pour ces certificats
spciaux. Veuillez contacter votre agence
Siemens si vous avez besoin
dinformations supplmentaires concernant
la dernire liste dhomologations exactes
par numro de rfrence.

406

Agence

Numro de certificat

Lloyds Register of Shipping


(LRS)

99 / 20018(E1)

American Bureau of Shipping


(ABS)

01--HG20020--PDA

Germanischer Lloyd (GL)

12 045 -- 98 HH

Det Norske Veritas (DNV)

A--8862

Bureau Veritas (BV)

09051 / B0BV

Nippon Kaiji Kyokai (NK)

A--534

Polski Rejestr

TE/1246/883241/99

Caractristiques techniques

Annexe A

Dure dutilisation lectrique des relais


La figure A-1 prsente les performances typiques donnes par les fournisseurs de relais.
Les performances effectives peuvent varier selon votre application spcifique.
Un circuit de protection externe adapt la charge allongera la dure dutilisation des contacts.
Valeur nominale 10 A

Valeur
nominale 2 A
100,000
Charge rsistive 250 V~
Charge rsistive 30 V--

1000

Dure dutilisation (x 103 oprations)

Dure dutilisation (x 103 oprations)

4000

500
300
100
Charge inductive 250 V~ (p.f.=0.4)
Charge inductive 30 V-- (L/R=7ms)

Charge inductive 230 V~ selon


CEI 947--5--1 CA15 de 0 A 3 A
Charge inductive 24 V-- selon
CEI 947--5--1 CC13 de 0 A 2 A

10,000

Charge rsistive 230 V~


Charge rsistive 24 V--

1,000

100

10

7
Courant dexploitation nominal (A)

Courant dexploitation nominal (A)

Figure A-1

Dure dutilisation lectrique des relais

Caractristiques techniques
Toutes les CPU et tous les modules dextension de la famille S7--200 prsentent les
caractristiques techniques numres dans le tableau A-1.
Nota
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module
dextension TOR quelconque, il envoie un signal 1 aux sorties TOR pendant environ
50 microsecondes. Vous devez tenir compte de ce fait, notamment si vous utilisez des units
qui ragissent des impulsions de courte dure.
Tableau A-1 Caractristiques techniques
Conditions ambiantes -- Transport et stockage
EN 60068--2--2, test Bb, Chaleur sche
et EN 60068--2--1, test Ab, Froid

--40 C +70 C

EN 60068--2--30, test Db, Chaleur humide


sature

25 C 55 C, 95 % dhumidit

EN 60068--2--14, test Na, Choc de


temprature

--40 C +70 C temps de maintien 3 heures, 2 cycles

EN 60068--2--32, Chute libre

0,3 m, 5 fois, emballage du produit


Conditions ambiantes -- Fonctionnement

Plage de temprature ambiante


(admission dair 25 mm en dessous de lunit)

0 C 55 C en montage horizontal, 0 C 45 C en montage vertical


95 % dhumidit sans condensation

Pression atmosphrique

1080 795 hPa (correspond une altitude de --1000 2000 m)

Concentration de contaminants

SO2 : < 0,5 ppm ; H2S : < 0,1 ppm ; RH < 60 % sans condensation

EN 60068--2--14, test Nb, Changement de


temprature

5 C 55 C, 3 C/minute

EN 60068--2--27 Choc mcanique

15 G, impulsion de 11 ms, 6 chocs dans chacun des 3 axes

EN 60068--2--6 Vibrations sinusodales

Montage sur panneau :


Montage sur profil support :

EN 60529, IP20 Protection mcanique

Protection contre le contact des doigts avec la 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 <12,5 mm.

0,30 mm de 10 57 Hz ; 2 G de 57 150 Hz
0,15 mm de 10 57 Hz ; 1 G de 57 150 H
10 balayages par axe, 1 octave/minute

407

S7-200 Programmable Controller System Manual

Tableau A-1 Caractristiques techniques, suite


Compatibilit lectromagntique -- Immunit selon EN61000--6--21
EN 61000--4--2 Dcharge lectrostatique

8 kV : dcharge dans lair vers toutes les surfaces et linterface de communication


4 kV : dcharge au contact vers les surfaces conductrices exposes

EN 61000--4--3 Champ lectromagntique par


radiation

10 V/m, 80--1000 MHz, 1,4 2,0 GHz et 2,0 2,7 GHz, 80 % de modulation
damplitude 1kHz

EN 61000--4--4 Salves transitoires rapides

2 kV, 5 kHz avec rseau de couplage vers courant CC et CA


2 kV, 5 kHz avec blocage de couplage vers E/S
1 kV, 5 kHz avec blocage de couplage vers communication

EN 61000--4--5 Immunit aux pointes de


tension

Alimentation :

EN 61000--4--6 Perturbations par conduction

0,15 80 MHz, 10 V eff., 80 % de modulation damplitude 1 kHz

EN 61000--4--11 Baisses de tension, brves


interruptions et variations de tension

>95 % de rduction pour 8,3 ms, 83 ms, 833 ms et 4167 ms

VDE 0160 Surtension non priodique

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

2 kV asymtrique, 1 kV symtrique
E/S 1 kV symtrique
(les circuits 24 V-- ncessitent un parasurtenseur externe)

Compatibilit lectromagntique -- Emissions par conduction et radiation selon EN 61000--6--32 et EN 61000--6--4


EN 55011, classe A, groupe 1, par
conduction1
0,15 MHz 0,5 MHz
0,5 MHz 5 MHz
5 MHz 30 MHz

< quasi--pointe de 79 dB (V), moyenne < 66 dB (V)


< quasi--pointe de 73 dB (V), moyenne < 60 dB (V)
< quasi--pointe de 73 dB (V), moyenne < 60 dB (V)

EN 55011, classe A, groupe 1, par radiation1


30 MHz 230 MHz
230 MHz 1 GHz

quasi--pointe de 40 dB (V/m), mesure 10 m


quasi--pointe de 47 dB (V/m), mesure 10 m

EN 55011, classe B, groupe 1, par


conduction2
0,15 0,5 MHz
0,5 MHz 5 MHz
5 MHz 30 MHz

quasi--pointe < 66 dB (V) dcroissante avec frquence log 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)

EN 55011, classe B, groupe 1, par radiation2


30 MHz 230 kHz
230 MHz 1 GHz

quasi--pointe de 30 dB (V/m), mesure 10 m


quasi--pointe de 37 dB (V/m), mesure 10 m

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

500 V~ (limites de sparation galvanique)


1500 V~
1500 V~
1500 V~
1500 V~

Test disolation de haute tension

408

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.
Lunit doit tre monte dans une enceinte mtallique mise la terre. La ligne dalimentation dentre en courant alternatif doit tre quipe dun filtre EPCOS
B84115--E--A30 ou dun filtre quivalent, la longueur de cble entre les filtres et le S7--200 devant tre de 25 cm au maximum. Les cbles pour lalimentation
24 V-- et lalimentation des capteurs doivent tre blinds.

Caractristiques techniques

Annexe A

Caractristiques techniques pour les CPU


Tableau A-2 Numros de rfrence des CPU
Numro de rfrence

Modle de
CPU

Alimentation
(nominale)

Entres
TOR

Sorties TOR

Inter-faces de
communi-cation

Entres
analo-giques

Sorties
analo-giques

Connecteur
amovible

6ES7 211--0AA23--0XB0

CPU 221

24 V--

6 x 24 V--

4 x 24 V--

Non

Non

Non

6ES7 211--0BA23--0XB0

CPU 221

120 240 V~

6 x 24 V--

4 x relais

Non

Non

Non

6ES7 212--1AB23--0XB0

CPU 222

24 V--

8 x 24 V--

6 x 24 V--

Non

Non

Non

6ES7 212--1BB23--0XB0

CPU 222

120 240 V~

8 x 24 V--

6 x relais

Non

Non

Non

6ES7 214--1AD23--0XB0

CPU 224

24 V--

14 x 24 V--

10 x 24 V--

Non

Non

Oui

6ES7 214--1BD23--0XB0

CPU 224

120 240 V~

14 x 24 V--

10 x relais

Non

Non

Oui

6ES7 214--2AD23--0XB0

CPU 224XP

24 V--

14 x 24 V--

10 x 24 V--

Oui

6ES7 214--2AS23--0XB0

CPU 224XPsi

24 V--

14 x 24 V--

10 x 24 V--

Oui

6ES7 214--2BD23--0XB0

CPU 224XP

120 240 V~

14 x 24 V--

10 x relais

Oui

6ES7 216--2AD23--0XB0

CPU 226

24 V--

24 x 24 V--

16 x 24 V--

Non

Non

Oui

6ES7 216--2BD23--0XB0

CPU 226

120 240 V~

24 x 24 V--

16 x relais

Non

Non

Oui

Tableau A-3 Caractristiques gnrales pour les CPU


Numro de rfrence

Nom et description du module

Dimensions (mm)
(l x h x p)

Poids

Dissipation

V-- disponible
+5 V-+24 V-- 1

6ES7 211--0AA23--0XB0

CPU 221 CC/CC/CC, 6 entres/4 sorties

90 x 80 x 62

270 g

3W

0 mA

180 mA

6ES7 211--0BA23--0XB0

CPU 221 CA/CC/Relais, 6 entres/4 relais

90 x 80 x 62

310 g

6W

0 mA

180 mA

6ES7 212--1AB23--0XB0

CPU 222 CC/CC/CC, 8 entres/6 sorties

90 x 80 x 62

270 g

5W

340 mA

180 mA

6ES7 212--1BB23--0XB0

CPU 222 CA/CC/Relais, 8 entres/6 relais

90 x 80 x 62

310 g

7W

340 mA

180 mA

6ES7 214--1AD23--0XB0

CPU 224 CC/CC/CC, 14 entres/10 sorties

120,5 x 80 x 62

360 g

7W

660 mA

280 mA

6ES7 214--1BD23--0XB0

CPU 224 CA/CC/Relais, 14 entres/10 relais

120,5 x 80 x 62

410 g

10 W

660 mA

280 mA

6ES7 214--2AD23--0XB0

CPU 224XP CC/CC/CC, 14 entres/10 sorties

140 x 80 x 62

390 g

8W

660 mA

280 mA

6ES7 214--2AS23--0XB0

CPU 224XPsi CC/CC/CC, 14 entres/10 sorties

140 x 80 x 62

390 g

8W

660 mA

280 mA

6ES7 214--2BD23--0XB0

CPU 224XP CA/CC/Relais, 14 entres/10 relais

140 x 80 x 62

440 g

11 W

660 mA

280 mA

6ES7 216--2AD23--0XB0

CPU 226 CC/CC/CC, 24 entres/16 sorties

196 x 80 x 62

550 g

11 W

1000 mA

400 mA

6ES7 216--2BD23--0XB0

CPU 226 CA/CC/Relais, 24 entres/16 relais

196 x 80 x 62

660 g

17 W

1000 mA

400 mA

Il sagit de lalimentation de capteur 24 V-- disponible une fois les besoins en courant des bobines de relais internes et de linterface de communication
24 V-- pris en compte.

409

S7-200 Programmable Controller System Manual

Tableau A-4 Caractristiques techniques pour les CPU


CPU 221

CPU 222

CPU 224

CPU 224XP
CPU 224XPsi

CPU 226

Mmoire
Taille du programme utilisateur
avec dition ltat Marche
sans dition ltat Marche

4096 octets
4096 octets

8192 octets
12288 octets

12288 octets
16384 octets

16384 octets
24576 octets

Donnes utilisateur

2048 octets

8192 octets

10240 octets

10240 octets

Sauvegarde (supercondensateur)

50 heures typ. (8 heures min. 40 C)

100 heures typ. (70 heures min. 40 C)

(pile optionnelle)

200 jours typ.

100 heures typ. (70


heures min. 40 C)
200 jours typ.

14 entres/10 sorties

14 entres/10
sorties

24 entres/16 sorties

2 entres/1 sortie

Nant

200 jours typ.

Entres/sorties
E/S TOR

6 entres/4
sorties

E/S analogiques

Nant

Taille de la mmoire image dE/S


TOR

256 (128 entres/128 sorties)

Taille de la mmoire image dE/S


analogiques

Nant

32 (16 entres/
16 sorties)

64 (32 entres/32 sorties)

Nb. max. de modules dextension


autoriss

Nant

2 modules1

7 modules1

Nb. max. de modules intelligents


autoriss

Nant

2 modules1

7 modules1

Entres de capture dimpulsions

14

Compteurs rapides
Une phase

4 compteurs au total
4 30 kHz

6 compteurs au total
6 30 kHz

2 20 kHz

4 20 kHz

Deux phases
Sorties dimpulsions

8 entres/6 sorties

2 20 kHz (sorties CC uniquement)

24
6 compt. au total
4 30 kHz
2 200 kHz
3 20 kHz
1 100 kHz

6 compteurs au total
6 30 kHz

2 100 kHz
(sorties CC
uniquement)

2 20 kHz
(sorties CC uniquement)

4 20 kHz

Gnralits
Temporisations

256 temporisations au total : 4 temporisations (1 ms), 16 temporisations (10 ms), 236 temporisations (100 ms)

Compteurs

256 (sauvegarde par supercondensateur ou pile)

Mmentos sauvegards
la mise hors tension

256 (sauvegarde par supercondensateur ou pile)


112 (stocks dans lEEPROM)

Interruptions cycliques

2, avec rsolution 1 ms

Interruptions sur front

4 sur front montant et/ou 4 sur front descendant

Potentiomtres analogiques

1, avec rsolution 8 bits

Vitesse dexcution boolenne

0,22 s par opration

Horloge temps rel

Cartouche optionnelle

Intgre

Cartouches optionnelles

Mmoire, pile et horloge temps rel

Mmoire et pile

2, avec rsolution 8 bits

Communication intgre
Ports (puissance limite)

1 port RS--485

Dbits PPI, DP/T

9,6, 19,2, 187,5 kilobauds

Dbits communication
programmable

1,2 kilobaud 115,2 kilobauds

Longueur de cble maximale par


segment

Avec rpteur isol : 1000 m jusqu 187,5 kilobauds, 1200 m jusqu 38,4 kilobauds
Sans rpteur isol : 50 m

Nombre maximal de stations

32 par segment, 126 par rseau

Nombre maximal de matres

32

Egal gal (mode matre PPI)

Oui (NETR/NETW)

Connexions MPI

4 au total, 2 rserves (1 pour une PG et 1 pour un OP)

410

2 ports RS--485

Vous devez calculer votre bilan de consommation pour dterminer combien de courant la CPU S7--200 peut mettre la disposition de votre configuration.
Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut--tre pas connecter le nombre maximal de modules. Vous trouverez dans cette annexe
des informations sur la fourniture ou la consommation de courant des CPU et des modules dextension et lannexe B des indications sur le calcul du bilan
de consommation.

Caractristiques techniques

Annexe A

Tableau A-5 Alimentation des CPU


CC

CA

Alimentation dentre
Tension dentre

20,4 28,8 V--

Courant dentre

CPU uniquement
24 V-80 mA
85 mA
110 mA
120 mA
120 mA
150 mA

CPU 221
CPU 222
CPU 224
CPU 224XP
CPU 224XPsi
CPU 226

85 264 V~ (47 63 Hz)


Charge max.
24 V-450 mA
500 mA
700 mA
900 mA
900 mA
1050 mA

CPU uniquement

Charge max.

30/15 mA 120/240 V~
40/20 mA 120/240 V~
60/30 mA 120/240 V~
70/35 mA 120/240 V~
-80/40 mA 120/240 V~

120/60 mA 120/240 V~
140/70 mA 120/240 V~
200/100 mA 120/240 V~
220/100 mA 120/240 V~
-320/160 mA 120/240 V~

Appel de courant

12 A 28,8 V--

20 A 264 V~

Isolation (site logique)

Non

1500 V~

Temps de retard (perte


dalimentation)

10 ms 24 V--

20/80 ms 120/240 V~

Fusible (non remplaable)

3 A, 250 V, action retarde

2 A, 250 V, action retarde

Tension de capteur (puissance


limite)

L+ moins 5 V

20,4 28,8 V--

Limite de courant

1,5 A pointe, limite thermique non destructive (voir tableau A-3 pour la charge nominale)

Ondulation, bruit

Drive de lalimentation dentre

Isolation (capteur logique)

Non

Alimentation de capteur 24 V--

Infrieure 1 V crte crte

Tableau A-6 Entres TOR des CPU


Gnralits

Entre 24 V-- (CPU 221, CPU 222,


CPU 224, CPU 226)

Entre 24 V-- (CPU 224XP, CPU 224XPsi)

Type

P/N (CEI type 1 en mode P)

P/N (CEI type 1 en mode P, except I0.3 I0.5)

Tension nominale

24 V-- 4 mA, typique

24 V-- 4 mA, typique

Tension max. continue admise

30 V--

Tension de choc

35 V-- pour 0,5 s

1 logique (min.)

15 V-- 2,5 mA

15 V-- 2,5 mA (I0.0 I0.2 et I0.6 I1.5)


4 V-- 8 mA (I0.3 I0.5)

0 logique (max.)

5 V-- 1 mA

5 V-- 1 mA (I0.0 I0.2 et I0.6 I1.5)


1 V-- 1 mA (I0.3 I0.5)

Retard dentre

Personnalisable (0,2 12,8 ms)

Connexion de capteur de proximit 2 fils


(Bero)
Courant de fuite admis (max.)

1 mA

Isolation (site logique)


Galvanique
Groupes disolation

Oui
500 V~ pour 1 minute
Voir schma de cblage

Frquence dentre compteur rapide (HSC)


Entres HSC
Tous les HSC
Tous les HSC
HC4, HC5 sur CPU 224XP
et CPU 224XPsi seulement

Niveau 1 logique
15 30 V-15 26 V-> 4 V--

Entres simultanment 1

Toutes

Longueur de cble (max.)


Blind
Non blind

500 m entres normales, 50 m entres HSC1


300 m entres normales

Monophase
20 kHz
30 kHz
200 kHz

Biphase
10 kHz
20 kHz
100 kHz
Toutes
CPU 224XP CA/CC/Relais uniquement :
Toutes 55 C avec entres CC 26 V-- max.
Toutes 50 C avec entres CC 30 V-- max.

Une paire torsade blinde est recommande pour les


entres HSC.

411

S7-200 Programmable Controller System Manual

Tableau A-7 Sorties TOR des CPU


Gnralits

Sortie 24 V-(CPU 221, CPU 222,


CPU 224, CPU 226)

Sortie 24 V-(CPU 224XP)

Sortie 24 V-(CPU 224XPsi)

Sortie relais

Type

Transistor technologie MOS (mode N)

Transistor technologie
MOS (mode P)

Contact sec

Tension nominale

24 V--

24 V--

24 V--

24 V-- ou 250 V~

Plage de tension

20,4 28,8 V--

5 28,8 V-- (Q0.0 Q0.4)


20,4 28,8 V-- (Q0.5
Q1.1)

5 28,8 V--

5 30 V-- ou 5 250 V~

Courant de choc (max.)

8 A pour 100 ms

1 logique (min.)

20 V-- au courant
maximum

0 logique (max.)

0,1 V-- avec charge de 10 k

Courant nominal par sortie (max.)

0,75 A

Courant nominal par neutre (max.)

6A

Courant de fuite (max.)

10 A

--

Charge de lampe (max.)

5W

30 W CC, 200 W CA2, 3

Tension de blocage inductive

L+

Rsistance tat activ (contact)

0.3 typique (0,6 max.)

0.2 (max. lorsque neuf)

Isolation
Galvanique (site logique)
Logique contact
Rsistance (logique contact)
Groupes disolation

500 V~ pour 1 minute


--Voir schma de cblage

-1500 V~ pour 1 minute


100 M
Voir schma de cblage

Retard (max.)
De 0 1 (s)

5 A pour 4 s avec rapport


cyclique 10 %
L+ moins 0,4 V au courant
max.

Rail de tension externe


moins 0,4 V avec tirage de
10 K vers le rail de tension
externe
1M + 0,4V la charge max.

--

-2,0 A

3,75 A

moins 48 V--, dissipation 1 W

7,5 A

1M +48 V--, dissipation 1 W

10 A

--

2 s (Q0.0, Q0.1),
15 s (toutes les autres)
10s (Q0.0, Q0.1), 130 s
(toutes les autres)
--

0,5 s (Q0.0, Q0.1), 15 s (toutes les autres)

--

1,5s (Q0.0, Q0.1), 130 s (toutes les autres)

--

Frquence dimpulsion (max.)

20 kHz1 (Q0.0 et Q0.1)

100 kHz1 (Q0.0 et Q0.1)

100 kHz1 (Q0.0 et Q0.1)

1 Hz

Dure dutilisation mcanique

--

--

--

10 000 000 cycles


(sans charge)

Dure dutilisation des contacts

--

--

--

100 000
(charge nominale)

Sorties simultanment 1

Toutes 55 C (horizontal), toutes 45 C (vertical)

Connexion de deux sorties en


parallle

Oui, uniquement sorties du mme groupe

De 1 0 (s)
Commutation

Longueur de cble (max.)


Blind
Non blind
1

--

10 ms

Non

500 m
150 m

Selon votre cble et rcepteur dimpulsions, une rsistance de charge externe supplmentaire (au moins 10 % du courant nominal) peut amliorer la qualit
du signal dimpulsion et limmunit au bruit.

La dure dutilisation des relais avec une charge de lampe est rduite de 75 % moins que vous ne preniez des mesures pour rduire le choc lactivation
en dessous de la valeur nominale du courant de choc de la sortie.

La puissance lutilisation de la charge de lampe correspond la tension nominale. Rduisez la puissance lutilisation proportionnellement pour une
tension qui est commute (par exemple, 120 V~ -- 100 W).

Attention
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module dextension TOR
quelconque, il envoie un signal 1 aux sorties TOR pendant environ 50 microsecondes.
Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraner la mort,
des blessures graves et des dommages matriels importants.
Vous devez tenir compte de ce fait, notamment si vous utilisez des units qui ragissent des impulsions de
courte dure.

412

Caractristiques techniques

Annexe A

Tableau A-8 Entres analogiques de la CPU 224XP et de la CPU 224XPsi


Gnralits

Entres analogiques (CPU 224XP, CPU 224XPsi)

Nombre dentres

2 entres

Type dentre analogique

une extrmit

Plage de tension

10 V

Format de mot de donnes, plage pleine chelle

--32 000 +32 000

Impdance dentre CC

>100 k

Tension max. lentre

30 V--

Rsolution

11 bits plus 1 bit de signe

Valeur OPFa

4,88 mV

Isolation

Nant

Prcision
Pire cas, 0 C 55 C
Typique, 25 C
Rptabilit

2,5 % de la pleine chelle


1,0 % de la pleine chelle
0,05 % de la pleine chelle

Temps de conversion analogique--numrique

125 ms

Type de conversion

Sigma delta

Rponse transitoire

250 ms max.

Rjection des bruits

--20 dB @ 50 Hz typique

Tableau A-9 Sorties analogiques de la CPU 224XP et de la CPU 224XPsi


Gnralits

Sorties analogiques (CPU 224XP, CPU 224XPsi)

Nombre de sorties

1 sortie

Plage de signal
Tension
Courant
Format de mot de donnes, pleine plage

0 10 V (puissance limite)
0 20 mA (puissance limite)
0 +32767

Format de mot de donnes, pleine chelle

0 +32000

Rsolution, pleine plage

12 bits

Valeur OPFa
Tension
Courant
Isolation

2,44 mV
4,88 A
Nant

Prcision
Pire cas, 0 C 55 C
Sortie de tension
Sortie de courant
Typique, 25 C
Sortie de tension
Sortie de courant
Temps dtablissement
Sortie de tension
Sortie de courant
Commande sortie max.
Sortie de tension
Sortie de courant

2 % de la pleine chelle
3 % de la pleine chelle
1 % de la pleine chelle
1 % de la pleine chelle
< 50 s
< 100 s
5000 minimum
500 maximum

413

S7-200 Programmable Controller System Manual

Schmas de cblage
Utilises comme entres mode N

Entres/sorties analogiques de la
CPU 224XP et de la CPU 224XPsi

+
+
1M .0

.1

.2

1M .0

.3

V LOAD

Entre 24 V--

Utilises comme entres mode P

I LOAD

Entre 24 V--

.1

.2

.3

-+

+
--

A+ B+

+
--

Sortie

Sortie relais

Sortie 24 V-- (mode P)

Sortie 24 V-- (mode N)

Entres

+
N(--)

L(+)

1M 1L+ .0

.1

1M

.2

.0

.1

.2
1L

CPU 221 CC/CC/CC


(6ES7 211--0AA23--0XB0)

+
0.1 0.2 0.3 2M 0.4

0.5

N(--)

N(--)

L(+)

L(+)

M L+ DC

1L 0.0 0.1 0.2

1M 0.0 0.1 0.2 0.3 2M 0.4 0.5

L+

Sortie alim.
capteur 24 V--

Schmas de cblage de la CPU 221

Figure A-3

414

L+ 0.0 0.1 0.2 0.3

1M 0.0

.2

CPU 221 CA/CC/Relais


(6ES7 211--0BA23--0XB0)
Alim. 120/240 V~

Alim. 24 V--

.1

Entres et sorties CPU

2L 0.3

Figure A-2

.0

L1

L+

AC

Sortie alim.
capteur
24 V--

Caractristiques techniques

CPU 222 CC/CC/CC


(6ES7 212--1AB23--0XB0)

+
L+ 0.0 0.1 0.2 0.3 0.4 0.5

1M 0.0 0.1 0.2 0.3 2M 0.4 0.5 0.6 0.7

N(--)

N(--)

L(+)

L(+)

M L+ DC

1L 0.0 0.1 0.2

1M 0.0 0.1 0.2 0.3 2M 0.4 0.5 0.6 0.7

L+

Sortie alim.
capteur 24 V--

2L 0.3 0.4 0.5

CPU 224 CC/CC/CC


(6ES7 214--1AD23--0XB0)

L+

AC

L+ DC

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+

Sortie alim. capteur 24 V--

CPU 224 CA/CC/Relais


(6ES7 214--1BD23--0XB0)
N(--)

N(--)

N(--)

L(+)

L(+)

L(+)

0.6

Alim. 120/240 V~

3L 0.7 1.0 1.1

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

Figure A-4

L1

24 V-- Alim.

2L 0.4 0.5

Sortie alim.
capteur 24 V--

1M 1L+ 0.0 0.1 0.2 0.3 0.4 2M 2L+ 0.5 0.6 0.7 1.0 1.1

1L 0.0 0.1 0.2 0.3

Alim. 120/240 V~

CPU 222 CA/CC/Relais


(6ES7 212--1BB23--0XB0)

Alim. 24 V--

Annexe A

L1 AC

L+

Sortie alim. capteur 24 V--

Schmas de cblage des CPU 222 et CPU 224

415

S7-200 Programmable Controller System Manual

CPU 224XP CC/CC/CC (6ES7 214--2AD23--0XB0)

I LOAD

V LOAD

+
--

-+

24 V-- Alim.

E/S analogiques CPU 224XP

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

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+

A+ B+

Sortie alim.
capteur 24 V--

CPU 224XPsi CC/CC/CC (6ES7 214--2AS23--0XB0)

E/S analogiques CPU 224XPsi

24 V-- Alim.

+
-+

+
--

1M

A+ B+

0.0 0.1 0.2 0.3

0.4

0.5 0.6 0.7 1.0 1.1

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

+
V LOAD

I LOAD

+
--

A+ B+

N(--)

N(--)

N(--)

L(+)

L(+)

L(+)

1L 0.0 0.1 0.2 0.3

2L 0.4 0.5

0.6

Schmas de cblage de la CPU 224XP

416

L+

Alim. 120/240 V~

3L 0.7 1.0 1.1

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

Figure A-5

-+

L+ DC

Sortie alim. capteur 24 V--

CPU 224XP CA/CC/Relais


(6ES7 214--2BD23--0XB0)

E/S analogiques CPU 224XP

L1 AC

L+

Sortie alim. capteur 24 V--

Caractristiques techniques

Annexe A

CPU 226 CC/CC/CC (6ES7 216--2AD23--0XB0)


Alim. 24 V--

1M 1L+ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 2L+

1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7

L+ DC

1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4

2M 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7

M L+

Sortie alim.
24 V-CPU 226 CA/CC/Relais (6ES7 216--2BD23--0XB0)

N(--)

N(--)

N(--)

L(+)

L(+)

L(+)

1L 0.0 0.1 0.2 0.3

2L

0.4 0.5 0.6 0.7 1.0

3L

Alim. 120/240 V~

1.1 1.2 1.3 1.4 1.5 1.6 1.7

L1

AC

1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4

2M 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7

L+

Sortie alim.
capteur 24 V--

Figure A-6

Schmas de cblage de la CPU 226

Tableau A-10 Brochage de linterface de communication S7--200 (puissance limite)


Connecteur

Numro de
broche

Br. 1
Br 6
Br.

Br. 9
Br. 5

Signal PROFIBUS

Interface 0/Interface 1

Blindage

Terre du chssis

24 V Retour

Potentiel de rfrence de la logique

RS--485, signal B

RS--485, signal B

Demande pour mettre

RTS (TTL)

5 V Retour

Potentiel de rfrence de la logique

+5 V

+5 V, rsistance srie 100

+24 V

+24 V

RS--485, signal A

RS--485, signal A

Non disponible

Slection protocole 10 bits (entre)

Blindage

Terre du chssis

Botier du
connecteur

417

S7-200 Programmable Controller System Manual

Caractristiques techniques pour les modules dextension


TOR
Tableau A-11 Numros de rfrence des modules dextension TOR
Numro de rfrence

Modle

Entres TOR

Sorties TOR

Connecteur
amovible

6ES7 221--1BF22--0XA0

EM 221, entres TOR 8 x 24 V--

8 x 24 V--

--

Oui

6ES7 221--1EF22--0XA0

EM 221, entres TOR 8 x 120/230 V~

8 x 120/230 V~

--

Oui

6ES7 221--1BH22--0XA0

EM 221, entres TOR 16 x 24 V--

16 x 24 V--

--

Oui

6ES7 222--1BD22--0XA0

EM 222 sorties TOR 4 x 24 V-- 5 A

--

4 x 24 V-- 5 A

Oui

6ES7 222--1HD22--0XA0

EM 222, 4 sorties relais 10 A

--

4 x relais 10 A

Oui

6ES7 222--1BF22--0XA0

EM 222, sorties TOR 8 x 24 V--

--

8 x 24 V-- 0,75 A

Oui

6ES7 222--1HF22--0XA0

EM 222, sorties TOR 8 x relais

--

8 x relais 2 A

Oui

6ES7 222--1EF22--0XA0

EM 222, sorties TOR 8 x 120/230 V~

--

8 x 120/230 V~

Oui

6ES7 223--1BF22--0XA0

EM 223, 4 entres/4 sorties TOR 24 V--

4 x 24 V--

4 x 24 V-- 0,75 A

Oui

6ES7 223--1HF22--0XA0

EM 223, 4 entres TOR 24 V--/4 sorties relais

4 x 24 V--

4 x relais 2 A

Oui

6ES7 223--1BH22--0XA0

EM 223, 8 entres/8 sorties TOR 24 V--

8 x 24 V--

8 x 24 V-- 0,75 A

Oui

6ES7 223--1PH22--0XA0

EM 223, 8 entres TOR 24 V--/8 sorties relais

8 x 24 V--

8 x relais 2 A

Oui

6ES7 223--1BL22--0XA0

EM 223, 16 entres/16 sorties TOR 24 V--

16 x 24 V--

16 x 24 V-- 0,75 A

Oui

6ES7 223--1PL22--0XA0

EM 223, 16 entres TOR 24 V--/16 sorties relais

16 x 24 V--

16 x relais 2 A

Oui

6ES7 223--1BM22--0XA0

EM 223, 32 entres/32 sorties TOR 24 V--

32 x 24 V--

32 x 24 V-- 0,75 A

Oui

6ES7 223--1PM22--0XA0

EM 223, 32 entres TOR 24 V--/32 sorties relais

32 x 24 V--

32 x relais 2 A

Oui

Tableau A-12 Caractristiques gnrales pour les modules dextension TOR


Numro de rfrence

Nom et description du module

Dimensions (mm)
(l x h x p)

Poids

Dissipation

Besoins en courant continu


+5 V-+24 V--

6ES7 221--1BF22--0XA0

EM 221, ET 8 x 24 V--

46 x 80 x 62

150 g

2W

30 mA

6ES7 221--1EF22--0XA0

EM 221, ET 8 x 120/230 V~

71,2 x 80 x 62

160 g

3W

30 mA

--

6ES7 221--1BH22--0XA0

EM 221, ET 16 x 24 V--

71,2 x 80 x 62

160 g

3W

70 mA

EF : 4 mA/entre

6ES7 222--1BD22--0XA0

EM 222 ST 4 x 24 V-- 5 A

46 x 80 x 62

120 g

3W

40 mA

--

6ES7 222--1HD22--0XA0

EM 222 ST 4 x relais 10 A

46 x 80 x 62

150 g

4W

30 mA

EF : 20 mA/sortie

6ES7 222--1BF22--0XA0

EM 222, ST 8 x 24 V--

46 x 80 x 62

150 g

2W

50 mA

--

6ES7 222--1HF22--0XA0

EM 222, ST 8 x relais

46 x 80 x 62

170 g

2W

40 mA

EF : 9 mA/sortie

6ES7 222--1EF22--0XA0

EM 222, ST 8 x 120/230 V~

71,2 x 80 x 62

165 g

4W

110 mA

--

6ES7 223--1BF22--0XA0

EM 223 4 entres /4 sorties 24 V--

46 x 80 x 62

160 g

2W

40 mA

EF : 4 mA/entre

6ES7 223--1HF22--0XA0

EM 223 4 entres 24 V-- /4 relais

46 x 80 x 62

170 g

2W

40 mA

EF : 9 mA/sortie,
4 mA/entre

6ES7 223--1BH22--0AX0

EM 223 8 entres/8 sorties 24 V--

71,2 x 80 x 62

200 g

3W

80 mA

EF : 4 mA/entre

6ES7 223--1PH22--0XA0

EM 223 8 entres 24 V--/8 relais

71,2 x 80 x 62

300 g

3W

80 mA

EF : 9 mA/sortie,
4 mA/entre

6ES7 223--1BL22--0XA0

EM 223 16 entres/16 sorties 24 V--

137,3 x 80 x 62

360 g

6W

160 mA

EF : 4 mA/entre

6ES7 223--1PL22--0XA0

EM 223 16 entres 24 V--/16 relais

137,3 x 80 x 62

400 g

6W

150 mA

EF : 9 mA/sortie,
4 mA/entre

6ES7 223--1BM22--0XA0

EM 223 32 entres/32 sorties 24 V--

196 x 80 x 62

500 g

9W

240 mA

EF : 4 mA/entre

6ES7 223--1PM22--0XA0

EM 223 32 entres 24 V--/32 relais

196 x 80 x 62

580 g

13 W

205 mA

EF : 9 mA/sortie,
4 mA/entre

418

EF : 4 mA/entre

Caractristiques techniques

Annexe A

Tableau A-13 Entres des modules dextension TOR


Gnralits

Entre 24 V--

Entres 120/230 V~ (47 63 Hz)

Type

P/N (CEI type 1 en mode P)

CEI type I

Tension nominale

24 V-- 4 mA

120 V~ 6 mA ou 230 V~ 9 mA nominal

Tension max. continue admise

30 V--

264 V~

Tension de choc (max.)

35 V-- pour 0,5 s

--

1 logique (min.)

15 V-- 2,5 mA

79 V~ 2,5 mA

0 logique (max.)

5 V-- 1 mA

20 V~ ou 1 mA CA

Retard dentre (max.)

4,5 ms

15 ms

1 mA

1 mA CA

Isolation
Galvanique (site logique)
Groupes disolation

500 V~ pour 1 minute


Voir schma de cblage

1500 V~ pour 1 minute


1 entre

Entres simultanment 1

Toutes 55 C (horizontal), toutes 45 C (vertical)

Longueur de cble (max.)


Blind
Non blind

500 m
300 m

Connexion de capteur de proximit 2 fils


(Bero)
Courant de fuite
admis (max.)

500 m
300 m

Entre 24 V--

Entre 24 V--

Utilises comme entres mode P

Utilises comme entres mode N

Entre 120/230 V~
L1

N
+
1M .0

Figure A-7

.1

.2

.3

1M .0

.1

.2

.3

0N 0N .0

Entres des modules dextension TOR S7--200

419

S7-200 Programmable Controller System Manual

Tableau A-14 Sorties des modules dextension TOR


Sortie 24 V-Gnralits

0,75 A

Sortie relais
5A

2A

Sortie 120/230 V~
V

10 A

Type

Transistor technologie MOS (mode


N)

Contact sec

Tension nominale

24 V--

24 V-- ou 250 V~

Plage de tension

20,4 28,8 V--

5 30 V-- ou
5 250 V~

Plage de tension alimentation de


bobine 24 V--

--

20,4 28,8 V--

Courant de choc (max.)

8 A pour 100 ms

1 logique (min.)

20 V--

--

L1 (--0,9 V eff.)

0 logique (max.)

0,1 V-- avec


charge de 10 k

0,2 V-- avec


charge de 5 k

--

--

Courant nominal par sortie (max.)

0,75 A

5A

2,00 A

10 A rsistif ;
2 A CC inductif ;
3 A CA inductif

0,5 A CA1

Courant nominal par neutre (max.)

10 A

5A

10 A

10 A

0,5 A CA

Courant de fuite (max.)

10 A

30 A

--

Charge de lampe (max.)

5W

50 W

30 W CC/
200 W CA4 5

Tension de blocage inductive

L+ moins 48 V

L+ moins 47 V2

--

Rsistance tat activ (contact)

0,3 typique
(0,6 max.)

0,05 max.

0,2 max. lorsque


neuf

30 A

5 A pour 4 s avec
rapport cyclique 10 %

Triac, activation passage


par zro
120/230 V~
12 30 V-- ou
12 250 V~

40 264 V~
(47 63 Hz)
--

15 A pour 4 s avec
rapport cycl. 10 %

5 A eff. pour 2 cycles


CA

1,1 mA eff. 132 V~ et


1,8 mA eff. 264 V~
100 W CC/
1000 W CA

60 W

0,1 max.
lorsque neuf

410 max. lorsque


courant de charge
infrieur 0,05 A

--

Isolation
Galvanique (site logique)
Bobine logique
Bobine contact
Rsistance (bobine contact)
Groupes disolation

500 V~ pour 1 minute


---Voir schma de cblage

-Nant
1500 V~ pour 1 minute
100 M minimum lorsque neuf
Voir schma de cblage

1500 V~ pour 1 minute


---1 sortie

Retard de 0 1 et de 1 0 (max.)
Commutation (max.)

50 s / 200 s
--

-10 ms

0,2 ms + 1/2 cycle CA


--

Frquence de commutation (max.)

--

1 Hz

Dure dutilisation mcanique

--

10 000 000 cycles


(sans charge)

30,000,000
(sans charge)

--

Dure dutilisation des contacts

--

100 000 (charge


nominale)

30,000
(charge nominale)

--

Sorties simultanment 1

Toutes 55 C (horizontal), toutes 45 C (vertical)

Toutes 55 C
(horizontal) avec
courant de module
max. 20 A Toutes
45 C (vertical)
avec courant de
module max. 20 A5
Toutes 40 C
(horizontal) with 10
A par sortie

Toutes 55 C
(horizontal), toutes
45 C (vertical)

Connexion de deux sorties en


parallle

Oui, uniquement sorties du mme


groupe

Non

Non

Longueur de cble (max.)


Blind
Non blind

500 m
150 m

500 m
150 m

500 m
150 m

3
4
5

420

500 s
--

-15 ms

10 Hz

La charge de courant doit tre du courant alternatif pleine onde et ne doit pas tre demi--onde en raison des circuits passage par zro. Le courant de charge
minimum est de 0,05 A CA. Avec un courant de charge compris entre 5 mA et 50 mA CA, il est possible de contrler le courant, mais il y a une chute de
tension supplmentaire due une rsistance srie de 410 ohms.
Si la sortie est en surchauffe en raison dune commutation inductive excessive ou de conditions anormales, elle peut tre dsactive ou endommage. Cela
peut tre le cas si la sortie est soumise plus de 0,7 J dnergie lors de la dsactivation dune charge inductive. Pour viter cette limitation, vous pouvez
monter, en parallle avec la charge, un circuit de protection par crtage comme dcrit dans le chapitre 3. Veillez dimensionner ces composants
correctement pour lapplication concerne.
Le module EM 222 ST 4 x relais dispose dune homologation FM diffrente de celle du reste du S7--200. En effet, son homologation est de niveau T4, et
non de niveau T4A pour le certificat FM classe I, division 2, groupes A, B, C & D, Sites dangereux.
La dure dutilisation des relais avec une charge de lampe est rduite de 75 % moins que vous ne preniez des mesures pour rduire le choc lactivation
en dessous de la valeur nominale du courant de choc de la sortie.
La puissance lutilisation de la charge de lampe correspond la tension nominale. Rduisez la puissance lutilisation proportionnellement pour une
tension qui est commute (par exemple, 120 V~ -- 100 W).

Caractristiques techniques

Annexe A

Attention
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module dextension TOR
quelconque, il envoie un signal 1 aux sorties TOR pendant environ 50 microsecondes.
Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraner la mort,
des blessures graves et des dommages matriels importants.
Vous devez tenir compte de ce fait, notamment si vous utilisez des units qui ragissent des impulsions de
courte dure.

Sortie 120/230 V~

Sortie relais

Sortie 24 V--

N
L1

N(--)
+
L(+)

1M 1L+ .0

.1

0L

.2
1L

Figure A-8

.0

.1

0L

.0

.2

Sorties des modules dextension TOR S7--200

Schmas de cblage

EM 223
4 entres TOR 24 V--/
4 sorties relais
(6ES7 223--1HF22--0XA0)

+
.2

.3

1M .0

.1

.2

.3

Figure A-9

N(--)

N(--)

L(+)

L(+)

L(+)

1L
M

Alim.
bobine
24 V--

.1

N(--)

L+

.0

.1

.2

.3

1M .0

.1

.2

.3

1M 1L+ .0

EM 222
sorties TOR
4 x relais 10 A
(6ES7 222--1HD22--0XA0)

0L
M

Alim.
bobine
24 V--

EM 223
4 entres/ 4 sorties
TOR 24 V-(6ES7 223--1BF22--0AX0)

L+

.0
2L

.2

1L

.1

3L

.3

L
(+)

L
(+)

N
(--)

N
(--)

Schmas de cblage pour les modules dextension EM 222 et EM 223

421

S7-200 Programmable Controller System Manual

EM 221 entres TOR 8 x 24 V-(6ES7 221--1BF22--0XA0)

EM 221 entres TOR 16 x 24 V-- (6ES7 221--1BH22--0XA0)


+

.2

.3

2M .4

.5

.6

.7

1M

.0

.1

.2

.3

2M

.4

.5

.6

.7

3M

.0

.1

.2

.3

4M

.4

.5

.6

.7

+
.1

1M .0

EM 221 entres TOR 8 x 120/230 V~


(6ES7 221--1EF22--0XA0)

EM 222 sorties TOR 8 x 120/230 V~


(6ES7 222--1EF22--0AX0)
N
L1

0N 0N

.0

4N .4

1N 1N .1 2N 2N

.2

3N 3N .3

5N 5N .5

.6

7N 7N .7

6N 6N

EM 222 sorties TOR 8 x 24 V-(6ES7 222--1BF22--0XA0)

0L

0L

.0

1L

1L .1

2L

2L

.2

3L

3L

.3

4L

.4

5L

5L

6L 6L

.6

7L

7L

.7

EM 222 sorties TOR 8 x relais


(6ES7 222--1HF22--0XA0)

.5

EM 222 sorties TOR 4 x 24 V-- 5A


(6ES7 222--1BD22--0XA0)

N(--)

.3

2M 2L+ .4

.5

.6

.7

.0

.1

.2

.3

0M 0L+ .0 1M

L+ 2L

.4

.5

.6

.7

2M 2L+ .2 3M 3L+ .3

L
(+)

+
+

Alim.
bobine 24 V--

422

1L

N
(--)

Schmas de cblage pour les modules dextension EM 221 et EM 222

.2

1L+ .1

+
.1

Figure A-10

1M 1L+ .0

L(+)

Caractristiques techniques

EM 223 8 entres/8 sorties TOR 24 V-(6ES7 223--1BH22--0XA0)

EM 223 8 entres TOR 24 V--/8 sorties relais (6ES7


223--1PH22--0XA0)
N(--)

N(--)
+

.2

.3

2M 2L+ .4

.5

.6

.7

1M .0

.1

.2

.3

.5

.6

.7

2M .4

1L

Alim. bobine
24 V--

.0

.1

.2

.3

2L

.4

.5

.6

.7

L+ 1M .0

.1

.2

.3

2M

.4

.5

.6

.7

.1

L(+)

1M 1L+ .0

L(+)

Annexe A

EM 223 16 entres/16 sorties TOR 24 V-(6ES7 223--1BL22--0XA0)

.1

.2

.3

2M 2L+ .4

.5

.6

.7

3M 3L+ .0

.1

.2

.3

.4

.5

.6

.7

1M .0

.1

.2

.5

.6

.7

2M .0

.1

.2

.3

.4

.5

.6

.7

4L .4

.5

.6

.7

.3

.5

.6

.7

.3

.4

1M 1L+ .0

EM 223 16 entres TOR 24 V--/16 sorties relais


(6ES7 223--1PL22--0XA0)
N(--)

N(--)

N(--)

N(--)

L(+)

L(+)

L(+)

L(+)

Figure A-11

Alim. bobine 24 V--

L+

.1

.2

.3

1M .0

.1

.2

2L .4

.5

.6

.7

.3

.5

.6

.7

.4

3L

.0

.0

.1

.2

.3

2M .0

.1

.2

.4

1L

Schmas de cblage pour les modules dextension EM 223

423

S7-200 Programmable Controller System Manual

EM 223 32 entres/32 sorties TOR 24 V-(6ES7 223--1BM22--0XA0)

1M 1L+ 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 1.6
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.7

2M 2L+ 2.0

1.4 1.5 1.6

1.7

2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5

2M 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0

3.1 3.2 3.3 3.4 3.5

3.6 3.7
3.6 3.7

EM 223 32 entres TOR 24 V--/32 sorties relais


(6ES7 223--1PM22--0XA0)
N(-)

N(-)

N(-)

L(+)

L(+)

L(+)

424

Figure A-12

L+ 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 1.5 1.6

1.7

2.0

1.7 2M

2.1

2.2 2.3 2.4 2.5 3L

2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7

2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0

1L 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 2L 1.3 1.4 1.5 1.6
M

Schmas de cblage pour les modules dextension EM 223

3.1 3.2 3.3 3.4 3.5

3.6 3.7

Caractristiques techniques

Annexe A

Caractristiques techniques pour les modules dextension


analogiques
Tableau A-15 Numros de rfrence des modules dextension analogiques
Numro de rfrence

Modle

Entres EM

Sorties EM

Connecteur
amovible

6ES7 231--0HC22--0XA0

EM 231, 4 entres analogiques

--

Non

6ES7 231--0HF22--0XA0

EM 231, 8 entres analogiques

--

Non

6ES7 232--0HB22--0XA0

EM 232, 2 sorties analogiques

--

Non

6ES7 232--0HD22--0XA0

EM 232, 4 sorties analogiques

--

Non

6ES7 235--0KD22--0XA0

EM 235, 4 entres/1 sortie analogiques

11

Non

1 La CPU rserve 2 sorties analogiques pour ce module.

Tableau A-16 Caractristiques gnrales pour les modules dextension analogiques


Nom et description du
module

Numro de rfrence

Dimensions (mm)
(l x h x p)

Poids

Dissipation

Besoins en courant continu


+5 V-+24 V--

6ES7 231--0HC22--0XA0

EM 231, 4 entres
analogiques

71,2 x 80 x 62

183 g

2W

20 mA

60 mA

6ES7 231--0HF22--0XA0

EM 231, 8 entres
analogiques

71,2 x 80 x 62

190 g

2W

20 mA

60 mA

6ES7 232--0HB22--0XA0

EM 232,
2 sorties analogiques

46 x 80 x 62

148 g

2W

20 mA

70 mA (avec les
deux sorties 20
mA)

6327 232--0HD22--0XA0

EM 232, 4 sorties analogiques

71,2 x 80 x 62

190 g

2W

20 mA

100 mA (avec toutes


les sorties 20 mA)

6ES7 235--0KD22--0XA0

EM 235,
4 entres/1 sortie analogiques

71,2 x 80 x 62

186 g

2W

30 mA

60 mA (avec la
sortie 20 mA)

Tableau A-17 Entres des modules dextension analogiques


Gnralits
Format de mot de donnes
plage bipolaire, pleine chelle
plage unipolaire, pleine chelle
Impdance dentre CC

6ES7 231-- 0HC22-- 0XA0


6ES7 235-- 0KD22-- 0XA0

6ES7 231-- 0HF22-- 0XA0

Affaiblissement de filtre dentre

(voir figure A-16)


--32000 +32000
0 32000
Entre de tension 2 M
Entre de courant 250
--3 db 3,1 Khz

Tension max. lentre

30 V--

Courant dentre max.

32 mA

Rsolution
bipolaire
unipolaire
Isolation (site logique)

11 bits plus 1 bit de signe


12 bits
Nant

Type

Entre diffrentielle

Tension diffrentielle, deux voies


slectionnables pour courant

Tension :
Personnalisable, voir tableau A-20 pour
les plages disponibles
Courant :
0 20 mA

Entre de tension > 2 M


Entre de courant 250

Plages

Rsolution dentre

Voir tableau A-20

Tension :
Voies 0 7
0 +10V, 0 +5V et +/--2,5
Courant :
Voies 6 et 7
0 20mA
Voir tableau A-22

Temps de conversion analogique--numrique

< 250 s

< 250 s

Rponse de saut analogique

1,5 ms 95 %

1,5 ms 95 %

Rjection en mode commun

40 dB, CC pour 60 Hz

40 dB, CC pour 60 Hz

Tension en mode commun

Tension de signal plus tension de mode


commun doit tre 12 V

Tension de signal plus tension de mode


commun doit tre 12 V

Plage de tension dalimentation 24 V--

20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)

425

S7-200 Programmable Controller System Manual

Tableau A-18 Sorties des modules dextension analogiques


Gnralits

Isolation (site logique)


Plage de signal
Sortie de tension
Sortie de courant
Rsolution, pleine chelle
Tension
Courant
Format de mot de donnes
Tension
Courant
Prcision
Pire cas, 0 C 55 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
Sortie de tension
Sortie de courant
Plage de tension dalimentation 24 V--

426

6ES7 232-- 0HB22-- 0XA0


6ES7 232-- 0HD22-- 0XA0
6ES7 235-- 0KD22-- 0XA0
Nant
10 V
0 20 mA
11 bits
11 bits
--32000 +32000
0 +32000

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
5000 minimum
500 max.
20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)

Caractristiques techniques

EM 231, 4 entres analogiques


(6ES7 231--0HC22--0XA0)
Courant
PS PS
L+ M
+
Tension
0--20mA
4--20mA
Inutilis
+-+
--M

Annexe A

EM 231, 8 entres analogiques


(6ES7 231--0HF22--0XA0)
Entre tension normale
Entres inutilises
court--circuites

RA A+ A-- RB B+ B-- RC C+ C-- RD D+ D--

250 ohms (intgr)


M L+

Gain

Configuration

Alim. 24 V-Alim. 24 V--

Entres de courant
(commutateurs 1 et 2 ferms)

M0 V0
M

I0

EM 232, 4 sorties analogiques


(6ES7 232--0HD22--0XA0)

I LOAD

V LOAD

I LOAD

V LOAD

EM 232, 2 sorties analogiques


(6ES7 232--0HB22--0XA0)

M1 V1 I1

L+

Alim. 24 V--

Figure A-13

Schmas de cblage pour les modules dextension analogiques

427

S7-200 Programmable Controller System Manual

EM 235 4 entres/1 sortie analogiques


(6ES7 235--0KD22--0XA0)
Courant
PS PS
L+ M

Tension

0--20mA
+
--

Inutilis

+--

RA A+ A-- RB B+ B-- RC C+

4--20mA
--

C-- RD D+ D--

250 ohms (intgr)


M0

V0

Gain Offset

I0

Configuration

I LOAD

L+

V LOAD

Alim. 24 V--

Figure A-14

Schmas de cblage pour les modules dextension analogiques

DEL de signalisation analogiques


Les DEL de signalisation pour les modules analogiques sont prsentes au tableau A-19.
Tableau A-19 DEL de signalisation analogiques
DEL de signalisation
Alimentation 24 V-- correcte

Allume
Pas derreur

Eteinte
Pas dalimentation 24 V--

Conseil
Ltat de lalimentation utilisateur est galement signal dans des mmentos spciaux (SM).
Pour plus dinformations ce sujet, consultez dans lannexe D le paragraphe SMB8 SMB21 :
Registres dID et derreurs de module dE/S.

428

Caractristiques techniques

Annexe A

Calibrage des entres


Les rglages de calibrage affectent ltage amplificateur dinstrumentation qui suit le multiplexeur
analogique (voir le schma fonctionnel des entres pour lEM 231 la figure A-17 et pour lEM
235 la figure A-19). Aussi, le calibrage affecte--t--il toutes les voies dentre utilisateur.
Des variations dans les valeurs de composants de chaque circuit dentre prcdant le
multiplexeur analogique entraneront, mme aprs le calibrage, de lgres diffrences dans les
lectures entre voies connectes au mme signal dentre.
Vous devez valider le filtrage pour toutes les entres du module afin datteindre les
caractristiques techniques. Utilisez au moins 64 chantillons pour calculer la valeur moyenne.
Procdez comme suit pour calibrer une entre :
1.

Coupez lalimentation en courant du module. Slectionnez la plage dentre voulue.

2.

Mettez la CPU et le module sous tension. Attendez 15 minutes environ que le module se
soit stabilis.

3.

Appliquez un signal de valeur zro lune des entres laide dun transmetteur, dune
source de tension ou dune source de courant.

4.

Lisez la valeur signale la CPU par la voie dentre approprie.

5.

Rglez le potentiomtre OFFSET jusqu obtenir zro ou la valeur numrique dsire.

6.

Appliquez un signal de valeur pleine chelle lune des entres. Lisez la valeur transmise
la CPU.

7.

Rglez le potentiomtre GAIN jusqu obtenir 32000 ou la valeur numrique dsire.

8.

Rptez le calibrage OFFSET et GAIN si ncessaire.

Emplacement de calibrage et de configuration pour lEM 231 et lEM 235


La figure A-15 montre le potentiomtre de calibrage et les commutateurs multiples de
configuration situs droite du bornier infrieur du module.
EM 231

EM 235

ON
OFF

ON
OFF

Bornier fixe
Figure A-15

Gain

Configuration

Bornier fixe

Configuration
Gain Dcalage

Emplacement du potentiomtre de calibrage et des commutateurs multiples de configuration pour


lEM 231 et lEM 235

429

S7-200 Programmable Controller System Manual

Configuration pour lEM 231


Les tableaux A-20 et A-21 indiquent comment configurer le module EM 231 laide des
commutateurs multiples. Toutes les entres sont rgles la mme plage dentre analogique.
Dans ces tableaux, ON correspond ferm et OFF ouvert. Les rglages des commutateurs
sont uniquement lus lors de la mise sous tension.
Pour le module EM 231 4 entres analogiques, les commutateurs 1, 2 et 3 permettent de
slectionner la plage dentre analogique (tableau A-20).
Tableau A-20 Slection de la plage dentre analogique via les commutateurs de configuration
(SW) pour lEM 231 4 entres analogiques
Unipolaire
SW1
ON
O

SW2

SW3

OFF

ON

ON

OFF

Bipolaire
SW1

SW2

SW3

OFF

OFF
ON

ON
OFF

Entre pleine chelle

Rsolution

0 10 V

2,5 mV

05V

1,25 mV

0 20 mA

5 A

Entre pleine chelle

Rsolution

5 V

2,5 mV

2,5 V

1,25 mV

Pour le module EM 231 8 entres analogiques, les commutateurs 3, 4 et 5 permettent de


slectionner la plage dentre analogique. Servez--vous des commutateurs 1 et 2 pour
slectionner lentre en mode courant (tableau A-21). Lorsque le commutateur 1 est sur ON, le
mode courant est slectionn pour la voie 6 ; lorsquil est sur OFF, le mode tension est
slectionn. Lorsque le commutateur 2 est sur ON, le mode courant est slectionn pour la voie
7 ; lorsquil est sur OFF, le mode tension est slectionn.
Tableau A-21 Slection de la plage dentre analogique via les commutateurs de configuration
(SW) pour lEM 231 8 entres analogiques
Unipolaire
SW3
ON
O

SW4

SW5

OFF

ON

ON

OFF

Bipolaire

430

SW3

SW4

SW5

OFF

OFF
ON

ON
OFF

Entre pleine chelle

Rsolution

0 10 V

2,5 mV

05V

1,25 mV

0 20 mA

5 A

Entre pleine chelle

Rsolution

5 V

2,5 mV

2,5 V

1,25 mV

Caractristiques techniques

Annexe A

Configuration pour lEM 235


Le tableau A-22 indique comment configurer le module EM 235 laide des commutateurs
multiples. Les commutateurs 1 6 permettent de slectionner la plage dentre analogique et la
rsolution. Toutes les entres sont rgles la mme plage dentre analogique et au mme
format. Le tableau A-22 indique comment slectionner le paramtre unipolaire/bipolaire
(commutateur 6), le gain (commutateurs 4 et 5) et laffaiblissement (commutateurs 1, 2 et 3).
Dans ces tableaux, ON correspond ferm et OFF ouvert. Les rglages des commutateurs
sont uniquement lus lors de la mise sous tension.
Tableau A-22 EM 235 : Slection de la plage analogique et de la rsolution via les commutateurs de
configuration (SW)
Unipolaire
SW1

SW2

SW3

SW4

SW5

SW6

Entre pleine chelle

Rsolution
12.5 mV

ON

OFF

OFF

ON

OFF

ON

0 50 mV

OFF

ON

OFF

ON

OFF

ON

0 100 mV

25 mV

ON

OFF

OFF

OFF

ON

ON

0 500 mV

125 mV

OFF

ON

OFF

OFF

ON

ON

01V

250 mV

ON

OFF

OFF

OFF

OFF

ON

05V

1,25 mV

ON

OFF

OFF

OFF

OFF

ON

0 20 mA

5 mA

OFF

ON

OFF

OFF

OFF

ON

0 10 V

2,5 mV

SW1

SW2

SW3

SW4

SW5

SW6

Entre pleine chelle

Rsolution

Bipolaire
ON

OFF

OFF

ON

OFF

OFF

+25 mV

12.5 mV

OFF

ON

OFF

ON

OFF

OFF

+50 mV

25 mV

OFF

OFF

ON

ON

OFF

OFF

+100 mV

50 mV

ON

OFF

OFF

OFF

ON

OFF

+250 mV

125 mV

OFF

ON

OFF

OFF

ON

OFF

+500 mV

250 mV

OFF

OFF

ON

OFF

ON

OFF

+1V

500 mV

ON

OFF

OFF

OFF

OFF

OFF

+2,5 V

1,25 mV

OFF

ON

OFF

OFF

OFF

OFF

+5 V

2,5 mV

OFF

OFF

ON

OFF

OFF

OFF

+10 V

5 mV

431

S7-200 Programmable Controller System Manual

Format dun mot de donnes dentre pour lEM 231 et lEM 235
La figure A-16 montre o se trouve la valeur de donne de 12 bits au sein du mot dentre
analogique de la CPU.

BPFo
15 14
AIW XX

3
Valeur de donne 12 bits

BPFa
0

2
0

Donne unipolaire
BPFo
15

AIW XX

Valeur de donne 12 bits

BPFa
0

3
0

Donne bipolaire
Figure A-16

Format dun mot de donnes dentre pour lEM 231 et lEM 235

Conseil
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 : zro 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.

Schmas fonctionnels des entres pour lEM 231 et lEM 235


EM 231, 4 entres analogiques
A+
RA

Rloop

C
C

A-B+
RB

+
R

Rloop
B--

Rglage gain

A=1

C
C

Instrumentation
AMP

--

Rloop
C--

11
C
C

C
A=3

D+
RD

D-R
Filtre dentre

Figure A-17

432

C
C

Rloop

CAN

A=2

C+
RC

Tampon

A=4
MUX 4 1

Schma fonctionnel des entres pour lEM 231 4 entres analogiques

Caractristiques techniques

Annexe A

EM 231, 8 entres analogiques

Rglage gain

Instrumentation
AMP

Tampon
CAN

MUX 8 1

Filtre dentre

Figure A-18

Schma fonctionnel des entres pour lEM 231 8 entres analogiques

EM 235

A+

RA

Rloop
A--

Rglage gain

A=1

B+

RB

Rloop

B--

Instrumentation
AMP

Tampon
CAN

--

A=2
11

C+

RC

C
C

Rloop
C--

REF_VOLT

+
Tampon
A=3

0
DONNEES

-Rglage dcalage

D+

RD

C
C

Rloop

D-R
Filtre dentre

Figure A-19

A=4
MUX 4 1

Schma fonctionnel des entres pour lEM 235

Format dun mot de donnes de sortie pour lEM 232 et lEM 235
La figure A-20 montre o se trouve la valeur de donne de 12 bits au sein du mot de sortie
analogique de la CPU.
433

S7-200 Programmable Controller System Manual

BPFo
15 14
AQW XX
0

AQW XX

Figure A-20

BPF
4 3
a 0
Valeur de donne 11 bits
0 0 0 0
Format de donnes de sortie de courant
BPF
4 3
a 0
0 0 0 0
Valeur de donne 12 bits
Format de donnes de sortie de tension

BPFo
15

Format dun mot de donnes de sortie pour lEM 232 et lEM 235

Conseil
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 : zro 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.

Schmas fonctionnels des sorties pour lEM 232 et lEM 235


+24 volts
R

100

-+
+
-R

Vref
CNA
DONNEES
11

Convertisseur
tension--courant

+/-- 2V

Vout
--10.. +10 volts

--

Convertisseur
numrique--analogique
1/4

Tampon de sortie de tension


M

Figure A-21

434

Iout
0..20 mA

Schma fonctionnel des sorties pour lEM 232 et lEM 235

Caractristiques techniques

Annexe A

Conseils dinstallation
Suivez les conseils suivants pour assurer prcision et rptabilit :
-

Assurez--vous que lalimentation de capteur 24 V-- est libre de bruit et stable.

Utilisez des cbles de capteur les plus courts possibles.

Utilisez des paires torsades blindes pour les cbles de capteur.

Raccordez une rsistance de terminaison au blindage au niveau du capteur uniquement.

Court--circuitez les entres pour toute voie inutilise, comme illustr la figure A-21.

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.

Assurez--vous que les signaux dentre se situent dans la spcification de tension en mode
commun en les isolant ou en les rfrenant au neutre 24 V externe du module analogique.

Conseil
Il nest pas recommand dutiliser les modules dextension EM 231 et EM 235 avec des
thermocouples.

Comprhension des modules dentres analogiques : Prcision et rptabilit


Les modules EM 231 et EM 235 sont des modules dentres analogiques 12 bits rapides et de
faible cot. Ils peuvent convertir une entre de signal analogique en sa valeur numrique
correspondante en 149 s. Lentre de signal analogique est convertie chaque fois que votre
programme accde cette entre. Il faut ajouter ce temps de conversion au temps dexcution de
base de lopration servant accder lentre analogique.
Les modules EM 231 et EM 235 fournissent une valeur
numrique non traite (ni linarisation, ni filtrage) qui
correspond la tension ou au courant analogique
prsent aux bornes dentre du module. Comme il
sagit de modules rapides, ils peuvent suivre les
changements rapides dans le signal dentre
analogique (notamment le bruit interne et externe).
Vous pouvez minimiser les variations de lecture
lecture dues au bruit pour un signal dentre constant
ou changeant lentement en moyennant un nombre
donn de lectures. Notez quaugmenter le nombre de
lectures utilises pour le calcul de la valeur moyenne
entrane un temps de rponse proportionnellement
plus lent aux changements dans le signal dentre.

Valeur moyenne

Signal dentre
Prcision
moyenne

Limites de rptabilit
(99 % de toutes les lectures sont comprises entre
ces limites)

Figure A-22

Dfinitions de la prcision

La figure A-22 donne sous forme graphique les limites de rptabilit 99 %, la valeur moyenne
des lectures individuelles et la prcision moyenne.
Les spcifications pour la rptabilit dcrivent les variations de lecture lecture du module pour
un signal dentre qui ne change pas. Elles dfinissent les limites entre lesquelles seront
comprises 99 % des lectures. Cette figure montre la courbe en cloche de la rptabilit.
La prcision moyenne dcrit la valeur moyenne de lerreur, cest----dire la diffrence entre la
valeur moyenne de lectures individuelles et la valeur exacte du signal dentre analogique.
Le tableau A-23 prsente les spcifications de rptabilit et la prcision moyenne en fonction de
chaque plage configurable.

435

S7-200 Programmable Controller System Manual

Dfinitions des spcifications analogiques


-

Prcision : cart par rapport la valeur attendue pour un point donn

Rsolution : effet dune modification du bit de poids faible reflt au niveau de la sortie

Tableau A-23 Spcifications pour lEM 231 et lEM 235


Plage dentre
d entre
pleine chelle

Rptabilit1
% de pleine chelle

Prcision moyenne1 2 3 4
Dcomptes

% de pleine chelle

Dcomptes

Spcifications pour lEM 231


05V
0 20 mA
0 10 V

24

0,1%

0,075%

2,5 V

32
48

5 V

0
0,05%
05%

Spcifications pour lEM 235


0 50 mV

0,25%

80

0 100 mV

0,2%

64

0,05%

16
6

25 mV

0,25%

160

50 mV

0,2%

128

100 mV

0,1%

64

0,05%
0 05%

32

0 500 mV
01V

0,075%
0,0 5%

24

05V
0 20 mA
0 10 V

250 mV
500 mV
1 V
2,5 V

0,075%

48

5 V
10 V
1
2
3
4

436

Valeurs mesures aprs le calibrage de la plage dentre slectionne


Lerreur de dcalage dans lentre analogique signal prs de 0 nest pas corrige ni incluse dans les indications de prcision.
Il existe une erreur de conversion de passage de voie voie due au temps dtablissement fini du multiplexeur analogique.
Lerreur de passage maximale est 0,1 % de la diffrence entre voies.
La prcision moyenne inclut les effets de non--linarit et de drive de 0 55 degrs Celsius.

Caractristiques techniques

Annexe A

Caractristiques techniques pour les modules dextension pour


thermocouples et pour capteurs RTD
Tableau A-24 Numros de rfrence des modules pour thermocouples et pour capteurs RTD
Numro de rfrence

Modle

Entres EM

Connecteur
amovible

Sorties EM

6ES7 231--7PD22--0XA0

EM 231 pour thermocouples, 4 entres analogiques

4 pour
thermocouples

--

Non

6ES7 231--7PB22--0XA0

EM 231 pour capteurs RTD, 2 entres analogiques

2 pour capteurs
RTD

--

Non

Tableau A-25 Caractristiques gnrales des modules pour thermocouples et pour capteurs RTD
Numro de rfrence

Dimensions (mm)
(l x h x p)

Nom et description du module

Poids

Dissipation

Besoins en courant
continu
+24 V--

+5 V--

6ES7 231--7PD22--0XA0

EM 231 pour thermocouples, 4


entres analogiques

71,2 x 80 x 62

210 g

1,8 W

87 mA

60 mA

6ES7 231--7PB22--0XA0

EM 231 pour capteurs RTD, 2 entres


analogiques

71,2 x 80 x 62

210 g

1,8 W

87 mA

60 mA

Tableau A-26 Caractristiques techniques pour les modules pour thermocouples et pour capteurs RTD
6ES7 231-- 7PD22-- 0XA0
Thermocouples

Gnralits
Isolation
Site logique
Site 24 V-24 V-- logique
Plage dentre en mode commun
(voie dentre voie dentre)
Rjection en mode commun

6ES7 231-- 7PB22-- 0XA0


Capteurs RTD

500 V~
500 V~
500 V~
120 V~

500 V~
500 V~
500 V~
0

> 120 dB 120 V~

> 120 dB 120 V~

Type

Thermocouple flottant

Capteur thermomtrique rsistance (RTD)


rfrenc la masse du module

Plages dentre1

Types de thermocouple (en choisir un par


module)
S, T, R, E, N, K, J
Plage de tension : +/-- 80 mV

Types de RTD (en choisir un par module)


platine (Pt), cuivre (Cu), nickel (Ni) ou
rsistance
Voir tableau A-31 pour les types de RTD
disponibles

Rsolution dentre
Temprature
Tension
Rsistance
Principe de mesure

0,1 C / 0,1 F
15 bits plus signe
-Sigma--delta

0,1 C / 0,1 F
-15 bits plus signe
Sigma--delta

Temps dactualisation du module, toutes les voies

405 ms

405 ms (700 ms pour Pt10000)

Longueur de cble

max. 100 mtres au capteur

100 mtres max. au capteur

Rsistance de la boucle de fil

100 max.

20 typique, 2,7 max. pour Cu

Suppression des interfrences

85 dB 50 Hz/60 Hz/400 Hz

85 dB 50 Hz/60 Hz/400 Hz

Format de mot de donnes

Tension : --27648 + 27648

Rsistance : 0 +27648

Dissipation maximale du capteur

--

1 mW

Impdance dentre

1 M

10 M

Tension max. lentre

30 V--

30 V-- (lecture), 5 V-- (source)

Affaiblissement de filtre dentre

--3 db 21 kHz

--3 db 3.6 kHz

Erreur de base

0,1 % pleine chelle (tension)

0,1 % pleine chelle (rsistance)

Rptabilit

0,05 % pleine chelle

0,05 % pleine chelle

Erreur de soudure froide

1,5 C

--

Plage de tension dalimentation 24 V--

20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)

La slection de plage dentre (temprature, tension ou rsistance) sapplique toutes les voies sur le module.

437

S7-200 Programmable Controller System Manual

EM 231 pour thermocouples, 4 entres analogiques


(6ES7 231--7PD22--0XA0)
+ --

+ --

+ --

+ --

A+ A-- B+ B-- C+ C-- D+ D-EM 231


AI 4

EM 231 pour capteurs RTD, 2 entres analogiques


(6ES7 231--7PB22--0XA0)

Configuration

L+

A+ A-- a+ a-- B+ B-- b+ b--

EM 231
AI 2 x RTD

L+

Configuration

--

-Alimentation 24 V--

Figure A-23

Alimentation 24 V--

Identification des connexions pour les modules EM 231 pour thermocouples et pour capteurs RTD

Compatibilit
Les modules pour thermocouples et capteurs RTD sont conus pour fonctionner avec les
CPU 222, CPU 224, CPU 224XP et CPU 226.
Conseil
Les modules pour thermocouples et capteurs RTD sont au maximum de leurs performances
lorsquils sont installs dans un environnement de temprature stable.
Le module EM 231 pour thermocouples, par exemple, comporte un circuit de compensation de
soudure froide spcial qui mesure la temprature au niveau des connecteurs du module et
apporte les modifications ncessaires la mesure afin de compenser les diffrences entre la
temprature de rfrence et la temprature au niveau du module. Des erreurs supplmentaires
sont introduites si la temprature ambiante varie rapidement dans la zone o le module EM 231
pour thermocouples est install.
Pour obtenir une prcision et une rptabilit maximales, nous vous recommandons donc de
monter les modules S7--200 pour thermocouples et capteurs RTD des emplacements o la
temprature ambiante est stable.

Immunit au bruit
Utilisez cet effet des fils blinds afin dobtenir une meilleure immunit aux bruits. Si vous
nutilisez pas une voie dentre de thermocouple, court--circuitez les entres de voie inutilises ou
connectez--les une autre voie en parallle.

438

Caractristiques techniques

Annexe A

Module EM 231 pour thermocouples


Le module EM 231 pour thermocouples fournit, pour la gamme S7--200, une interface pratique et
isole sept types de thermocouples : J, K, E, N, S, T et R. Il permet la connexion du S7--200
des signaux analogiques de niveau bas, avec une plage de 80 mV. Tous les thermocouples
raccords au module doivent tre du mme type.

Principe fondamental du thermocouple


Un thermocouple est compos de deux conducteurs mtalliques de nature diffrente, relis
lectriquement par soudure lun lautre. Une tension proportionnelle la temprature de la
soudure froide est gnre. Cette tension est faible ; un microvolt peut reprsenter beaucoup de
degrs. Mesurer la tension provenant dun thermocouple, compenser les soudures
supplmentaires, puis linariser le rsultat constituent le principe fondamental des mesures de
temprature laide de thermocouples.
Lorsque vous raccordez un thermocouple au module EM 231 pour thermocouples, les deux fils
mtalliques de nature diffrente sont relis au module, au niveau du connecteur de signaux du
module. Lendroit o les deux fils sont relis lun lautre constitue le point de mesure du
thermocouple.
Deux autres thermocouples sont constitus lendroit o les deux fils de nature diffrente sont
raccords au connecteur de signaux. La temprature du connecteur provoque une tension qui
sajoute la tension du thermocouple capteur. Si lon ne corrige pas cette tension, la temprature
indique sera diffrente de la temprature du capteur.
On utilise donc la compensation de soudure froide pour compenser le thermocouple du
connecteur. Les tables de donnes de thermocouples se basent sur une temprature de soudure
de rfrence, 0 degr Celsius en gnral. La compensation de soudure froide compense le
connecteur 0 degr Celsius. Elle restaure la tension ajoute par les thermocouples du
connecteur. La temprature du module est mesure en interne, puis convertie en une valeur
ajouter la conversion de capteur. On linarise ensuite la conversion de capteur corrige laide
des tables de thermocouples.

Configuration du module EM 231 pour thermocouples

Les commutateurs multiples de configuration DIP situs en bas du module vous permettent de
slectionner le type de thermocouple, la dtection de rupture de fil, lchelle de temprature et la
compensation de soudure froide. Vous devez mettre lAP hors puis sous tension ou couper puis
rtablir lalimentation utilisateur 24 V pour que les rglages des commutateurs multiples entrent en
vigueur.
Le commutateur multiple 4 est rserv une utilisation future. Rglez--le sur la position 0 (bas ou
hors fonction). Le tableau A-27 montre dautres rglages des commutateurs multiples.

439

S7-200 Programmable Controller System Manual

Tableau A-27 Configuration des commutateurs multiples du module pour termocouples


Commutateurs 1,2,3
SW 1, 2, 3
Configuration
1 : en
fonction
0 : hors
h
fonction

1 2 3 4* 5 6 7 8

* Rglez
R l le
l commutateur
t t
4
sur la position 0 (bas).

Commutateur 5

Configuration
1 : en
fonction
0 : hors
fonction

Commutateur 6

Commutateur 7

Configuration
1 : en
fonction
0 : hors
fonction

Commutateur 8

010

011

100

101

110

+/--80mV

111
Rglage

vers le haut
(+3276,7 degrs)

vers le bas
(--3276,8 degrs)

Rglage

Validation

Dsactivation

Configuration
1 : en
fonction
0 : hors
fonction

Rglage

Celsius (_C)

Fahrenheit (_F)

Soudure froide

SW8

440

Echelle de temprature

SW7

1 2 3 4 5 6 7 8

001

Configuration
1 : en
fonction
0 : hors
fonction

1 2 3 4 5 6 7 8

1 2 3 4 5 6 7 8

000

Validation de dtection
de rupture de fil

SW6

Rglage

J (par dfaut)

Sens de dtection de
rupture de fil

SW5

1 2 3 4 5 6 7 8

Type de thermocouple

Rglage

Activation de la
compensation de soudure
froide

Dsactivation de la
compensation de soudure
froide

Description
Les commutateurs 1 3
slectionnent le type de
p ((ou fonctionnement
thermocouple
mV)) pour toutes les voies sur le
module. Par exemple, pour un
thermocouple de type E, SW1 = 0,
SW2 = 1,
1 SW3 = 1.
1

Description
0 indique positif sur rupture de fil
1 indique ngatif sur rupture de fil

Description
On procde la dtection de
rupture de fil en injectant un
courant de 25 A aux bornes
dentre. Le commutateur de
validation de rupture de fil active
ou dsactive la source de courant.
La surveillance de plage de
rupture de fil est toujours
effectue, mme lorsque la source
de courant est dsactive.
Le module EM 231 pour
thermocouples dtecte une
rupture de fil si le signal dentre
dpasse 200 mV environ.
Dans ce cas, la lecture du module
est pose gale la valeur
slectionne par la dtection de
rupture de fil.
Description
Le module EM 231 pour
thermocouples peut renvoyer les
tempratures en degrs Celsius
ou Fahrenheit. La conversion de
Celsius en Fahrenheit se fait
lintrieur du module.
Description
Vous devez activer la
compensation de soudure froide
lorsque vous utilisez des
thermocouples.
Si la compensation de soudure
froide nest pas active, les
conversions en provenance du
module seront errones en raison
de la tension cre lorsque le fil du
thermocouple est reli au
connecteur du module.
La compensation de soudure
froide est automatiquement
dsactive lorsque vous
slectionnez la plage 80 mV.

Caractristiques techniques

Annexe A

Conseil
H La source de courant de rupture de fil peut provoquer des interfrences avec des signaux
provenant de certaines sources de niveau bas, telles que des simulateurs de
thermocouples.
H

Les tensions dentre dpassant approximativement 200 mV dclenchent une dtection de


rupture de fil mme si la source de courant de rupture de fil est dsactive.

Conseil
H Lerreur du module peut dpasser les spcifications en cas de variation de la temprature
ambiante.
H

Dpasser la plage de temprature ambiante pour le module peut entraner une erreur pour
la soudure froide du module.

Utilisation du thermocouple : Indicateurs dtat


Le module EM 231 pour thermocouples fournit lAP des mots de donnes indiquant des
tempratures ou signalant des situations derreur. Les bits dtat signalent des erreurs de plage et
des dfaillances de lalimentation utilisateur ou du module. Les DEL prcisent ltat du module.
Votre programme doit contenir du code permettant de dtecter les situations derreur et de ragir
de manire approprie pour lapplication. Le tableau A-28 prsente les indicateurs dtat du
module EM 231 pour thermocouples.
Tableau A-28 Indicateurs dtat du module EM 231 pour thermocouples
Situation derreur

Donnes de
voie

DEL SF
rouge

DEL 24 V
verte

Bit dtat de
plage1

Erreur
dalimentation
utilisateur
24 V-- 2

Allume

Pas derreur

Donnes de
conversion

Eteinte

24 V manquante

32766

Eteinte

Eteinte

Rupture de fil et source de courant


actives

--32768/32767

Cligno-te

Allume

Entre hors plage

--32768/32767

Cligno-te

Allume

Erreur de diagnostic3

0000

Allume

Eteinte

Remarque 3

1
2
3

Le bit dtat Plage est le bit 3 dans loctet des erreurs de module (SMB9 pour le module 1, SMB11 pour le module
2, etc.).
Le bit dtat Erreur dalimentation utilisateur est le bit 2 dans loctet de registre derreurs du module (SMB 9, SMB
11, etc. ; voir annexe D).
Les erreurs de diagnostic provoquent une erreur de configuration de module. Le bit dtat Erreur dalimentation
utilisateur peut ou non tre 1 avant lerreur de configuration de module.

Conseil
Les donnes de voie sont reprsentes par des mots de 16 bits en complment deux. La
temprature est donne en units de 0,1 degr. Ainsi, si la temprature mesure est gale
100,2 degrs, la valeur 1002 est renvoye. Les donnes de tension sont mises lchelle
27648. Ainsi, --60,0 mV donne --20736 (= --60 mV/80 mV * 27648).
Les quatre voies sont actualises toutes les 405 millisecondes si lAP a lu les donnes. Si lAP ne
lit pas les donnes pendant un intervalle de mise jour, le module renvoie les anciennes donnes
jusqu lactualisation de module suivante aprs la lecture de lAP. Pour que les donnes de voie
restent toujours actuelles, nous recommandons que la frquence de lecture des donnes par le
programme de lAP corresponde au moins la frquence de mise jour du module.
Conseil
Vous devez dsactiver le filtrage analogique dans lAP lorsque vous utilisez le module EM 231
pour thermocouples. En effet, le filtrage analogique peut empcher la dtection de situations
derreur au moment opportun.

441

S7-200 Programmable Controller System Manual

Tableau A-29 Plages de temprature (C) et prcision pour les types de thermocouple
Mot de donnes (1 chiffre =
0,1 _C)
Dc.

Type J

Type K

Type T

Type E

Type R, S

Type N

>1000,0 _C

>1768,0 _C

>1300,0 _C

80 mV

Hexa

32767

7FFF

>94,071 mV

Db.
H

32511

7EFF

94,071 mV

27649

6C01

27648

6C00

17680

4510

13720

3598

13000

32C8

12000

2EE0

10000

2710

4000

0FA0

0001

0,1_C

0,1_C

0,1_C

0,1_C

0,1_C

0,1_C

0,0029 mV

0000

0,0_C

0,0_C

0,0_C

0,0_C

0,0_C

0,0_C

0,0 mV

--1

FFFF

--0,1_C

--0,1_C

--0,1_C

--0,1_C

--0,1_C

--0,1_C

--0,0029 mV

--500

FE0C

--1500

FA24

--2000

F830

--2100

F7CC

--2400

F6A0

>1200,0 _C

>1372,0 _C

>400,0 _C

1768,0_C

1372,0_C
Dp. H

1300,0_C

1300,0_C

1200,0_C

--50,0_C
--150,0_C
Dp. B

--200,0_C

--210,0_C

--240,0_C
Dp. B

Dp. B
--255,0_C
Dp. B

--27648

9400

--27649

93FF

--32512

8100

--32768

8000

400,0_C

Dp. B

1000,0_C

400,0_C

F60A

F574

EN

--2550

--2700

80 mV

D
Dp.

80,0029 mV

--270,0_C

--270,0_C

--270,0_C

--270,0_C

EN
--80 mV
--80,0029 mV

Dp.
D
B
#
Db.
B

--94,071 mV

<--210,0 _C

<--270,0 _C

<--270,0 _C

<--270,0 _C

<--50,0 _C

<--270,0 _C

<--94,071 mV

Prcision sur toute ltendue

0,1%

0,3%

0,6%

0,3%

0,6%

0,4%

0,1%

Prcision (tendue normale


sans soudure froide)

1,5 _C

1,7 _C

1,4 _C

1,3 _C

3,7 _C

1,6 _C

0,10%

Erreur de soudure froide

1,5 _C

1,5 _C

1,5 _C

1,5 _C

1,5 _C

1,5 _C

Sans objet

*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
signifie que toutes les valeurs analogiques suprieures celle--ci et infrieures au seuil de rupture de fil renvoient la valeur de dbordement haut : 32767
(0x7FFF).
# signifie que toutes les valeurs analogiques infrieures celle--ci et suprieures au seuil de rupture de fil renvoient la valeur de dbordement bas :
--32768 (0x8000).

442

Caractristiques techniques

Annexe A

Tableau A-30 Plages de temprature (en F) pour les diffrents types de thermocouples
Mot de donnes
(1 chiffre = 0,1 F)
Dc.
Hexa
32767

7FFF

32511

7EFF

32140

7D90

27649

6C01

27648

6C00

Type J
>2192,0 _F

Type K
>2502,0 _F

Type T
>752,0 _F

Type E

Type R, S

Type N

>1832,0 _F

>3214,0 _F

>2372,0 _F

80 mV
>94,071 mV

Db.
H

94,071 mV
3214,0_F
80,0029 mV

Dp.

80 mV

EN
2764,8_F
:

25020

61B8

2502,0_F

Dp. H

23720

5CA8

21920

55A0

18320

4790

7520

1D60

320

0140

0001

0,1_F

0,1_F

0,1_F

0000

0,0_F

0,0_F

0,0_F

--0,1_F

--0,1_F

--0,1_F

--1

FFFF

--580

FDBC

--2380

F6B4

--3280

F330

--3460

F27C

2372,0_F

2192,0_F

1832,0_F

752,0_F

752,0_F

Dp. B

32,0_F

0,1_F

0,1_F

0,1_F

0,0029 mV

0,0_F

0,0_F

0,0_F

0,0 mV

--0,1_F

--0,1_F

--0,1_F

--0,0029 mV

--58,0_F

--238,0_F

Dp. B

Dp. B

--328,0_F

--346,0_F

#
Dp. B

--4000

F060

--400,0_F

Dp. B

--4270

EF52

--427,0_F

Dp. B

--4540

EE44

--27648

9400

--27649

93FF

EN

2372,0_F

--454,0_F

--454,0_F

--454,0_F

--454,0_F
EN

--80 mV
--80,0029 mV

--32512

8100

--94,071 mV

--3268

8000

<--94,07 mV

Db. B

<--346,0 F

<--454,0 F

<--454,0 F

<--454,0 F

<--58,0 F

<--454,0 F

Dp.H

*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
signifie que toutes les valeurs analogiques suprieures celle--ci et infrieures au seuil de rupture de fil renvoient la valeur de dbordement haut : 32767
(0x7FFF).
# signifie que toutes les valeurs analogiques infrieures celle--ci et suprieures au seuil de rupture de fil renvoient la valeur de dbordement bas :
--32768 (0x8000).

443

S7-200 Programmable Controller System Manual

Module EM 231 pour capteurs RTD


Le module EM 231 pour capteurs RTD fournit, pour la gamme S7--200, une interface pratique
pour plusieurs capteurs thermomtriques rsistance (capteurs RTD) diffrents. Il permet
galement au S7--200 de mesurer trois tendues de rsistance diffrentes. Les deux capteurs
RTD relis au module doivent tre du mme type.

Configuration du module EM 231 pour capteurs RTD


Les commutateurs multiples DIP vous permettent
de slectionner le type de capteur thermomtrique
rsistance (RTD), la configuration de montage,
lchelle de temprature et le sens de fusion. Les
commutateurs multiples sont situs en bas du
module, comme illustr dans cette figure. Vous
devez mettre lAP hors puis sous tension ou couper
puis rtablir lalimentation utilisateur 24 V pour que
les rglages des commutateurs multiples entrent en
vigueur.

Configuration
1 : en fonction
0 : hors fonction

Pour slectionner le type de capteur


Figure A-24
thermomtrique rsistance, rglez les
commutateurs multiples 1, 2, 3, 4 et 5 de manire
ce quils correspondent au capteur RTD dsir,
comme illustr dans le tableau A-31. Vous trouverez
dans le tableau A-32 les autres rglages des
commutateurs multiples.

Commutateurs multiples pour le


module EM 231 pour
capteurs RTD

Tableau A-31 Slection du type de capteur RTD : commutateurs multiples (SW) 1 5

444

Type RTD et alpha1

SW1

SW2

SW3

SW4

SW5

Type RTD et alpha1

SW1

SW2

SW3

SW4

SW5

100 Pt 0,003850
(par dfaut)

100 Pt 0,003902

200 Pt 0,003850

200 Pt 0,003902

500 Pt 0,003850

500 Pt 0,003902

1000 Pt
0,003850

1000 Pt
0,003902

100 Pt 0,003920

SPARE

200 Pt 0,003920

100 Ni 0,00672

500 Pt 0,003920

120 Ni 0,00672

1000 Pt
0,003920

1000 Ni 0,00672

100 Pt
0,00385055

100 Ni 0,006178

200 Pt
0,00385055

120 Ni 0,006178

500 Pt
0,00385055

1000 Ni
0,006178

1000 Pt
0,00385055

10000 Pt
0,003850

100 Pt 0,003916

10 Cu 0,004270

200 Pt 0,003916

150 rsistance
pleine chelle

500 Pt 0,003916

300 rsistance
pleine chelle

1000 Pt
0,003916

600 rsistance
pleine chelle

Tous les RTD reprsentent 0 C la rsistance liste except pour Cu 10 ohms. Cu 10 ohms reprsente 25 C 10 ohms et 0 C 9,035
ohms.

Caractristiques techniques

Annexe A

Tableau A-32 Rglage des commutateurs DIP pour capteurs RTD


Commutateur 6

SW6

1 2 3 4 5 6 7 8

Configuration
1 : en
fonction
0 : hors
fonction

Dtection de rupture de
fil/
Hors plage

Rglage

vers le haut
(+3276,7 degrs)

Indique positif si rupture de fil ou


hors plage

vers le bas
(--3276,8 degrs)

Indique ngatif si rupture de fil ou


hors plage

Commutateur 7

Echelle de temprature

SW7

1 2 3 4 5 6 7 8

Configuration
1 : en
fonction
0 : hors
fonction

Rglage

Celsius (_C)

Fahrenheit (_F)

Commutateur 8

Schma de montage

1 2 3 4 5 6 7 8

Description
Le module EM 231 pour capteurs
RTD peut renvoyer les
tempratures en degrs Celsius
ou Fahrenheit
Fahrenheit. La conversion de
Celsius en Fahrenheit se fait
lintrieur du module.

Rglage

3 fils

2 fils ou 4 fils

Description
Vous pouvez raccorder le module
RTD au capteur de trois manires
diffrentes (voir la figure). Le
montage 4 fils est le plus prcis.
Le montage 2 fils,
fils la prcision la
plus faible, nest recommand que
sil est possible de ne pas tenir
compte des erreurs dues au
cblage dans votre application.

SW8
Configuration
1 : en
fonction
0 : hors
fonction

Description

RTD 3 fils

RTD 4 fils
(le plus prcis)

RTD 2 fils
Rglez le
commutateur
sur le mode 4 fils.

A+ Lecture +

A+ Lecture +

A+ Lecture +

A-- Lecture --

A-- Lecture --

A-- Lecture --

a+ Source +
a-- Source --

RL1
RL2

a+ Source +
RTD

a-- Source --

RL1
RL2

RTD

a+ Source +

RL1

a--

RL2

Source --

Si RL1=RL2, erreur minime


Remarque :

Figure A-25

RTD

RL1+RL2=Erreur

RL1 = Rsistance des conducteurs dune borne a+ au capteur RTD


RL2 = Rsistance des conducteurs dune borne a-- au capteur RTD

Raccordement du module au capteur RTD par un montage 4 fils, 3 fils et 2 fils

445

S7-200 Programmable Controller System Manual

Indicateurs dtat du module EM 231 pour capteurs RTD


Le module RTD fournit lAP des mots de donnes indiquant des tempratures ou signalant des
situations derreur. Les bits dtat signalent des erreurs de plage et des dfaillances de
lalimentation utilisateur ou du module. Les DEL prcisent ltat du module. Votre programme doit
contenir du code permettant de dtecter les situations derreur et de ragir de manire approprie
pour lapplication. Le tableau A-33 prsente les indicateurs dtat fournis par le module EM 231
pour capteurs RTD.
Conseil
Les donnes de voie sont reprsentes par des mots de 16 bits en complment deux. La
temprature est donne en units de 0,1 degr. Ainsi, si la temprature mesure est gale
100,2 degrs, la valeur 1002 est renvoye. Les donnes de rsistance sont mises lchelle
27648. Ainsi, 75 % de rsistance pleine chelle est signal comme 20736.
(225 / 300 * 27648 = 20736)
Tableau A-33 Indicateurs dtat du module EM 231 pour capteurs RTD
Situation derreur

Donnes de voie

DEL SF
rouge

DEL 24 V
verte

Bit dtat de plage1

Erreur
dalimentation
utilisateur 24 V-- 2

Pas derreur

Donnes de
conversion

Eteinte

Allume

24 V manquante

32766

Eteinte

Eteinte

Dtection de rupture de fil

--32768/32767

Clignote

Allume

Entre hors plage

--32768/32767

Clignote

Allume

Erreur de diagnostic3

0000

Allume

Eteinte

Remarque 3

2
3

Le bit dtat Plage est le bit 3 dans loctet des erreurs de module (SMB9 pour le module 1, SMB11 pour le module
2, etc.).
Le bit dtat Erreur dalimentation utilisateur est le bit 2 dans loctet de registre derreurs du module (SMB 9, SMB
11, etc. ; voir annexe D).
Les erreurs de diagnostic provoquent une erreur de configuration de module. Le bit dtat Erreur dalimentation
utilisateur peut ou non tre 1 avant lerreur de configuration de module.

Les donnes de voies sont actualises toutes les 405 millisecondes si lAP a lu les donnes. Si
lAP ne lit pas les donnes pendant un intervalle de mise jour, le module renvoie les anciennes
donnes jusqu lactualisation de module suivante aprs la lecture de lAP. Pour que les donnes
de voie restent toujours actuelles, nous recommandons que la frquence de lecture des donnes
par le programme de lAP corresponde au moins la frquence de mise jour du module.
Conseil
Vous devez dsactiver le filtrage analogique dans lAP lorsque vous utilisez le module RTD. En
effet, le filtrage analogique peut empcher la dtection de situations derreur au moment
opportun.
Un logiciel interne au module pour capteurs RTD procde la dtection de rupture de fil. Les
entres hors plage et les situations de rupture de fil dtectes sont signales par mise 1 du bit
dtat de plage dans le SMB et par mise des donnes de voie en haut ou en bas de lchelle via
les rglages de commutateur. La dtection de rupture de fil ncessite au moins trois cycles du
module et peut mme prendre plus de temps en fonction du ou des fils ouverts. Les ruptures des
fils Source+ et Source-- sont dtectes dans le temps minimum. En revanche, la dtection des
ruptures des fils Lecture+ et Lecture-- peut prendre 5 secondes ou plus. En effet, les lignes de
lecture ouvertes peuvent prsenter des donnes correctes de manire alatoire, la rupture de fil
ntant alors dtecte que de faon intermittente, particulirement dans des environnements
bruyants lectriquement. Du bruit lectrique peut galement allonger le temps ncessaire la
dtection de la rupture de fil. Nous vous conseillons de verrouiller les indications Rupture de fil et
Hors plage dans le programme dapplication lorsque des donnes correctes ont t renvoyes.
Conseil
Si vous nutilisez pas une voie, vous pouvez la raccorder une rsistance au lieu du RTD afin
dviter quune dtection de rupture de fil ne fasse clignoter la DEL SF. La rsistance doit avoir
la valeur nominale du RTD. Par exemple, utilisez 100 ohms pour le capteur RTD PT100.

446

Caractristiques techniques

Annexe A

Plages du module EM 231 pour capteurs RTD


Les tableaux A-34 et A-35 montrent les plages de temprature et la prcision du module EM 231
pour chaque type de capteur thermomtrique rsistance.
Tableau A-34 Plages de temprature (en C) et prcision pour les diffrents types de capteurs RTD
Mot systme
(1 chiffre = 0,1 _C)
Dcimal

Pt10000

Hexa

Pt100, Pt200,
Pt500, Pt1000
Pt500

Ni100, Ni120,
Ni10001

Cu10

0 - 150

0 - 300

0 - 600

32767

7FFF

32766

7FFE

32511

7EFF

176,383

352,767

705,534

29649

6C01

150,005

300,011

600,022

27648

6C00

150,000

300,000

600,000

25000

61A8

18000

4650

Dp. H

15000

3A98

13000

32C8

10000

2710

1000,0_C

1000,0_C

8500

2134

6000

1770

3120

0C30

2950

0B86

295,0_C

2600

0A28

2500

09C4

0001

0,1_C

0,1_C

0,1_C

0,1_C

0,005

0,011

0,022

0000

0,0_C

0,0_C

0,0_C

0,0_C

0,000

0,000

0,000

--1

FFFF

--0,1_C

--0,1_C

--0,1_C

--0,1_C

(valeurs ngatives impossibles)

--600

FDA8

--1050

FBE6

850,0_C
600,0_C

312,0_C
260,0_C
250,0_C

EN

--60,0_C
--105,0_C

--2000

F830

--2400

F6A0

--200,0_C

--200,0_C

--200,0_C

--2430

F682

--243,0_C

--243,0_C

--5000

EC78

--6000

E890

Dp. B

--10500

D6FC

--12000

D120

--20000

4E20

--32767

8001

--32768

8000

--240,0_C

Prcision sur toute ltendue

0,4%

0,1%

0,2%

0,5%

0,1%

0,1%

0,1%

Prcision (tendue normale)

4 C

1 C

0,6 C

2,8 C

0,15

0,3

0,6

*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
ou signifie que toutes les valeurs analogiques dpassant les limites renvoient la valeur hors plage slectionne : 32767 (0x7FFF) ou --32768 (0x8000).
1

La limite infrieure pour la plage normale de 1000 Ni avec un alpha de 0,006178 est 0 degr Celsius et il ny a pas de dpassement bas. 1000 Ni avec
un alpha de 0,00672 est prsent dans ce tableau.

447

S7-200 Programmable Controller System Manual

Tableau A-35

Plages de temprature (en F) pour les diffrents types de capteurs RTD

Mot systme (1 chiffre = 0,1 _F)


Dcimal

Pt1000

Hexadcimal

32767

7FFF

32766

7PHAGE

Pt100, Pt200, Pt500,


Pt1000

Ni100, Ni120,
Ni10001

Cu 10

Dpass. haut

18320

4790

15620

3D04

11120

2B70

1832,0_F

1832,0 _F

1562,0_F
1112,0_F

5936

1730

5630

15FE

563,0_F

593,6_F

5000

1388

4820

12D4

0001

0,1_F

0,1_F

0,1_F

0,1_F

0000

0,0_F

0,0_F

0,0_F

0,0_F

--1

FFFF

--0,1_F

--0,1_F

--0,1_F

--0,1_F

--760

FD08

--76,0_F

--1570

F9DE

--157,0_F

--3280

F330

--4000

F060

--4054

F02A

--5000

EC78

--6000

E890

Dpass. bas

--10500

D6FC

--32767

8001

--32768

8000

500,0_F
482,0_F

Etendue normale

--328,0_F

--328,0_F

--328,0_F

--405,4_F

--405,4_F

--400,0_F

ou signifie que toutes les valeurs analogiques dpassant les limites renvoient la valeur hors plage slectionne : 32767 (0x7FFF) ou --32768 (0x8000).
1

448

La limite infrieure pour la plage normale de 1000 Ni avec un alpha de 0,006178 est 32 degrs Fahrenheit et il ny a pas de dpassement bas. 1000
Ni avec un alpha de 0,00672 est prsent dans ce tableau.

Caractristiques techniques

Annexe A

Caractristiques techniques pour le module EM 277


PROFIBUS--DP
Tableau A-36 Numro de rfrence du module EM 277 PROFIBUS--DP
Numro de rfrence
6ES7 277--0AA22--0XA0

Modle

Entres EM

EM 277 PROFIBUS--DP

--

Sorties EM
--

Connecteur amovible
Non

Tableau A-37 Caractristiques gnrales pour le module EM 277 PROFIBUS--DP


Numro de rfrence
6ES7 277--0AA22--0XA0

Nom et description du
module
EM 277 PROFIBUS--DP

Dimensions (mm)
(l x h x p)
71 x 80 x 62

Poids
175 g

Dissipation
2,5 W

Besoins en courant continu


+5 V-+24 V-150 mA

Voir ci--dessous

Tableau A-38 Caractristiques techniques pour le module EM 277 PROFIBUS--DP


Gnralits

6ES7 277-- 0AA22-- 0XA0

Nombre dinterfaces (puissance limite)

Interface lectrique

RS--485

Vitesses de transmission PROFIBUS--DP/MPI


(dfinies automatiquement)
Protocoles

9,6, 19,2, 45,45, 93,75, 187,5 et 500 Kbauds ; 1, 1,5, 3, 6 et


12 Mbauds
Esclave PROFIBUS--DP et esclave MPI

Longueur de cble
Jusqu 93,75 Kbauds

1200 m

187,5 kilobauds

1000 m

500 kilobauds

400 m

1 1,5 Mbaud

200 m

3 12 Mbauds

100 m

Rseau
Adresses de stations

0 99 (paramtrage via des commutateurs rotatifs)

Nombre maximum de stations par segment

32

Nombre maximum de stations par rseau

126, jusqu 99 stations EM 277

Connexions MPI

6 au total, 2 rserves (1 pour PG et 1 pour OP)

Alimentation dentre 24 V-Plage de tension

20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de


lAP)

Courant maximum
Module uniquement avec port actif
Ajout 90 mA de charge de port 5V
Ajout 120 mA de charge de port 24V

30 mA
60 mA
180 mA

Ondulation, bruit (<10 MHz)

< 1 V crte crte (maximum)

Isolation (site logique)1

500 V~ pour 1 minute

Alimentation 5 V-- sur interface de communication


Courant maximal par interface

90 mA

Isolation (24 V-- logique)

500 V~ pour 1 minute

Alimentation 24 V-- sur interface de communication


Plage de tension

20,4 28,8 V--

Courant maximal par interface

120 mA

Limite de courant

0,7 2,4 A

Isolation

Non, mme circuit quentre 24 V--

Lalimentation 24 V-- ne fournit aucun courant la logique de module. 24 V-- fournit du courant linterface de communication.

449

S7-200 Programmable Controller System Manual

CPU S7-- 200 prenant en charge les modules intelligents


Le module esclave EM 277 PROFIBUS--DP est un module dextension intelligent conu pour
fonctionner avec les CPU S7--200 prsentes au tableau A-39.
Tableau A-39 Compatibilit du module EM 277 PROFIBUS--DP avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.0 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

Commutateurs dadresses et DEL


Les commutateurs dadresses et les DEL dtat se situent sur la face avant du module comme
illustr dans la figure A-26. Le brochage pour le connecteur dinterface esclave DP y est
galement prsent (voir la description des DEL dtat dans le tableau A-43).
Face avant du module EM 277 PROFIBUS--DP
Commutateurs dadresses :
x10= dfinit le chiffre le plus significatif de ladresse
x1= dfinit le chiffre le moins significatif de ladresse

Brochage du connecteur subminiature D 9 broches


Br.
Connecteur
femelle D
9 broches
5

Remarque :

Connecteur dinterface esclave DP

Figure A-26

450

EM 277 PROFIBUS--DP

1
2
3
4
5
6
7
8
9

Description
Terre du chssis, relie au botier du connecteur
Retour 24V (comme M sur bornier)
Signal B isol (RxD/TxD+)
Demande pour mettre isole (niveau TTL)
Retour +5V isol
+5V isol (90 mA maximum)
+24V (120 mA maximum, avec diode
de protection de tension indirecte)
Signal A isol (RxD/TxD--)
Pas de connexion

Isol correspond 500 V disolation par rapport


la logique numrique et lalimentation dentre 24 V.

Caractristiques techniques

Annexe A

Communication norme DP
PROFIBUS--DP (ou 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).
Le module EM 277 PROFIBUS--DP ralise le protocole Norme DP tel quil est dfini pour des
esclaves dans les normes de protocole de communication suivantes :
-

EN 50 170 (PROFIBUS) dcrit le protocole daccs au bus et de transfert et prcise les


proprits du support de transfert de donnes.

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.

Connexion dun S7--200 en tant quesclave DP laide de lEM 277


Vous pouvez relier la CPU S7--200 un rseau PROFIBUS--DP par lintermdiaire du module
esclave dextension EM 277 PROFIBUS--DP. LEM 277 est connect la CPU S7--200 via le bus
dE/S srie et le rseau PROFIBUS est connect au module EM 277 PROFIBUS--DP par son
interface de communication DP. Cette interface opre nimporte quel dbit PROFIBUS compris
entre 9600 bauds et 12 Mbauds (voir les dbits pris en charge dans les caractristiques
techniques du module EM 277 PROFIBUS--DP).
En tant quesclave DP, le module EM 277 accepte plusieurs configurations dE/S diffrentes en
provenance du matre, ce qui vous permet de personnaliser la quantit de donnes transfres
afin de satisfaire aux exigences de lapplication. Contrairement de nombreuses units DP, le
module EM 277 ne transfre pas uniquement des donnes dE/S. Pour envoyer des entres, des
valeurs de compteur et de temporisation et dautres valeurs calcules au matre, il suffit de
dabord les transfrer dans la mmoire de variables de la CPU S7--200. De faon analogue, les
donnes provenant du matre sont ranges en mmoire V dans la CPU S7--200 et peuvent tre
transfres dans dautres zones de mmoire.

451

S7-200 Programmable Controller System Manual

Linterface DP du module EM 277 PROFIBUS--DP 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 A-27 montre un rseau PROFIBUS
avec une CPU 224 et un module EM 277 PROFIBUS--DP.
-

La CPU 315--2 est le matre DP et


a t configure par une PG
SIMATIC disposant du logiciel de
programmation STEP 7.

PG SIMATIC

ET 200B
EM 277
PROFIBUS--DP

La CPU 224 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 224 au
moyen des oprations XGET
fi
figurant
t dans
d
son programme
utilisateur.

S7--300 avec
CPU 315--2
DP

CPU 224
CPU 400

Figure A-27

Module EM 277 PROFIBUS--DP et CPU 224


dans un rseau PROFIBUS

Configuration
Pour utiliser lEM 277 PROFIBUS--DP
comme esclave DP, vous devez rgler
ladresse de station de linterface DP afin
quelle corresponde ladresse figurant
dans la configuration du matre. Vous
dfinissez cette adresse laide des
commutateurs rotatifs sur le module EM
277. Si vous modifiez la position des
commutateurs, vous devez mettre la
CPU hors puis sous tension pour que la
nouvelle adresse esclave prenne effet.

CPU 224
Mmoire V
VB0

CPU 315--2 DP
Zones dadresses dE/S
P000
Module EM 277
Dcalage : PROFIBUS--DP
5000 octets
PI256

VB4999
VB5000 Tampon de sortie

Zone dentre :
PI271
16 octets

(BAL rception) :

VB5015 16 octets
VB5016 Tampon dentre
(BAL mission) :

VB5031 16 octets
VB5032

Zone de sortie :

PQ256

16 octets

PQ271

VB5119
Le matre change des donnes avec
chacun des esclaves en envoyant les
P : priphrie
VB : octet de mmoire V
PI : priphrie dentre
informations contenues dans sa zone de
PQ : priphrie de sortie
sortie la mmoire tampon de sortie de
lesclave (appele bote lettres de
Mmoire V et zone dadresses dE/S
rception). Lesclave ragit au message Figure A-28
du matre en lui renvoyant une mmoire
tampon dentre (appele bote lettres
dmission) que le matre range dans
une zone dentre.

La figure A-28 montre un exemple de mmoire V et de zone dadresses dE/S dun matre
PROFIBUS--DP.
Le matre DP peut configurer lEM 277 PROFIBUS--DP de faon ce que ce dernier 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
S7--200. Lors de la configuration du matre DP, vous dfinissez, dans les informations
daffectation de paramtres pour lEM 277, 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 S7--200 et le volume de
donnes dentre que doit renvoyer la CPU S7--200. LEM 277 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 le module EM 277
PROFIBUS--DP, qui transfre son tour ladresse de mmoire V et les longueurs de donnes
dentre et de sortie la CPU S7--200.

452

Caractristiques techniques

Annexe A

La figure A-28 montre un schma de mmoire V dans une CPU 224 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 224 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.
Conseil
Vous devez faire appel la SFC14 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 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.
Le tableau A-40 prsente les configurations acceptes par le module EM 277 PROFIBUS--DP.
La configuration par dfaut pour le module EM277 est de deux mots dentre et de deux mots de
sortie.
Tableau A-40 Options de configuration de lEM 277
Configuration

Entres vers le matre

Sorties provenant du
matre

1 mot

1 mot

2 mots

2 mots

4 mots

4 mots

8 mots

8 mots

16 mots

16 mots

32 mots

32 mots

8 mots

2 mots

16 mots

4 mots

32 mots

8 mots

10

2 mots

8 mots

11

4 mots

16 mots

12

8 mots

32 mots

13

2 octets

2 octets

14

8 octets

8 octets

15

32 octets

32 octets

16

64 octets

64 octets

17

4 octets

4 octets

18

8 octets

8 octets

19

12 octets

12 octets

20

16 octets

16 octets

Cohrence des donnes

Cohrence mot

Cohrence octet

Cohrence mmoire tampon

Les mmoires tampons dentre et de sortie peuvent se trouver nimporte o dans la mmoire V
de la CPU S7--200. 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 S7--200. Vous devez configurer le matre afin quil reconnaisse ses esclaves et quil
transfre les paramtres et la configuration dE/S requis dans chacun deux.
Servez--vous des outils suivants pour configurer le matre DP :
-

logiciel COM PROFIBUS Windows pour des matres SIMATIC S5,

logiciel de programmation STEP 7 pour des matres SIMATIC S7,

logiciel COM PROFIBUS et soit TISOFT2 soit SoftShop 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 systme Station de priphrie
dcentralise ET 200.

453

S7-200 Programmable Controller System Manual

Cohrence des donnes


PROFIBUS prend en charge trois types
de cohrence des donnes :
-

La cohrence octet garantit que


les octets sont transfrs en tant
quentits.

Matre
Octet 0
Octet 1
Octet 2
Octet 3
Octet 0
Octet 1
Octet 2
Octet 3

Esclave
Octet 0
Octet 1
Octet 2
Octet 3

Cohrence octet

Octet 0
Octet 1
Octet 2
Octet 3

Cohrence mot

La cohrence mot garantit que


les transferts de mots ne peuvent
Octet 0
Octet 0
pas tre interrompus par dautres
Octet 1
Octet 1
processus dans la CPU (les deux
Octet 2
Octet 2
octets composant le mot sont
Octet 3
Octet 3
Cohrence mmoire t
Octet 4
Octet 4
toujours transfrs ensemble et ne
Octet 5
Octet 5
peuvent pas tre scinds). Utilisez
Octet 6
Octet 6
la cohrence de type mot si les
Octet 7
Octet 7
donnes transfrer sont des
nombres entiers.
Figure A-29
Cohrences octet, mot et mmoire
tampon

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. Utilisez cette cohrence si les valeurs de donnes sont des doubles mots ou des
valeurs virgule flottante ou lorsquun groupe de valeurs sont toutes lies dans un calcul
ou un 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.
Les diffrents types de cohrence sont reprsents la figure A-29.

Considrations concernant le programme utilisateur


Lorsquun matre DP a configur le module EM 277 PROFIBUS--DP avec succs, ils entrent tous
deux en mode dchange de donnes. Dans ce mode, le matre crit des donnes de sortie dans
le module EM 277 PROFIBUS--DP et le module EM 277 renvoie son tour les donnes dentre
en vigueur de la CPU S7--200. Le module EM 277 met jour ses entres provenant de la CPU
S7--200 de manire continue afin de fournir les donnes dentre les plus rcentes au matre DP.
Le module transfre alors les donnes de sortie la CPU S7--200. Les donnes de sortie
provenant du matre sont ranges en mmoire V (mmoire tampon de sortie), en commenant
ladresse fournie par le matre DP pendant linitialisation. Les donnes dentre destines au
matre sont cherches dans les adresses de mmoire V (mmoire tampon dentre) suivant
immdiatement les donnes de sortie.
En effet, les donnes de sortie envoyes par le matre doivent tre transfres par le programme
utilisateur dans la CPU S7--200, de la mmoire tampon de sortie dans les zones de donnes o
elles seront utilises. De mme, les donnes dentre destines au matre doivent tre
transfres des diffrentes zones de donnes dans la mmoire tampon dentre avant leur
transfert au matre.
Les donnes de sortie provenant du matre DP sont ranges en mmoire V aussitt que la portion
de programme utilisateur du cycle a t excute. Les donnes dentre ( destination du matre)
sont copies de la mmoire V dans lEM 277 afin dtre transfres au matre ce mme instant.
Les donnes de sortie provenant du matre sont uniquement crites en mmoire V lorsque de
nouvelles donnes sont disponibles dans le matre.
Les donnes dentre pour le matre lui sont transmises lors de lchange de donnes suivant.
Il faut connatre ladresse de dbut des mmoires tampons de donnes en mmoire V et leur
longueur lors de la cration du programme utilisateur pour la CPU S7--200.

454

Caractristiques techniques

Annexe A

Informations dtat
50 octets de mmentos spciaux sont allous chaque module intelligent en fonction de leur
position physique. Le module actualise les adresses SM correspondant la position relative du
module par rapport la CPU (eu gard aux autres modules). Si cest le premier module, il
actualise les octets SMB200 SMB249. Si cest le deuxime module, il actualise les octets
SMB250 SMB299, et ainsi de suite (voir tableau A-41).
Tableau A-41 Octets de mmento spciaux SMB200 SMB549
Octets de mmento spciaux SMB200 SMB549
Module
intelligent
emplacement
0

Module
intelligent
emplacement
1

Module
intelligent
emplacement
2

Module
intelligent
emplacement
3

Module
intelligent
emplacement
4

Module
intelligent
emplacement
5

Module
intelligent
emplacement
6

SMB200
SMB249

SMB250
SMB299

SMB300
SMB349

SMB350
SMB399

SMB400
SMB449

SMB450
SMB499

SMB500
SMB549

Ces adresses SM ont leur valeur par dfaut sil ny a pas eu tablissement de la communication
DP avec un matre. Lorsquun matre a crit ses paramtres et sa configuration dE/S dans le
module EM 277 PROFIBUS--DP, ces adresses SM prennent les valeurs correspondant la
configuration dfinie par le matre DP. Contrlez loctet dtat du protocole (par exemple, loctet
SMB224 pour lemplacement 0) pour vous assurer que lEM 277 est actuellement en mode
dchange de donnes avec le matre avant dutiliser les informations figurant dans les adresses
SM (prsentes au tableau A-42) ou les donnes de la mmoire tampon en mmoire V.
Conseil
Vous ne pouvez pas configurer les tailles des mmoires tampons dE/S du module EM 277
PROFIBUS--DP ni leur adresse en effectuant une criture dans des adresses SM. En effet, seul
le matre DP peut configurer le module EM 277 PROFIBUS--DP pour la communication DP.
Tableau A-42 Octets de mmento spciaux pour lEM 277 PROFIBUS--DP
Module
intelligent
empla-cement 0

...

Module
intelligent
empla-cement 6

Description

SMB200
SMB215

...

SMB500
SMB515

Nom du module (16 caractres ASCII)


EM277 Profibus--DP

SMB216
SMB219

...

SMB516
SMB519

Numro de version logicielle (4 caractres ASCII)


xxxx

SMW220

...

SMW520

Code derreur
16#0000
16#0001
16#0002 16#FFFF

SMB222

...

SMB522

Adresse de station du module esclave DP telle que dfinie par les commutateurs dadresse (0 99,
dcimal)

SMB223

...

SMB523

Rservs

SMB224

...

SMB524

Octet dtat du protocole norme DP


BPFo
0
S1
0
0
1
1

0
S0
0
1
0
1

Pas derreur
Pas dalimentation utilisateur
Rservs

S1

BPFa
S0

Octet dtat du protocole norme DP


Communication DP non initialise depuis la mise sous tension
Erreur de configuration/paramtrage dtecte
Actuellement en mode dchange de donnes
Dsactivation du mode dchange de donnes

SMB225

...

SMB525

Protocole norme DP : adresse du matre de lesclave (0 126)

SMW226

...

SMW526

Protocole norme DP : adresse de mmoire V de la mmoire tampon de sortie sous forme de


dcalage partir de VB0.

SMB228

...

SMB528

Protocole norme DP : nombre doctets de donnes de sortie

SMB229

...

SMB529

Protocole norme DP : nombre doctets de donnes dentre

SMB230
SMB249

...

SMB530
SMB549

Rservs : effacs la mise sous tension

Remarque : Les adresses SM sont actualises chaque fois que le module esclave DP accepte des infor-mations de configuration/paramtrage. Ces adresses sont mises jour mme en cas de dtection
dune erreur de configuration/paramtrage ; elles sont effaces chaque mise sous tension.

455

S7-200 Programmable Controller System Manual

DEL dtat pour lEM 277 PROFIBUS-- DP


Le module EM 277 PROFIBUS--DP comporte quatre DEL dtat en face avant, qui indiquent ltat
de fonctionnement de linterface DP :
-

Aprs la mise en route de la CPU S7--200, la DEL DX MODE reste teinte tant quil ny a
pas de tentative de communication DP.

Une fois la communication DP lance avec succs (le module EM 277 PROFIBUS--DP est
entr en mode dchange de donnes avec le matre), la DEL DX MODE sallume en vert et
reste allume jusqu la dsactivation du mode dchange de donnes.

La DEL DX MODE steint et la DEL DP ERROR devient rouge si la communication DP est


perdue, ce qui entrane la dsactivation du mode dchange de donnes pour le module
EM 277. Cette situation dure jusqu ce que la CPU S7--200 soit mise hors tension ou quil
y ait reprise de lchange de donnes.

La DEL DP ERROR clignote en rouge en cas derreur dans la configuration dE/S ou dans
les informations de paramtres transfres dans le module EM 277 par le matre DP.

La DEL POWER est teinte en labsence dalimentation 24 V-- utilisateur.

Le tableau A-43 rsume les indications dtat donnes par les DEL dtat de lEM 277.
Tableau A-43 DEL dtat du module EM 277 PROFIBUS--DP
DEL

Eteinte

Rouge

Rouge, clignotante

Verte

Module OK

Erreur de module
interne

----

----

POWER

Pas dalimentation 24 V-utilisateur

----

----

Alimentation 24 V-utilisateur OK

DP ERROR

Pas derreur

Sortie du mode
dchange de
donnes

Erreur de configuration/
paramtrage

DX MODE

Pas en mode dchange de


donnes

----

----

CPU FAULT

---En mode dchange


de donnes

Remarque :
Seule la DEL POWER verte est allume lorsque le module EM 277
PROFIBUS--DP est utilis exclusivement comme esclave MPI.

Autres caractristiques de configuration


Vous pouvez utiliser le module EM 277 PROFIBUS--DP comme interface de communication vers
dautres matres MPI, quil serve dj ou non desclave PROFIBUS--DP. LEM 277 fournit une
connexion du S7--300/400 au S7--200 laide des fonctions XGET/XPUT du S7--300/400. Vous
pouvez utiliser STEP 7--Micro/WIN et une carte de rseau (comme le CP5611) utilisant le jeu de
paramtres MPI ou PROFIBUS, une interface oprateur OP ou le TD 200 (version 2.0 ou plus,
rfrence 6ES7 272--0AA20--0YA0) pour communiquer avec le S7--200 par lintermdiaire du
module EM 277 PROFIBUS--DP.
Il est possible dtablir au maximum six liaisons ( six units), en plus de la liaison matre DP, au
module EM 277 PROFIBUS--DP. Une liaison est rserve une console de programmation (PG)
et une liaison une interface oprateur (OP). Les quatre autres liaisons peuvent tre utilises par
des matres MPI quelconques. Tous les matres doivent oprer la mme vitesse de transmission
pour que le module EM 277 PROFIBUS--DP puisse communiquer avec plusieurs matres. Vous
trouverez la figure A-30 une configuration de rseau possible.
Lorsque le module EM 277 PROFIBUS--DP est utilis pour la communication MPI, le matre MPI
doit se servir de ladresse de station du module pour tous les messages envoys au S7--200
auquel le module est reli. Les messages MPI envoys au module EM 277 PROFIBUS--DP sont
ensuite transmis au S7--200.
Le module EM 277 PROFIBUS--DP est un esclave et ne peut donc pas tre utilis pour la
communication entre AP S7--200 laide des fonctions NETR et NETW. Il nest pas possible
dutiliser lEM 277 PROFIBUS--DP pour la communication programmable.

456

Caractristiques techniques

Matre
PROFIBUS--DP

Fonctions
XPUT/XGET
S7--300

PROFIBUS--DP

STEP 7--Micro/WIN1

MPI

MPI

Annexe A

TD 2001 2

MPI
PROFIBUS--DP/MPI

PROFIBUS--DP
MPI
Module EM 277
PROFIBUS--DP

1)
2)

Communication possible uniquement avec


les CPU S7--200 et lEM 277.
Le TD--200 doit tre de version 2.0 ou plus.

CPU S7--22x

Figure A-30

Rseau MPI/PROFIBUS--DP

Fichier dinterface dquipement (GSD)


Les diffrentes units PROFIBUS prsentent des caractristiques diffrentes en ce qui concerne
les fonctions -- par exemple, le nombre de signaux dE/S et de messages de diagnostic -- ou les
paramtres de bus -- tels que la vitesse de transmission et la surveillance du temps.
Ces paramtres varient pour chaque type dunit et chaque fabricant ; ils sont gnralement
documents dans un manuel technique. Pour permettre une configuration aise de PROFIBUS,
les caractristiques dune unit particulire sont rassembles dans une fiche technique
lectronique appele fichier GSD (fichier dinterface dquipement). Les outils de configuration se
basant sur les fichiers GSD permettent dintgrer facilement dans un rseau unique des units
provenant de diffrents fabricants.
Le fichier GSD fournit une description dtaille des caractristiques dune unit dans un format
dfini prcisment. Ces fichiers GSD, prpars par le fabricant pour chaque type dunit, sont mis
la disposition des utilisateurs PROFIBUS. Ils permettent au systme de configuration de lire les
caractristiques dune unit PROFIBUS et de les utiliser lors de la configuration du rseau.
Les dernires versions des logiciels COM PROFIBUS et STEP 7 incluent des fichiers de
configuration pour le module EM 277 PROFIBUS--DP. Si la version de votre logiciel ne comporte
pas de tel fichier, vous pouvez accder au dernier fichier GSD (SIEM089D.GSD) sur le site
Internet : www.profibus.com.
Si vous configurez un matre non Siemens, reportez--vous la documentation fournie par le
fabricant de cet appareil.

457

S7-200 Programmable Controller System Manual

;================================================
; GSD File for the EM 277 PROFIBUS-DP with a DPC31
; MLFB : 6ES7 277-0AA2.-0XA0
; DATE : 26-March-2001
;================================================
#Profibus_DP
;General parameters
GSD_Revision
= 1
Vendor_Name
= Siemens
Model_Name
= EM 277 PROFIBUS-DP
Revision
= V1.02
Ident_Number
= 0x089D
Protocol_Ident
= 0
Station_Type
= 0
FMS_supp
= 0
Hardware_Release
= 1.00
Software_Release
= 1.02
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
; Slave-Specification:
OrderNumber=6ES7 277-0AA2.-0XA0
Periphery=SIMATIC S5
Slave_Family=10@TdF@SIMATIC
Freeze_Mode_supp
Sync_Mode_supp
Set_Slave_Add_Supp
Auto_Baud_supp
Min_Slave_Intervall
Fail_Safe
Max_Diag_Data_Len
Modul_Offset
Modular_Station
Max_Module
Max_Input_len
Max_Output_len
Max_Data_len

=
=
=
=
=
=
=
=
=
=
=
=
=

1
1
0
1
1
0
6
0
1
1
128
128
256

;================================================
; Continuation of GSD File
;================================================
; Module Definition List
Module = 2 Bytes Out/ 2 Bytes In
EndModule
Module = 8 Bytes Out/ 8 Bytes In
EndModule
Module = 32 Bytes Out/ 32 Bytes
0xC0,0x1F,0x1F
EndModule
Module = 64 Bytes Out/ 64 Bytes
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
0xC0,0x5F,0x5F
EndModule
Module = 2 Word Out/ 8 Word In
0xC0,0x41,0x47
EndModule
Module = 4 Word Out/ 16 Word In
0xC0,0x43,0x4F
EndModule
Module = 8 Word Out/ 32 Word In
0xC0,0x47,0x5F
EndModule
Module = 8 Word Out/ 2 Word In
0xC0,0x47,0x41
EndModule
Module = 16 Word Out/ 4 Word In
0xC0,0x4F,0x43
EndModule
Module = 32 Word Out/ 8 Word In
0xC0,0x5F,0x47
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

; UserPrmData-Definition
ExtUserPrmData=1 I/O Offset in the V-memory
Unsigned16 0 0-10239
EndExtUserPrmData
; UserPrmData: Length and Preset:
User_Prm_Data_Len=3
User_Prm_Data= 0,0,0
Max_User_Prm_Data_Len=3
Ext_User_Prm_Data_Const(0)=0x00,0x00,0x00
Ext_User_Prm_Data_Ref(1)=1

Figure A-31

458

Listage du fichier GSD pour lEM 277 PROFIBUS

- 0x31
- 0x37
In

In

- 0x70
- 0x71
- 0x73
- 0x77
- 0x7F
-
-
-
-
-
-
-
- 0xB3
- 0xB7
- 0xBB
- 0xBF

Caractristiques techniques

Annexe A

Exemple de programme pour la communication DP avec une CPU


Vous trouverez ci--aprs un exemple de programme en LIST pour le module PROFIBUS--DP
lemplacement 0, programme destin une CPU utilisant linformation relative linterface DP en
mmoire SM. Ce programme dtermine lemplacement des mmoires tampons DP via le mot
SMW226 et les tailles des mmoires tampons via les octets SMB228 et SMB229. Ces
informations servent copier les donnes contenues dans la mmoire tampon de sortie DP en
mmoire image des sorties de la CPU. De faon similaire, les donnes dans la mmoire image
des entres de la CPU sont copies dans la mmoire tampon dentre en mmoire V.
Dans lexemple de programme suivant pour un module DP lemplacement 0, les donnes de
configuration DP en mmoire SM fournissent la configuration de lesclave DP. Le programme
utilise les donnes suivantes :
SMW220
SMB224
SMB225
SMW226
SMB228
SMB229
VD1000
VD1004

Etat derreur du module DP


Etat DP
Adresse du matre
Dcalage de mmoire V pour les sorties
Nombre doctets de donnes de sortie
Nombre doctets de donnes dentre
Pointeur dsignant les donnes de sortie
Pointeur dsignant les donnes dentre

459

S7-200 Programmable Controller System Manual

Exemple de communication DP avec une CPU


NETWORK 1 //Calculer le pointeur des donnes de sortie.
//Si en mode dchange de donnes :
//1. Tampon de sortie est un dcalage partir de
// VB0.
//2. Convertir dcalage mm. V en entier
// double.
//3. Ajouter adresse VB0 pour obtenir pointeur
// donnes de sortie.
LDB=
MOVD
ITD
+D

SMB224, 2
&VB0, VD1000
SMW226, AC0
AC0, VD1000

NETWORK 2 //Calculer le pointeur des donnes dentre.


//Si en mode dchange de donnes :
//1. Copier le pointeur des donnes de sortie.
//2. Lire le nombre doctets de sortie.
//3. Lajouter au pointeur de donnes de sortie
// pour avoir le pointeur des donnes dentre.
LDB=
MOVD
BTI
ITD
+D

SMB224, 2
VD1000, VD1004
SMB228, AC0
AC0, AC0
AC0, VD1004

NETWORK 3 //Dfinir le volume de donnes copier.


//Si en mode dchange de donnes :
//1. Prendre le nombre doctets de sortie
// copier.
//2. Prendre le nombre doctets dentre
// copier.
LDB= SMB224, 2
MOVB SMB228, VB1008
MOVB SMB229, VB1009
NETWORK 4 //Transfrer les sorties matre dans les
//sorties CPU. Copier les entres CPU dans les
//entres matre. Si en mode dchange de
//donnes :
//1. Copier sorties matre dans sorties CPU.
//2. Copier entres CPU dans entres matre.
LDB=
BMB
BMB

460

SMB224, 2
*VD1000, QB0, VB1008
IB0, *VD1004, VB1009

Caractristiques techniques

Annexe A

Caractristiques techniques pour le module modem EM 241


Tableau A-44 Numro de rfrence du module EM 241
Numro de rfrence

Modle

6ES7 241--1AA22--0XA0

Entres EM

Module modem EM 241

Sorties EM
81

--

Connecteur amovible
Non

1 Huit sorties (Q) servent de commandes logiques pour la fonction modem et ne pilotent pas directement de signaux externes.

Tableau A-45 Caractristiques gnrales pour le module modem EM 241


Numro de rfrence
6ES7 241--1AA22--0XA0

Nom et description du
module
Module modem EM 241

Dimensions (mm)
(l x h x p)
71,2 x 80 x 62

Poids
190 g

Dissipation
2,1 W

Besoins en courant continu


+5 V-+24 V-80 mA

70 mA

Tableau A-46 Caractristiques techniques pour le module modem EM 241


Gnralits

6ES7 241-- 1AA22-- 0XA0

Liaison tlphonique
Isolation
(ligne tlphonique logique et alimentation sur site)

1500 V~ (sparation galvanique)

Connexion physique

RJ11 (6 positions, 4 fils)

Normes modem

Bell 103, Bell 212, V.21, V.22, V.22 bis, V.23c, V.32, V.32 bis,
V.34 (valeur par dfaut)

Fonctions de scurit

Mot de passe
Rappel
Impulsion ou tonalit

Numrotation
Protocoles de messagerie

Protocoles industriels

Numrique
TAP (alphanumrique)
Commandes UCP 1, 30, 51
Modbus
PPI

Alimentation dentre 24 V-Plage de tension


Isolation (alimentation site logique)

20,4 28,8 V-500 V~ pour 1 minute

Le module modem EM 241 a la fonction dun


modem externe reli linterface de
communication de la CPU. Lorsque vous
installez un module EM 241 dans votre
systme S7--200, un ordinateur personnel muni
dun modem externe et de STEP 7--Micro/WIN
vous suffit pour communiquer avec votre CPU
partir dun lieu loign.
Vous trouverez des informations sur la
configuration au chapitre 7, Communication
via un rseau, et au chapitre 10, Cration
dun programme pour le module modem, des
informations sur la programmation et les
fonctions avances du module.

Modem
Expansion

Vous pouvez vous servir de lassistant


dextension de modem de STEP 7--Micro/WIN
pour configurer un module modem EM 241.
Vous trouverez plus dinformations sur
lassistant dextension de modem au chapitre
10.

Commutateur code pays

Figure A-32

Schma fonctionnel du module modem


EM 241

461

S7-200 Programmable Controller System Manual

CPU S7-- 200 prenant en charge les modules intelligents


Le module modem EM 241 est un module dextension intelligent conu pour fonctionner avec les
CPU S7--200 prsentes au tableau A-47.
Tableau A-47 Compatibilit du module modem EM 241 avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.0 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

Installation de lEM 241


Procdez comme suit pour installer
lEM 241 :

Tableau A-48 Codes pays pris en charge par lEM 241


Code
Pays
Norme tlcom
00

Australie

ACA TS--002

01

Autriche

CTR21

02

Belgique

CTR21

05

Canada

IC CS03

06

Chine

GB3482

2. Raccordez le courant 24 V-- de


lalimentation de capteur de la CPU ou
dune source externe et reliez la borne
de terre la terre de votre systme.

08

Danemark

CTR21

09

Finlande

CTR21

10

France

CTR21

11

Allemagne

CTR21

3. Enfichez la ligne tlphonique dans la


fiche RJ11.

12

Grce

CTR21

16

Irlande

CTR21

18

Italie

CTR21

22

Luxembourg

CTR21

25

Pays--Bas

CTR21

26

Nouvelle Zlande

PTC 200

27

Norvge

CTR21

30

Portugal

CTR21

34

Espagne

CTR21

35

Sude

CTR21

36

Suisse

CTR21

38

Royaume--Uni

CTR21

39

Etats--Unis
dAmrique

FCC partie 68

1. Placez et encliquetez lEM 241 sur le


profil support et raccordez le cble
plat.

4. Rglez les commutateurs du code


pays conformment au tableau A-48.
Vous devez rgler les commutateurs
avant dappliquer la tension la CPU
pour que le code pays correct soit lu.
5. Mettez la CPU sous tension. Le voyant
vert MG (module OK) devrait sallumer.
Votre EM 241 est maintenant prt
communiquer.

Fiche RJ11
La figure A-33 montre une vue dtaille
de la fiche RJ11. Vous pouvez utiliser
des adaptateurs pour dautres
connecteurs tlphoniques standard.
Consultez la documentation de votre
connecteur adaptateur pour plus
dinformations.

1 234 56

Description

3
4

Sonnerie
Fil T

Connexion inverse autorise

Figure A-33

462

Broche

Vue de la fiche RJ11

Caractristiques techniques

Annexe A

Avertissement
Des surtensions atmosphriques ou dautres tensions leves inattendues sur la ligne
tlphonique peuvent endommager votre module modem EM 241.
Pour le protger, utilisez un dispositif de protection contre les surtensions sur la ligne
tlphonique que vous trouverez dans le commerce, comme ceux gnralement fournis pour
protger les modems des ordinateurs personnels. De tels dispositifs peuvent tre endommags
alors quils protgent votre EM 241. Vous devez donc choisir un dispositif de protection
disposant dun indicateur positif montrant quil est oprationnel.
Vrifiez rgulirement votre dispositif de protection contre les surtensions pour tre sr que
votre module EM 241 continue tre protg.

Caractristiques techniques pour le module de positionnement


EM 253
Tableau A-49 Numro de rfrence pour le module de positionnement EM 253
Numro de rfrence

Modle

6ES7 253--1AA22--0XA0

Entres EM

Module de positionnement EM 253

Sorties EM
81

--

Connecteur amovible
Oui

1 Huit sorties (Q) servent de commandes logiques pour la fonction de positionnement et ne pilotent pas directement de signaux

externes.

Tableau A-50 Caractristiques gnrales pour le module de positionnement EM 253


Nom et description du
module

Numro de rfrence
6ES7 253--1AA22--0XA0

Module de positionnement
EM 253

Dimensions (mm)
(l x h x p)
71,2 x 80 x 62

Poids
0,190 kg

Dissipation
2,5 W

Besoins en courant continu


+5 V-+24 V-190 mA

Voir ci--dessous

Tableau A-51 Caractristiques techniques pour le module de positionnement EM 253


Gnralits

6ES7 253-- 1AA22-- 0XA0

Entres
Nombre dentres

5 entres

Type dentre
Toutes sauf ZP
ZP

P/N (CEI type 1 mode P, except ZP)


Mode P uniquement, limitation de courant pour plage de tension tendue

Tension dentre
Maximale continue admise
STP, RPS, LMT+, LMT-ZP
Choc (toutes les entres)
Valeur nominale
STP, RPS, LMT+, LMT-ZP
Signal 1 logique (minimum)
STP, RPS, LMT+, LMT-ZP
Signal 0 logique (maximum)
STP, RPS, LMT+, LMT-ZP
Isolation (site logique)
Sparation galvanique
Groupes disolation de

30 V-30 V-- 20 mA, maximum


35 V-- pour 0,5 s
24 V-- 4 mA, nominal
24 V-- 15 mA, nominal
15 V-- 2,5 mA, minimum
3 V-- 8,0 mA, minimum
5 V-- 1 mA, maximum
1 V-- 1 mA, maximum
500 V~ pour 1 minute
1 entre pour STP, RPS et ZP
2 entres pour LMT+ et LMT--

Temps de retard dentre


STP, RPS, LMT+, LMT-ZP (dure dimpulsion valuable)

0,2 ms 12,8 ms, slectionnable par lutilisateur


2 s minimum

Connexion de capteur de proximit 2 fils (Bero)


Courant de fuite admis

1 mA, maximum

Longueur de cble
Non blind
STP, RPS, LMT+, LMT-ZP
Blind
STP, RPS, LMT+, LMT-ZP
Nombre dentres simultanment 1

30 mtres
Non recommand
100 mtres
10 mtres
Toutes 55 C (horizontal), toutes 45 C (vertical)

463

S7-200 Programmable Controller System Manual

Tableau A-51 Caractristiques techniques pour le module de positionnement EM 253, continued


Gnralits

6ES7 253-- 1AA22-- 0XA0

Sorties
Nombre de sorties intgres
Type de sortie
P0+, P0--, P1+, P1-P0, P1, DIS, CLR
Tension de sortie
P0, P1, circuits de commande RS--422, tension de sortie
diffrentielle
Circuit ouvert
Dans diode optocoupleur avec rsistance srie 200
Charge 100
Charge 54
P0, P1, DIS, CLR, drain ouvert
tension recommande, circuit ouvert
tension autorise, circuit ouvert
Courant P
Rsistance tat activ
Courant de fuite tat dsactiv, 30 V-Rsistance de charge interne, drain de sortie vers T1
Courant de sortie
Nombre de groupes de sorties
Sorties simultanment 1
Courant de fuite par sortie
P0, P1, DIS, CLR
Protection contre la surcharge

6 sorties (4 signaux)
Circuit de commande RS--422/485
Drain ouvert

3,5 V typique
2,8 V minimum
1,5 V minimum
1,0 V minimum
5 V--, disponible du module
30 V-- 1
50 mA maximum
15 max.
10 A maximum
3,3 k2
1
Toutes 55 C (horizontal), toutes 45 C (vertical)
10 A maximum
Non

Isolation (site logique)


Sparation galvanique

500 V~ pour 1 minute

Retard des sorties


DIS, CLR : dsactiv activ / activ dsactiv

30 s, maximum

Distorsion dimpulsion
Sorties P0, P1, circuits de commande RS--422, charge
externe 100
Sorties P0, P1, drain ouvert, 5 V /
charge externe 470

75 ns maximum
300 ns maximum

Frquence de commutation
P0+, P0--, P1+, P1--, P0 et P1

200 kHz

Longueur de cble
Non blind
Blind

Non recommand
10 mtres

Alimentation
Tension dalimentation L+
Sortie dalimentation logique
C
Courant
t dalimentation
d li
t ti L+
L par rapportt charge
h
5 VVCourant de charge
0 mA (pas de charge)
200 mA (charge nominale)
Isolation
courant L+ logique
courant L+ aux entres
courant L+ aux sorties
Polarit inverse

11 30 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)


+5 V-- +/-- 10 %, 200 mA maximum
Entre 12 V-120 mA
300 mA

Entre 24 V-70 mA
130 mA

500 V~ pour 1 minute


500 V~ pour 1 minute
Aucun
Lentre L+ et la sortie +5V sont protges par diode. Appliquer une tension positive
toute borne M pour des connexions des sorties peut potentiellement endommager le
flux de courant.

Le fonctionnement des sorties drain ouvert au--dessus de 5 V-- peut augmenter des missions de radiofrquences au--del des limites autorises.
Des mesures de matrise des radiofrquences peuvent savrer ncessaires pour votre systme ou votre cblage.

Selon votre rcepteur dimpulsions et votre cble, une rsistance de charge externe supplmentaire peut amliorer la qualit du signal dimpulsion et
limmunit aux bruits.

464

Caractristiques techniques

Annexe A

CPU S7-- 200 prenant en charge les modules intelligents


Le module de positionnement EM 253 est un module dextension intelligent conu pour
fonctionner avec les CPU S7--200 prsentes au tableau A-52.
Tableau A-52 Compatibilit du module de positionnement EM 253 avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.0 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

DEL dtat du module de positionnement EM 253


Les DEL dtat pour le module de positionnement sont prsentes au tableau A-53.
Tableau A-53 DEL dtat du module de positionnement
E/S
locales

DEL

Couleur

Description de la fonction

--

MF

Rouge

Allume lorsque le module dtecte une erreur grave

--

MG

Verte

Allume lorsquil ny a pas de dfaillance du module et clignotante une


frquence de 1 Hz en cas de dtection dune erreur de configuration

--

PWR

Verte

Allume si une tension 24 V-- est applique aux bornes L+ et M du module

Entre

STP

Verte

Allume lorsque lentre darrt est active

Entre

RPS

Verte

Allume lorsque lentre de commutation du point de rfrence est active

Entre

ZP

Verte

Allume lorsque lentre dimpulsion zro est active

Entre

LMT--

Verte

Allume lorsque lentre de limite ngative est active

Entre

LMT+

Verte

Allume lorsque lentre de limite positive est active

Sortie

P0

Verte

Allume lorsque la sortie P0 met des impulsions

Sortie

P1

Verte

Allume lorsque la sortie P1 met des impulsions ou lorsque cette sortie


indique un dplacement positif

Sortie

DIS

Verte

Allume lorsque la sortie DIS est active

Sortie

CLR

Verte

Allume lorsque la sortie de compteur deffacement dcart est active

Figure A-34

Module de positionnement EM 253

465

S7-200 Programmable Controller System Manual

Schmas de cblage
Les bornes ne sont pas dans lordre dans les schmas suivants. La disposition des bornes se
trouve la figure A-34.

+5VDC

L+

T1
P/S

3.3K
P0

M
STOP

5.6K
3.3K
1K

P1

1M
RPS

5.6K

3.3K
DIS

1K
2M
ZP

3.3K
CLR

3M
LMT+

P0+

5.6K

P0--

1K

LMT--

P1+

5.6K

P1-M

1K

4M

Figure A-35

+24V

Schma interne pour les entres et sorties du module de positionnement EM 253

Module de positionnement EM 253

+24V

Entranement pas pas FM

+5VDC

L+

T1
P/S
24V_RTN

GATE_N

3.3K
P0

24V_RTN
STOP

GND

3.3K
P1

1M

ENABLE

RPS

3.3K
DIS

ENABLE_N

2M
ZP

3.3K
CLR

3M

P0+

PULSE

Les bornes ne sont


pas dans lordre.
La disposition des
bornes se trouve
la figure A-34.

LMT+

LMT-- 5.6K
1K
4M

Figure A-36

PULSE_N
DIR

P1--

DIR_N

GND

GND

Raccordement dun module de positionnement EM 253 un entranement pas pas


SIMATIC FM

466

P0-P1+

Caractristiques techniques

+24V

Module de positionnement EM 253

Annexe A

Industrial Devices Corp. (Next Step)

+5VDC

L+

T1
P/S
24V_RTN

3.3K
P0

M
STOP
3.3K

P1
1M

RPS

3.3K

Les bornes ne sont


pas dans lordre.
La disposition des
bornes se trouve la
figure A-34.

SD
DIS

2M
ZP

3.3K
CLR

3M

P0+

LMT+

STP

P0-P1+
LMT--

+
DIR

P1-M
M

4M

Figure A-37

Raccordement dun module de positionnement EM 253 un appareil Industrial Devices


Corp. (Next Step)

Module de positionnement EM 253

+24V

Oriental Motor UPK Standard

+5VDC

L+

T1
P/S
24V_RTN

3.3K

Pulse

P0

-+

STOP
3.3K

CW/CCW

P1

--

1M

RPS

3.3K

SD

DIS
2M
ZP

3.3K
CLR

3M
LMT+

--

Les bornes ne
sont pas dans
lordre.
La disposition des
bornes se trouve
la figure A-34.

P0+
P0-P1+

LMT--

4M

Figure A-38

P1-M
M

Raccordement dun module de positionnement EM 253 un moteur Oriental Motor UPK Standard

467

S7-200 Programmable Controller System Manual

+24V

Module de positionnement EM 253

Parker/Compumotor OEM 750

+5VDC

L+

T1
P/S
24V_RTN

3.3K
P0

M
STOP
3.3K

DIR
P1

1M
RPS

3.3K

Les bornes ne sont


pas dans lordre.
La disposition des
bornes se trouve
la figure A-34.

DIS
2M
ZP

3.3K
CLR

3M

P0+

LMT+
P0--

Step

P1+
LMT--

P1-M
M

4M

Figure A-39

Raccordement dun module de positionnement EM 253 un moteur Parker/Compumotor


OEM 750

468

Caractristiques techniques

Annexe A

Caractristiques techniques pour le module Ethernet


(CP 243--1)
Tableau A-54 Numro de rfrence pour le module Ethernet (CP 243--1)
Numro de rfrence
6GK7 243--1EX00--OXE0

Module dextension

Entres EM

Module Ethernet (CP 243--1)

Sorties EM
81

--

Connecteur amovible
Non

1 Huit sorties (Q) servent de commandes logiques pour la fonction Ethernet et ne pilotent pas directement de signaux externes.

Tableau A-55 Caractristiques gnrales pour le module Ethernet (CP 243--1)


Nom et description
du module

Numro de rfrence
6GK7 243--1EX00--OXE0

Module Ethernet
(CP 243--1)

Dimensions (mm)
(l x h x p)
71,2 x 80 x 62

Poids
environ
150 g

Dissipation
1,75 W

Besoins en courant continu


+5 V-+24 V-55 mA

60 mA

Tableau A-56 Caractristiques techniques pour le module Ethernet (CP 243--1)


Gnralits

6GK7 243-- 1EX00-- 0XE0

Vitesse de transmission

10 Mbits/s et 100 Mbits/s

Taille de la mmoire flash

1 Mo

Taille de la mmoire SDRAM

8 Mo

Interface
Liaison Industrial Ethernet (10/100 Mbits/s)

Prise RJ45 8 points

Tension dentre

20,4 28,8 V--

Nombre maximal de liaisons

8 liaisons S7 au maximum (XPUT/XGET et READ/WRITE) plus 1 liaison STEP


7--Micro/WIN par module Ethernet (CP 243--1)2

Temps de dmarrage ou temps de redmarrage aprs une


rinitialisation

Environ 10 secondes

Quantits de donnes utilisateur

Comme client :
Comme serveur :

2 Il

jusqu 212 octets pour XPUT/XGET


jusqu 222 octets pour XGET ou READ
jusqu 212 octets pour XPUT ou WRITE

ne faut raccorder quun seul module Ethernet (CP 243--1) par CPU S7--200.

Le module Ethernet (CP 243--1) est un processeur de communication permettant de raccorder le


systme S7--200 un rseau Ethernet industriel. Il est possible de configurer et de programmer le
S7--200 ainsi que den effectuer le diagnostic distance via Ethernet laide de STEP 7
Micro/WIN. Le S7--200 peut communiquer avec un autre automate S7--200, S7--300 ou S7--400
via Ethernet. Il peut aussi communiquer avec un serveur OPC.
Le rseau Industrial Ethernet est conu pour lindustrie. Vous pouvez lutiliser soit avec la
technologie ITP (paire torsade industrielle sans bruit), soit avec la technologie TP (paire torsade
norme industrielle). Industrial Ethernet peut tre mis en oeuvre pour offrir une large varit
dutilisations spcifiques dapplications, telles que la commutation, la redondance haute vitesse,
les connexions rapides et les rseaux redondants. En utilisant le module Ethernet (CP 243--1),
vous rendez le S7--200 compatible avec une large gamme de produits existants qui acceptent
Ethernet.

469

S7-200 Programmable Controller System Manual

CPU S7-- 200 prenant en charge les modules intelligents


Le module Ethernet (CP 243--1) est un module dextension intelligent conu pour fonctionner avec
les CPU S7--200 prsentes au tableau A-47.
Tableau A-57 Compatibilit du module Ethernet (CP 243--1) avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.00 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

Le module Ethernet (CP 243--1) est fourni avec une adresse MAC prdfinie, unique au niveau
mondial, qui ne peut pas tre modifie.

Fonctions
Le module Ethernet (CP 243--1) traite le trafic de donnes indpendamment via le rseau
Industrial Ethernet.
-

La communication se fait sur la base de la norme TCP/IP.

Pour la communication entre des CPU S7--200 et dautres systmes dautomatisation S7


ou des PC via Ethernet, vous disposez de services de communication Client et Serveur.
Il est possible doprer jusqu huit liaisons.

Il est possible de mettre en oeuvre des applications PC en intgrant le serveur S7--OPC.

Le module Ethernet (CP 243--1) permet au logiciel de programmation du S7--200,


STEP 7--Micro/WIN, daccder directement au S7--200 via Ethernet.

Configuration
Ethernet

Vous pouvez configurer le module Ethernet (CP 243--1) laide de lassistant Ethernet de STEP
7--Micro/WIN afin de connecter un AP S7--200 un rseau Ethernet. Lassistant Ethernet vous
aide dfinir les paramtres pour le module Ethernet (CP 243--1), puis place les oprations de
configuration dans votre dossier doprations de projet. Pour lancer lassistant Ethernet,
slectionnez la commande Outils > Assistant Ethernet. Cet assistant utilise les informations
suivantes : adresse IP, masque de sous--rseau, adresse de passerelle et type de liaison de
communication.

Connexions
Le module Ethernet (CP 243--1) prsente les
connexions suivantes qui sont situes sous
les volets avant.
-

Bornier pour alimentation 24 V-- et


mise la terre

Prise RJ45 huit points pour la liaison


Ethernet

Connecteur fiche pour le bus dE/S

Cble plat intgr avec prise pour bus


dE/S

Cble plat intgr


avec prise pour
bus dE/S

Connecteur
pour le bus
dE/S

Prise RJ45 huit points


pour la liaison Ethernet

Figure A-40

Bornier pour alimentation


24 V-- et mise la terre

Connexion du module Ethernet


(CP 243--1)

Autres informations
Consultez le manuel SIMATIC NET CP 243--1 Processeur de communication pour Industrial
Ethernet pour plus dinformations sur le module Ethernet (CP 243--1).

470

Caractristiques techniques

Annexe A

Caractristiques techniques pour le module Internet


(CP 243--1 IT)
Tableau A-58 Numro de rfrence pour le module Internet (CP 243--1 IT)
Numro de rfrence

Module dextension

6GK7 243--1GX00--OXE0

1 Huit

Entres EM

Module Internet (CP 243--1 IT)

Sorties EM

Connecteur amovible

81

--

Non

sorties (Q) servent de commandes logiques pour la fonction IT et ne pilotent pas directement de signaux externes.

Tableau A-59 Caractristiques gnrales pour le module Internet (CP 243--1 IT)
Numro de rfrence

Nom et description du module

6GK7 243--1GX00--OXE0

Module Internet (CP 243--1 IT)

Dimensions (mm)
(l x h x p)
71,2 x 80 x 62

Poids
environ 150 g

Dissipation

Besoins en courant continu


+5 V-+24 V--

1,75 W

55 mA

60 mA

Tableau A-60 Caractristiques techniques pour le module Internet (CP 243--1 IT)
Gnralits

6GK7 243-- 1GX00-- 0XE0

Vitesse de transmission

10 Mbits/s et 100 Mbits/s

Taille de la mmoire flash

8 Mo sous forme de mmoire morte pour le microprogramme du module Internet


(CP 243--1 IT)
8 Mo sous forme de mmoire vive pour le systme de fichiers

Taille de la mmoire SDRAM

16 Mo

Garantie de vie de la mmoire flash pour le systme de


fichiers

1 million doprations dcriture ou deffacement

Interface
Liaison Industrial Ethernet (10/100 Mbits/s)

Prise RJ45 8 points

Tension dentre

20,4 28,8 V--

Nombre maximal de liaisons

8 liaisons S7 au maximum (XPUT/XGET et READ/WRITE) plus 1 liaison STEP


7--Micro/WIN par module Internet (CP 243--1 IT)1

Nombre maximal de liaisons IT

1 pour serveur FTP


1 pour client FTP
1 pour client courrier lectronique
4 pour liaisons HTTP

Temps de dmarrage ou temps de redmarrage aprs une


rinitialisation

Environ 10 secondes

Quantits de donnes utilisateur

Client :
jusqu 212 octets pour XPUT/XGET
Serveur : jusqu 222 octets pour XGET ou READ
jusqu 212 octets pour XPUT ou WRITE

Taille maximale dun message lectronique

1024 caractres

Systme de fichiers :
Longueur de chemin incluant taille de fichier et nom de
lecteur
Longueur du nom de fichier
Profondeur dimbrication de rpertoires
Ports serveurs disponibles :
HTTP
voie de commande FTP
voies de donnes FTP pour serveur FTP
tablissement de liaison S7
serveur S7

1 Il

254 caractres maximum


99 caractres maximum
49 maximum
80
21
3100 3199
102
3000 3008

ne faut raccorder quun seul module Internet (CP 243--1 IT) par CPU S7--200.

471

S7-200 Programmable Controller System Manual

Le module Internet (CP 243--1 IT) est un processeur de communication permettant de raccorder
le systme S7--200 un rseau Ethernet industriel. Il est possible de configurer et de programmer
le S7--200 ainsi que den effectuer le diagnostic distance via Ethernet laide de STEP 7
Micro/WIN. Le S7--200 peut communiquer avec un autre automate S7--200, S7--300 ou S7--400
via Ethernet. Il peut aussi communiquer avec un serveur OPC.
Les fonctions IT du module Internet (CP 243--1 IT) constituent la base pour la surveillance et, si
ncessaire, la commande de systmes dautomatisation laide dun navigateur web partir dun
PC en rseau. Il est galement possible denvoyer des messages de diagnostic lectroniques
partir dun systme. Il est en outre ais dchanger, laide des fonctions IT, des fichiers entiers
avec dautres ordinateurs et systmes de commande.
Industrial Ethernet est le rseau pour le niveau commande du processus et pour le niveau cellule
du systme de communication ouvert SIMATIC NET. Physiquement, Industrial Ethernet est un
rseau lectrique se basant sur des lignes coaxiales blindes, des cbles paires torsades et
un rseau optique de conducteurs fibres optiques. Industrial Ethernet est dfini par la norme
internationale IEEE 802.3.

CPU S7-- 200 prenant en charge les modules intelligents


Le module Internet (CP 243--1 IT) est un module dextension intelligent conu pour fonctionner
avec les CPU S7--200 prsentes au tableau A-61.
Tableau A-61 Compatibilit du module Internet (CP 243--1 IT) avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus

CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais

CPU 224 version 1.10 ou plus

CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais

CPU 224XP version 2.00 ou plus

CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais

CPU 226 version 1.00 ou plus

CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais

Le module Internet (CP 243--1 IT) prsente les caractristiques suivantes :


-

Le module Internet (CPU 243--1 IT) est entirement compatible avec le module Ethernet
(CP 243--1). Ainsi, vous pouvez excuter sur le module Internet (CPU 243--1 IT) des
programmes utilisateur crits pour le module Ethernet (CP 243--1).

Le module Internet (CP 243--1 IT) est fourni avec une adresse MAC prdfinie, unique au niveau
mondial, qui ne peut pas tre modifie.
Conseil
Il ne faut raccorder quun seul module Internet (CP 243--1 IT) par CPU S7--200. En effet, si vous
raccordez plusieurs modules Internet (CP 243--1 IT), la CPU S7--200 risque de ne pas
fonctionner correctement.

Fonctions
Le module Internet (CP 243--1 IT) offre les fonctions suivantes :

472

Communication S7 sur la base de la norme TCP/IP

Communication IT

Configuration

Temporisation chien de garde

Aptitude ladressage dadresses MAC prdfinies (valeur de 48 bits)

Caractristiques techniques

Annexe A

Configuration

Internet

Vous pouvez configurer le module Internet (CP 243--1 IT) laide de lassistant Internet de STEP
7--Micro/WIN afin de connecter un AP S7--200 un rseau Ethernet/Internet. Le module Internet
(CP 243--1 IT) comprend une fonction supplmentaire de serveur web que vous pouvez
configurer laide de lassistant Internet. Pour lancer lassistant Internet, slectionnez la
commande Outils > Assistant Internet.

Connexions
Le module Internet (CP 243--1 IT) prsente
les connexions suivantes qui sont situes
sous les volets avant.
-

Bornier pour alimentation 24 V-- et


mise la terre

Prise RJ45 huit points pour la liaison


Ethernet

Connecteur fiche pour le bus dE/S

Cble plat intgr avec prise pour bus


dE/S

Cble plat intgr


avec prise pour
bus dE/S

Connecteur
pour le bus
dE/S

Prise RJ45 huit points


pour la liaison Ethernet

Figure A-41

Bornier pour
alimentation 24 V-et mise la terre

Connexion du module Internet


(CP 243--1 IT)

Autres informations
Consultez le manuel SIMATIC NET CP 243--1 IT Processeur de communication pour Industrial
Ethernet et technologie de linformation pour plus dinformations sur le module Internet
(CP 243--1 IT).

473

S7-200 Programmable Controller System Manual

Caractristiques techniques pour le module interface AC


(CP 243--2)
Tableau A-62 Numro de rfrence pour le module interface AC (CP 243--2)
Numro de rfrence

Modle

6GK7 243--2AX01--0XA0

Module interface AC (CP 243--2)

Entres EM

Sorties EM

8 TOR et 8 analogiques

8 TOR et 8 analogiques

Connecteur amovible
Oui

Tableau A-63 Caractristiques gnrales pour le module interface AC (CP 243--2)


Numro de rfrence
6GK7 243--2AX01--0XA0

Nom et description du
module
Module interface AC (CP
243--2)

Dimensions (mm)
(l x h x p)
71 x 80 x 62

Poids
environ
250 g

Dissipation
3,7 W

Besoins en courant continu


+5 V-De
interface AC
220 mA

100 mA

Tableau A-64 Caractristiques techniques pour le module interface AC (CP 243--2)


Gnralits

6GK7 243-- 2AX01-- 0XA0

Temps de cycle

5 ms avec 31 esclaves
10 ms avec 62 esclaves interface AC via le mode dadressage tendu

Configuration

Rglez le bouton en face avant ou utilisez la commande de configuration totale (voir la


description des commandes interface AC dans le manuel CP 243--2 Matre
AS--Interface).

Profils matre interface AC pris en charge

M1e

Raccordement au cble interface AC

Via un bornier S7--200. Charge de courant autorise des bornes 1 3 ou des bornes 2
4 : maximum 3 A.

Plage dadresses

Un module TOR avec 8 entres TOR et 8 sorties TOR et


un module analogique avec 8 entres analogiques et 8 sorties analogiques

Caractristiques
Vous pouvez utiliser jusqu deux modules interface AC simultanment sur le S7--200, ce qui
permet daugmenter significativement le nombre dentres/sorties TOR et analogiques disponibles
(124 entres TOR/124 sorties TOR sur linterface AC au maximum par CP). Les temps de
configuration sont rduits puisque la procdure de configuration revient effleurer un bouton.
Des DEL rduisent le temps darrt en cas derreur en affichant ltat du CP et de tous les
esclaves connects et en surveillant la tension principale dinterface AC.
Le module interface AC prsente les caractristiques suivantes :

AS-i

474

Il prend en charge les modules analogiques.

Il prend en charge toutes les fonctions matre et permet de connecter jusqu 62 esclaves
interface AC.

Des DEL en face avant affichent ltat de fonctionnement et signalent la disponibilit


desclaves connects.

Des DEL en face avant signalent les erreurs (y compris erreur de tension interface AC,
erreur de configuration).

Deux bornes permettent la connexion directe du cble dinterface AC.

Deux boutons permettent dafficher les informations dtat des esclaves, de changer le
mode de fonctionnement et dadopter la configuration existante comme configuration SET.

Vous pouvez vous servir de lassistant Interface actionneur--capteur de STEP 7--Micro/WIN pour
configurer le module interface AC (CP 243--2). Cet assistant vous aide utiliser les donnes
provenant dun rseau interface AC dans votre configuration. Pour lancer lassistant Interface
actionneur--capteur, slectionnez la commande Outils > Assistant Interface
actionneur--capteur.

Caractristiques techniques

Annexe A

Fonctionnement
Dans la mmoire image du S7--200, le module interface AC occupe un octet dentre TOR (octet
dtat), un octet de sortie TOR (octet de commande), ainsi que 8 mots dentre et 8 mots de sortie
analogiques. Le module interface AC utilise deux positions de module logiques. Vous pouvez
utiliser loctet dtat et loctet de commande pour dfinir le mode du module interface AC via un
programme utilisateur. Selon son mode, le module interface AC sauvegarde les donnes dE/S de
lesclave interface AC ou des valeurs de diagnostic, ou bien valide des appels du matre (par
exemple, en changeant une adresse desclave) dans la zone dadresses analogiques du S7--200.
On peut configurer tous les esclaves dinterface AC connects par effleurement dun bouton.
Toute autre configuration du CP est inutile.
Avertissement
Vous devez dsactiver le filtrage analogique dans la CPU lorsque vous utilisez le module
interface AC.
Si le filtrage analogique nest pas dsactiv dans la CPU, les donnes TOR seront dtruites et
des situations derreur ne seront pas renvoyes sous forme de valeurs de bit dans le mot
analogique.
Vous devez donc vous assurer que le filtrage analogique est dsactiv dans la CPU.

Fonctions
Le CP 243--2 est le matre dinterface AC pour la classe de matre M1e ; il prend donc en charge
toutes les fonctions spcifies. Cela permet dexploiter jusqu 31 esclaves TOR sur linterface AC
grce la double affectation dadresses (A--B). Le CP 243--2 dispose de deux modes de
fonctionnement :
-

Mode standard : accs aux donnes


dE/S de lesclave interface AC

Mode tendu : appels du matre (par


exemple, criture de paramtres) ou
demande de valeurs de diagnostic

Connexions
Le module interface AC dispose des
connexions suivantes :
-

deux connexions au cble du module


interface AC (pontes en interne),

une connexion pour la terre


fonctionnelle.

Les bornes sont situes


sous le volet de la
face avant comme illustr la figure A-42.

Terre fonctionnelle
+ -+ -Cbles interface AC
Figure A-42

Raccordement du cble du module


interface AC

Avertissement
La capacit de charge des contacts du module interface AC est de 3 A au maximum. En cas de
dpassement de cette valeur, il ne faut pas boucler linterface AC dans le cble dinterface AC,
mais il faut la raccorder par lintermdiaire dun cble distinct (dans ce cas, deux bornes
seulement du module interface AC sont utilises). Linterface AC doit tre raccorde au
connecteur de mise la terre par lintermdiaire de la borne de terre.
Conseil
Le module interface AC dispose dune connexion pour la terre fonctionnelle. Il faut raccorder ce
connecteur au conducteur dquipotentialit avec aussi peu de rsistance que possible.

Autres informations
Vous trouverez plus dinformations sur le CP 243--2 matre interface AC dans le manuel SIMATIC
NET CP 243--2 Matre AS--Interface.

475

S7-200 Programmable Controller System Manual

Cartouches optionnelles
Cartouche

Description

Numro de rfrence

Cartouche mmoire

Cartouche mmoire, 64 Ko (programme utilisateur, recette et journal de donnes)

6ES7 291--8GF23--0XA0

Cartouche mmoire

Cartouche mmoire, 256 Ko (programme utilisateur, recette et journal de


donnes)

6ES7 291--8GH23--0XA0

Horloge temps rel avec pile

Prcision de la cartouche horloge :


2 minutes/mois 25 C,
7 minutes/mois de 0 C 55 C

6ES7 297--1AA23--0XA0

Cartouche pile

Cartouche pile (dure de conservation des donnes) : 200 jours typ.

6ES7 291--8BA20--0XA0

Caractristiques gnrales
Pile
Taille
Type

3 V, 30 mA heure, Renata CR 1025


9,9 mm x 2,5 mm
Lithium < 0,6 g

Dimensions

18 mm

10 mm
18 mm

Cartouche mmoire
Des restrictions simposent lorsque vous utilisez des cartouches mmoire entre CPU de modle
diffrent. En effet, les cartouches mmoire programmes dans une CPU de numro de rfrence
particulier ne peuvent tre lues que par des CPU de mme numro de rfrence ou de numro
de rfrence suprieur comme illustr dans le tableau A-65 :
Tableau A-65 Restrictions de lecture selon le numro de rfrence des cartouches mmoire
Cartouche mmoire programme
Lisible par une...
dans une...
CPU 221

CPU 221, CPU 222, CPU 224, CPU 224XP et CPU 226

CPU 222

CPU 222, CPU 224, CPU 224XP et CPU 226

CPU 224

CPU 224, CPU 224XP et CPU 226

CPU 224XP

CPU 224XP et CPU 226

CPU 226

CPU 226

Les cartouches mmoire 64 Ko et 256 Ko sont conues pour fonctionner exclusivement avec les
nouvelles CPU ayant le numro de rfrence suivant : 6ES7 21x--xx23--0XB0, x correspondant
un chiffre indiffrent.
Vous avez peut--tre des programmes utilisateur stocks dans des cartouches mmoire de 32 Ko
qui ont t initialement programmes par des CPU plus anciennes (version 20, 21 ou 22).
Ces cartouches peuvent tre lues par les nouvelles CPU, en tenant compte des restrictions
concernant les numros de rfrence prsentes au tableau A-65.

Cartouche Horloge Temps rel


La cartouche Horloge temps rel (6ES7 297--1AA23--0XA0) est conue pour fonctionner
uniquement avec les CPU 23. La version prcdente de la cartouche horloge temps rel (6ES7
297--1AA20--0XA0) nest compatible, ni physiquement ni lectriquement, avec les CPU 23.

476

Caractristiques techniques

Annexe A

Cble dextension dE/S


Caractristiques gnrales (6ES7 290-- 6AA20-- 0XA0)
Longueur de cble

0,8 m

Poids

25 g

Type de connecteur

ruban 10 broches

Connecteur femelle

Connecteur mle

Figure A-43

Installation standard du cble dextension dE/S

Conseil
Un seul cble dextension est autoris dans une chane de CPU/modules dextension.

477

S7-200 Programmable Controller System Manual

Cble RS--232/PPI multi--matre et cble USB/PPI multi--matre


Tableau A-66 Caractristiques techniques pour les cbles RS--232/PPI multi--matre et USB/PPI multi--matre
Description
Rfrence

Cble RS-- 232/PPI multi-- matre S7-- 200


6ES7 901-- 3CB30-- 0XA0

Cble USB/PPI multi-- matre S7-- 200


6ES7-- 901-- 3DB30-- 0XA0

Caractristiques gnrales
Tension dalimentation

14,4 28,8 V--

14,4 28,8 V--

Courant dalimentation pour alimentation


nominale 24 V

60 mA eff. max.

50 mA eff. max.

Retard de changement de sens : front de bit


darrt RS--232 reu vers mission RS--485
dsactive

--

--

Isolation

RS--485 RS--232 : 500 V--

RS--485 USB : 500 V--

Caractristiques lectriques ct RS-- 485


Plage de tension en mode commun

--7 V +12 V, 1 seconde, 3 V eff. continu

--7 V +12 V, 1 seconde, 3 V eff. continu

Impdance dentre de rcepteur

5,4 k min., terminaison incluse

5,4 k min., terminaison incluse

Terminaison/polarisation

10 k vers +5V sur B, PROFIBUS broche 3


10 k vers GND sur A, PROFIBUS broche 8

10 k vers +5V sur B, PROFIBUS broche 3


10 k vers GND sur A, PROFIBUS broche 8

Seuil/sensibilit rcepteur

+/-- 0,2 V, hystrsis typique 60 mV

+/-- 0,2 V, hystrsis typique 60 mV

Tension de sortie diffrentielle metteur

2 V min. pour RL=100 ,


1,5 V min. pour RL=54

2 V min. pour RL=100 ,


1,5 V min. pour RL=54

Impdance dentre de rcepteur

3 k min.

--

Seuil/sensibilit rcepteur

0,8 V minimum bas, 2,4 V maximum haut,


0,5 V hystrsis typique

--

Tension de sortie metteur

+/-- 5 V min. pour RL = 3 k

--

Caractristiques lectriques ct RS-- 232

Caractristiques lectriques ct USB


Pleine vitesse (12 Mo/s), unit HID (Human Interface Device)
Courant dalimentation 5 V

--

50 mA max.

Courant la mise hors tension

--

400 umax.

Caractristiques
Le cble multi--matre RS--232/PPI S7--200 a t rgl en usine pour des performances optimales
avec le progiciel de programmation STEP 7--Micro/WIN 3.2, Service Pack 4 (ou plus).
Les rglages dusine pour ce cble sont diffrents de ceux des cbles PC/PPI. Vous trouverez
la figure 1 les informations vous permettant de configurer ce cble pour votre application.
Vous pouvez configurer le cble RS--232/PPI multi--matre S7--200 afin quil opre comme le
cble PC/PPI et soit compatible avec toutes les versions du progiciel de programmation
STEP 7--Micro/WIN en rglant le commutateur 5 sur loption PPI/Comm. programmable puis en
slectionnant le dbit dont vous avez besoin.
Lutilisation du cble USB requiert le progiciel de programmation STEP 7--Micro/WIN 3.2, Service
Pack 4 (ou plus).
Conseil
Pour plus dinformations sur ces cbles, reportez--vous au chapitre 7, Communication via un
rseau.

478

Caractristiques techniques

Annexe A

Cble RS--232/PPI multi--matre S7--200


Tableau A-67 Cble RS--232/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le
connecteur mode local RS--232
Brochage connecteur RS--485
Numro de
broche

Description du signal

Brochage connecteur local RS--232


Numro de
broche

Description du signal

Pas de connexion

Dtection de porteuse (DCD) (inutilis)

Retour 24 V (terre logique RS--485)

Rception de donnes (RD)


(sortie du cble PC/PPI)

Signal B (RxD/TxD+)

Emission de donnes (TD) (entre vers le


cble PC/PPI)

Demande pour mettre RTS (niveau TTL)

Terminal de donnes prt (DTR)1

Pas de connexion

Terre (terre logique RS--232)

Pas de connexion

Modem prt (DSR)1

Alimentation 24 V

Demande pour mettre (RTS) (inutilis)

Signal A (RxD/TxD--)

Prt mettre (CTS) (inutilis)

Slection de protocole

Indicateur dappel (RI) (inutilis)

Les broches 4 et 6 sont connectes en interne.

Tableau A-68 Cble RS--232/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le
connecteur mode loign RS--232
Brochage connecteur RS--485
Numro de
broche

1
2

Description du signal

Brochage connecteur loign RS--2321


Numro de
broche

Description du signal

Pas de connexion

Dtection de porteuse (DCD) (inutilis)

Retour 24 V (terre logique RS--485)

Rception de donnes (RD) (entre vers


le cble PC/PPI)

Signal B (RxD/TxD+)

Emission de donnes (TD) (sortie du


cble PC/PPI)

Demande pour mettre RTS (niveau TTL)

Terminal de donnes prt (DTR)2

Pas de connexion

Terre (terre logique RS--232)

Pas de connexion

Modem prt (DSR)2

Alimentation 24 V

Demande pour mettre (RTS)


(sortie du cble PC/PPI)

Signal A (RxD/TxD--)

Prt mettre (CTS) (inutilis)

Slection de protocole

Indicateur dappel (RI) (inutilis)

Une conversion de femelle mle et une conversion de 9 25 broches sont ncessaires pour les modems.
Les broches 4 et 6 sont connectes en interne.

Utilisation du cble RS--232/PPI multi--matre S7--200 avec STEP 7--Micro/WIN


pour remplacer le cble PC/PPI ou pour la communication programmable
Pour le raccordement direct votre ordinateur personnel :
-

Rglez le mode PPI/Comm. programmable (commutateur 5=0).

Rglez le dbit (commutateurs 1, 2 et 3).

Activez Local (commutateur 6=0). Activer cette option revient rgler le cble PC/PPI sur
DCE.

Dfinissez le nombre de bits de donnes 11 bits (commutateur 7=0).

Pour le raccordement un modem :


-

Rglez le mode PPI/Comm. programmable (commutateur 5=0).

Rglez le dbit (commutateurs 1, 2 et 3).

Activez Eloign (commutateur 6=1). Activer cette option revient rgler le cble PC/PPI sur
DTE.

Slectionnez loption 10 bits ou 11 bits (commutateur 7) conformment au nombre de bits


par caractre rgl au niveau de votre modem.

479

S7-200 Programmable Controller System Manual

Utilisation du cble RS--232/PPI multi--matre S7--200 avec STEP 7--Micro/WIN 3.2,


Service Pack 4 (ou plus)
Pour le raccordement direct votre ordinateur personnel :
-

Rglez le mode PPI (commutateur 5=1).

Activez Local (commutateur 6=0).

Rglez le mode 11 bits (commutateur 7=0).

Pour le raccordement un modem :


-

Rglez le mode PPI (commutateur 5=1).

Activez Eloign (commutateur 6=1).

Rglez le mode 11 bits (commutateur 7=0).

Conseil
Le rglage des autres commutateurs est indiffrent lors de lutilisation du mode PPI.
La figure A-44 prsente les dimensions, ltiquette et les DEL du cble RS--232/PPI multi--matre
S7--200.

130 mm
0,8 m

4,7 m

51 mm
RS--232 COMM

RS--485 COMM

1
0
Kbauds
115,2
57,6
38,4
19,2
9,6
4,8
2,4
1,2

Figure A-44

480

1 2 3 4 5 6 7 88

123
110
111
000
001
010
011
100
101

8 Rserv
7 1=10 bits
0=11 bits
6 1=Eloign / DTE
0= Local / DCE
5 1=PPI (multi--matre)
0=PPI/Comm. prog.
4 Rserv

DEL

Couleur

Description

Tx

Verte

Indicateur dmission RS--232

Rx

Verte

Indicateur de rception RS--232

PPI

Verte

Indicateur dmission RS--485

Dimensions, tiquette et DEL pour le cble RS--232/PPI multi--matre S7--200

Caractristiques techniques

Annexe A

Cble USB/PPI multi--matre S7--200


STEP 7--Micro/WIN 3.2 Service Pack 4 (ou plus) doit tre install pour que vous puissiez utiliser le
cble USB. Nous vous recommandons de nutiliser le cble USB quavec des CPU 22x S7--200
ou des CPU ultrieures. Le cble USB ne prend pas en charge la communication programmable
ni le chargement du TP Designer dans le TP070.
Tableau A-69 Cble USB/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le connecteur
USB srie A
Brochage connecteur RS--485
Numro de
broche

Brochage connecteur USB


Numro de
broche

Description du signal

Description du signal

Pas de connexion

USB -- DataP

Retour 24 V (terre logique RS--485)

USB -- DataM

Signal B (RxD/TxD+)

USB 5V

Demande pour mettre RTS (niveau TTL)

Terre logique USB

Pas de connexion

Pas de connexion

Alimentation 24 V

Signal A (RxD/TxD--)

Slection protocole (niveau bas = 10 bits)

La figure A-45 prsente les dimensions et les DEL du cble USB/PPI multi--matre S7--200.

130 mm
0,8 m

4,7 m

51 mm
USB COMM

RS--485 COMM

DEL

Figure A-45

Couleu
r
Verte

Description

Tx
Rx

Verte

Indicateur de rception USB

PPI

Verte

Indicateur dmission RS--485

Indicateur dmission USB

Dimensions et DEL pour le cble USB/PPI multi--matre S7--200

481

S7-200 Programmable Controller System Manual

Simulateurs dentres
Simulateur 8 positions
6ES7 274-- 1XF00-- 0XA0

Numro de rfrence

Simulateur 14 positions
6ES7 274-- 1XH00-- 0XA0

Simulateur 24 positions
6ES7 274-- 1XK00-- 0XA0

Taille (L x l x p)

61 x 33,5 x 22 mm

91,5 x 35,5 x 22 mm

148,3 x 35,5 x 22 mm

Poids

0,02 kg

0,03 kg

0,04 kg

Entres

14

24

26 mm

Figure A-46

Installation du simulateur dentres

Attention
Ces simulateurs dentres ne sont pas homologus pour une utilisation dans des lieux dangereux de classe I
DIV 2 ou de classe I zone 2. En effet, les commutateurs prsentent un risque potentiel dtincelle.
Vous ne devez donc pas les utiliser dans des lieux dangereux de classe I DIV 2 ou de classe I zone 2.

482

Calcul dun bilan de


consommation
La CPU S7--200 possde une alimentation interne fournissant du courant la CPU elle--mme,
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 la
CPU S7--200 peut mettre la disposition de votre configuration.

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

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.
Vous devez connecter la main lalimentation 24 V-- aux entres ou aux bobines de relais.

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.

Les caractristiques techniques lannexe A donnent des informations sur le courant fourni par
les CPU et sur les besoins en courant des modules dextension.
Conseil
Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut--tre pas connecter le
nombre maximal de modules autoriss pour votre CPU.
Attention
Connecter une alimentation 24 V-- externe en parallle avec lalimentation 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 pouvant entraner la mort, des blessures graves et des 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.

483

S7-200 Programmable Controller System Manual

Calcul dun exemple de bilan de consommation


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

une CPU 224 S7--200 CA/CC/Relais

trois EM 223, 8 entres CC/8 sorties relais

un EM 221, 8 entres CC

Cette installation comporte 46 entres et 34 sorties au total.


Conseil
La CPU a dj allou le courant ncessaire pour piloter les bobines de relais internes.
Vous navez donc pas besoin dinclure les besoins en courant des bobines de relais internes
dans votre bilan de consommation.
Dans cet exemple, la CPU S7--200 fournit suffisamment de courant continu 5 V-- pour les
modules dextension, mais pas suffisamment de courant continu 24 V-- partir de lalimentation
de capteur pour toutes les entres et les bobines de relais dextension. Les E/S requirent
400 mA alors que la CPU S7--200 ne fournit que 280 mA. Il faut donc une source supplmentaire
dau moins 120 mA 24 V-- pour oprer toutes les entres et sorties 24 V-- prsentes.
Tableau B-1 Calcul du bilan de consommation pour un exemple de configuration
Courant fourni par la CPU

5 V--

24 V--

CPU 224 CA/CC/relais

660 mA

280 mA

moins
Besoins du systme

5 V--

24 V--

CPU 224, 14 entres

14 * 4 mA =

56 mA

3 EM 223, 8 entres chacun

3 * 8 * 4 mA =

96 mA

3 EM 223, 8 bobines de relais chacun

3 * 8 * 9 mA =

216 mA

1 EM 221, 8 entres chacun

8 * 4 mA =

32 mA

3 EM 223, puissance 5 V ncessaire

3 * 80 mA =

240 mA

1 EM 221, puissance 5 V ncessaire

1 * 30 mA =

30 mA

Total des besoins

270 mA

400 mA

gale
Bilan de consommation
Excdent/dficit de courant

484

5 V--

24 V-390 mA

[120 mA]

Calcul dun bilan de

Annexe B

Calcul de votre bilan de consommation


Servez--vous du tableau ci--dessous pour dterminer combien de courant la CPU S7--200 peut
mettre la disposition de votre configuration. Vous trouverez lannexe A des informations sur le
courant fourni par votre modle de CPU et sur les besoins en courant de vos modules
dextension.

Courant fourni par la CPU

5 V--

24 V--

moins
Besoins du systme

5 V--

24 V--

Total des besoins


gale
Bilan de consommation

5 V--

24 V--

Excdent/dficit de courant

485

S7-200 Programmable Controller System Manual

486

Codes derreur

Les codes derreur vous aident identifier les problmes se prsentant dans votre CPU S7--200.

Dans cette annexe


Codes et messages pour erreurs graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

488

Erreurs de programmation dtectes lexcution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

489

Violation des rgles de compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

490

487

S7-200 Programmable Controller System Manual

Codes et messages pour erreurs graves


Les erreurs graves mettent la CPU S7--200 dans lincapacit dexcuter votre programme. Selon
leur gravit, le S7--200 se retrouve dans limpossibilit dexcuter certaines fonctions ou toutes les
fonctions. Lobjectif du traitement des erreurs graves est de mettre le S7--200 dans un tat sr
dans lequel il puisse analyser les situations derreur existantes.
Le S7--200 excute les tches suivantes la dtection dune erreur grave :
-

Il passe ltat Arrt (STOP).

Il allume la DEL de dfaillance systme (SF/DIAG rouge) et la DEL darrt (STOP).

Il dsactive les sorties.

Le S7--200 reste dans cet tat jusqu ce que vous corrigiez la situation derreur grave. Pour
afficher les codes derreur, slectionnez la commande Systme cible > Informations dans la
barre de menus principale. Le tableau C-1 dcrit les codes pour erreurs graves pouvant tre lus
dans le S7--200.
Tableau C-1 Codes et messages pour erreurs graves lus dans le S7--200
Code
derreur

488

Description

0000

Pas derreur grave

0001

Erreur de total de contrle dans le programme utilisateur

0002

Erreur de total de contrle dans le programme CONT compil

0003

Dpassement du temps de cycle

0004

Mmoire permanente dfaillante

0005

Mmoire permanente : erreur de total de contrle dans le programme utilisateur

0006

Mmoire permanente : erreur de total de contrle dans les paramtres de configuration


(SDB0)

0007

Mmoire permanente : erreur de total de contrle dans les donnes de forage

0008

Mmoire permanente : erreur de total de contrle dans les valeurs par dfaut de la table des
sorties

0009

Mmoire permanente : erreur de total de contrle dans les donnes utilisateur DB1

000A

Cartouche mmoire dfaillante

000B

Cartouche mmoire : erreur de total de contrle dans le programme utilisateur.

000C

Cartouche mmoire : erreur de total de contrle dans les paramtres de configuration (SDB0)

000D

Cartouche mmoire : erreur de total de contrle dans les donnes de forage

000E

Cartouche mmoire : erreur de total de contrle dans les valeurs par dfaut de la table des
sorties

000F

Cartouche mmoire : erreur de total de contrle dans les donnes utilisateur DB1

0010

Erreur logicielle interne

00111

Erreur dadressage indirect pour contact de comparaison

00121

Valeur virgule flottante illicite pour contact de comparaison

0013

Programme non compris par ce S7--200

00141

Erreur de plage pour contact de comparaison

Les erreurs de contacts de comparaison sont les seules erreurs gnrant la fois des situations derreur grave
et derreur bnigne. La situation derreur bnigne est gnre afin de sauvegarder ladresse programme de
lerreur.

Codes derreur

Annexe C

Erreurs de programmation dtectes lexcution


Votre programme peut crer des situations derreur bnigne (telles les erreurs dadressage)
pendant lexcution normale du programme. Dans ce cas, le S7--200 gnre un code derreur
bnigne dtecte lexcution. Le tableau C-2 prsente les codes des erreurs bnignes.
Tableau C-2 Erreurs de programmation dtectes lexcution
Code
derreur

Description

0000

Pas derreur grave ; pas derreur

0001

Bote HSC valide avant lexcution de la bote HDEF

0002

Conflit daffectation : interruption dentre affecte une entre dj affecte un HSC

0003

Conflit daffectation : entres affectes un HSC dj affect une interruption dentre ou


un autre HSC

0004

Tentative dexcution dune opration interdite dans un programme dinterruption

0005

Tentative dexcution, avant la fin du premier HSC/PLS, dun second HSC/PLS de mme
numro (conflit entre HSC/PLS dans un programme dinterruption et HSC/PLS dans le
programme principal)

0006

Erreur dadressage indirect

0007

Erreur dans les donnes TODW (Gnrer horloge temps rel) ou TODR (Lire horloge temps
rel)

0008

Niveau dimbrication maximal de sous--programmes utilisateur dpass

0009

Excution simultane doprations XMT/RCV sur linterface 0

000A

Tentative de redfinition dun HSC par excution dune autre opration HDEF pour le mme
HSC

000B

Excution simultane doprations XMT/RCV sur linterface 1

000C

Cartouche horloge manquante pour laccs par TODR, TODW ou la communication

000D

Tentative de redfinition de la sortie dimpulsions alors quelle est active

000E

Numro de segment de profil PTO mis zro

000F

Valeur numrique incorrecte dans le contact de comparaison

0010

Commande interdite dans le mode de fonctionnement PTO en cours

0011

Code de commande PTO incorrect

0012

Table de profil PTO incorrecte

0013

Table de boucle PID incorrecte

0091

Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes.

0092

Erreur dans le champ de comptage dune opration (avec informations de comptage) ;


vrifiez la valeur de comptage maximale.

0094

Erreur de plage lors de lcriture en mmoire non volatile (avec informations dadresse)

009A

Tentative dactiver le mode de communication programmable pendant une interruption


utilisateur

009B

Indice incorrect (opration sur chane dans laquelle une position de dpart ayant la valeur 0
est indique)

009F

La cartouche mmoire manque ou ne ragit pas.

489

S7-200 Programmable Controller System Manual

Violation des rgles de compilation


Lorsque vous chargez un programme dans le S7--200, ce dernier le compile. Sil dtecte une
violation de rgle de compilation (une opration incorrecte, par exemple), il interrompt le
chargement et gnre un code derreur bnigne de rgle de compilation. Le tableau C-3 prsente
les codes derreur gnrs en cas de violation des rgles de compilation.

Tableau C-3 Violation des rgles de compilation


Code
derreur
0080

Programme trop grand pour la compilation. Il faut rduire sa taille.

0081

Dbordement bas de la pile. Partagez le rseau en plusieurs rseaux.

0082

Opration illicite. Vrifiez labrviation de lopration.

0083

MEND manquant ou opration non autorise dans le programme principal. Ajoutez lopration
MEND ou supprimez lopration incorrecte.

0084

Rserv

0085

FOR manquant. Ajoutez lopration FOR ou effacez lopration NEXT.

0086

NEXT manquant. Ajoutez lopration NEXT ou effacez lopration FOR.

0087

Repre manquant (LBL, INT, SBR). Ajoutez le repre appropri.

0088

RET manquant ou opration non autorise dans un sous--programme. Ajoutez RET la fin
du sous--programme ou supprimez lopration incorrecte.

0089

RETI manquant ou opration non autorise dans un programme dinterruption. Ajoutez RETI
la fin du programme dinterruption ou supprimez lopration incorrecte.

008A

Rserv

008B

Saut incorrect vers ou depuis un segment SCR

008C

Repre en double (LBL, INT, SBR). Renommez lun des repres.

008D

Repre illicite (LBL, INT, SBR). Assurez--vous que vous navez pas dpass le nombre de
repres autoris.

0090

Paramtre illicite. Vrifiez quels paramtres sont autoriss pour lopration.

0091

Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes.

0092

Erreur dans le champ de comptage dune opration (avec informations de comptage) ;


vrifiez la valeur de comptage maximale.

0093

Niveau dimbrication FOR/NEXT dpass

0095

Opration LSCR (Charger SCR) manquante

0096

Opration SCRE (Fin de SCR) manquante ou opration non autorise avant lopration
SCRE

0097

Le programme utilisateur contient la fois des oprations EU/ED non numrotes et


numrotes.

0098

Edition interdite ltat Marche (tentative ddition dun programme ayant des oprations
EU/ED non numrotes)

0099

Trop de segments de programme masqus (oprations HIDE)

009B

Indice incorrect (opration sur chane dans laquelle une position de dpart ayant la valeur 0
est indique)

009C

Longueur maximale de lopration dpasse

009D

Paramtre incorrect dtect dans SDB0

009E

Trop de chanes PCALL

009F 00FF

490

Erreurs de compilation (erreurs bnignes)

Rservs

Mmentos spciaux

Les mmentos spciaux (SM) vous offrent diverses fonctions dtat et de commande et servent
galement pour lchange dinformations entre le S7--200 et votre programme. Il peut sagir de
bits, doctets, de mots ou de doubles mots.

Dans cette annexe


SMB0 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

492

SMB1 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

492

SMB2 : Rception de caractre (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB3 : Erreur de parit (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB4 : Dbordement de file dattente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

SMB5 : Etat des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB6 : Registre didentification de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB7 : Rserv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

494

SMB8 SMB21 : Registres dID et derreurs de module dE/S . . . . . . . . . . . . . . . . . . . . . . . . . .

495

SMW22 SMW26 : Temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

496

SMB28 et SMB29 : Potentiomtres analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

496

SMB30 et SMB130 : Registres de commande de la communication programmable . . . . . . . .

496

SMB31 et SMW32 : Commande dcriture en mmoire non volatile (EEPROM) . . . . . . . . . . .

497

SMB34 et SMB35 : Registres de priode pour interruptions cycliques . . . . . . . . . . . . . . . . . . .

498

SMB36 SMB65 : Registre HSC0, HSC1 et HSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

498

SMB66 SMB85 : Registres PTO/PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

SMB86 SMB94 et SMB186 SMB194 : Commande de rception de message . . . . . . . . . .

501

SMW98 : Erreurs sur le bus dE/S dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

SMB130 : Registre de commande de la communication programmable (voir SMB30) . . . . . .

502

SMB131 SMB165 : Registre HSC3, HSC4 et HSC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

SMB166 SMB185 : Table de dfinition de profil PTO0, PTO1 . . . . . . . . . . . . . . . . . . . . . . . . .

503

SMB186 SMB194 : Commande de rception de message (voir SMB86 SMB94) . . . . . . .

503

SMB200 SMB549 : Etat de module intelligent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

504

491

S7-200 Programmable Controller System Manual

SMB0 : Bits dtat


Comme dcrit dans le tableau D-1, loctet SMB0 contient huit bits dtat mis jour par le S7--200
la fin de chaque cycle.
Tableau D-1 Octet de mmento spcial SMB0 (SM0.0 SM0.7)
Bits SM

Description (lecture seule)

SM0.0

Ce bit est toujours 1.

SM0.1

Ce bit est 1 au premier cycle. Il sert, entre autres, lappel dun sous--programme
dinitialisation.

SM0.2

Ce bit est mis 1 pour la dure dun cycle si des donnes rmanentes ont t perdues. Vous
pouvez lutiliser comme mmento derreur ou pour appeler une squence de mise en route
particulire.

SM0.3

Ce bit est mis 1 pour la dure dun cycle si une mise sous tension entrane le passage ltat
Marche (RUN). Il permet, par exemple, de fournir un temps de chauffe de linstallation avant
de commencer lexploitation.

SM0.4

Ce bit fournit une impulsion dhorloge en fonction pendant 30 secondes et hors fonction
pendant 30 secondes, pour une priode dune minute. Vous disposez ainsi dun retard demploi
simple ou dune impulsion dhorloge dune minute.

SM0.5

Ce bit fournit une impulsion dhorloge en fonction pendant 0,5 seconde et hors fonction pendant
0,5 seconde, pour une priode dune seconde. Vous disposez ainsi dun retard demploi simple
ou dune impulsion dhorloge dune seconde.

SM0.6

Ce bit est une horloge de cycle en fonction pendant un cycle et hors fonction pendant le cycle
suivant. Vous pouvez lutiliser comme entre de comptage dun cycle.

SM0.7

Ce bit indique la position du commutateur de mode (0 correspondant la position TERM et 1


la position RUN). Si vous validez la communication programmable laide de ce bit lorsque le
commutateur de mode est sur RUN, vous pouvez valider la communication normale avec la
console de programmation en mettant le commutateur en position TERM.

SMB1 : Bits dtat


Comme dcrit dans le tableau D-2, loctet SMB1 contient diffrents indicateurs derreurs
possibles. Des oprations mettent ces bits 1 ou 0 au moment de lexcution.
Tableau D-2 Octet de mmento spcial SMB1 (SM1.0 SM1.7)

492

Bits SM

Description (lecture seule)

SM1.0

Ce bit est mis 1 lors de lexcution de certaines oprations si leur rsultat est gal zro.

SM1.1

Ce bit est mis 1 lors de lexcution de certaines oprations en cas de dbordement ou de


valeur numrique illicite.

SM1.2

Ce bit est mis 1 lorsquune opration arithmtique fournit un rsultat ngatif.

SM1.3

Ce bit est mis 1 lors dune tentative de division par zro.

SM1.4

Ce bit est mis 1 lorsque lopration Inscrire dans table provoque un dbordement de la
table.

SM1.5

Ce bit est mis 1 lorsque des oprations LIFO ou FIFO tentent de lire dans une table vide.

SM1.6

Ce bit est mis 1 lors de la tentative de conversion dune valeur non DCB en valeur binaire.

SM1.7

Ce bit est mis 1 lorsquune valeur ASCII ne peut pas tre convertie en valeur hexadcimale
correcte.

Mmentos spciaux

Annexe D

SMB2 : Rception de caractre (communication programmable)


Le SMB2 est la mmoire tampon de rception des caractres en communication programmable.
Comme dcrit dans le tableau D-3, chaque caractre reu dans ce mode de communication est
rang dans cette mmoire afin que le programme puisse y accder aisment.
Conseil
Linterface 0 et linterface 1 se partagent les octets SMB2 et SMB3. Lorsque la rception dun
caractre sur linterface 0 dclenche lexcution du programme dinterruption associ cet
vnement (vnement dinterruption 8), loctet SMB2 contient le caractre reu via linterface 0
et loctet SMB3 ltat de parit de ce caractre. Lorsque la rception dun caractre sur
linterface 1 dclenche lexcution du programme dinterruption associ cet vnement
(vnement dinterruption 25), loctet SMB2 contient le caractre reu via linterface 1 et loctet
SMB3 ltat de parit de ce caractre.
Tableau D-3 Octet de mmento spcial SMB2
Octet SM

Description (lecture seule)

SMB2

Cet octet contient chaque caractre reu via linterface 0 ou linterface 1 en mode de
communication programmable.

SMB3 : Erreur de parit (communication programmable)


Le SMB3, utilis en mode de communication programmable, contient un bit derreur de parit
(voir tableau D-4) qui est mis 1 lorsquune erreur de parit est dtecte pour un caractre reu.
Utilisez ce bit (SM3.0) pour rejeter le message.
Tableau D-4 Octet de mmento spcial SMB3 (SM3.0 SM3.7)
Bits SM

Description (lecture seule)

SM3.0

Erreur de parit en provenance de linterface 0 ou de linterface 1 (0 = pas derreur, 1 = erreur


dtecte)

SM3.1
SM3.7

Rservs

SMB4 : Dbordement de file dattente


Comme dcrit dans le tableau D-5, le SMB4 contient les bits de dbordement de la file dattente
des interruptions, un indicateur dtat prcisant si les interruptions sont valides ou inhibes, ainsi
quun mmento Emetteur inactif. Les bits de dbordement de la file dattente signalent soit que
des interruptions surviennent un rythme trop rapide pour permettre leur traitement, soit quelles
ont t inhibes via lopration Inhiber tous les vnements dinterruption.
Tableau D-5 Octet de mmento spcial SMB4 (SM4.0 SM4.7)
Bits SM

Description (lecture seule)

SM4.01

Ce bit est mis 1 lorsque la file dattente des interruptions de communication a dbord.

SM4.11

Ce bit est mis 1 lorsque la file dattente des interruptions dentre a dbord.

SM4.21

Ce bit est mis 1 lorsque la file dattente des interruptions cycliques a dbord.

SM4.3

Ce bit est mis 1 lorsquune erreur de programmation est dtecte lexcution.

SM4.4

Ce bit indique ltat de validation global des interruptions. Il est 1 lorsque des interruptions
sont valides.

SM4.5

Ce bit est mis 0 lorsque lmetteur est inactif (interface 0).

SM4.6

Ce bit est mis 1 lorsque lmetteur est inactif (interface 1).

SM4.7

Ce bit est mis 1 en cas de forage dun lment.

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.

493

S7-200 Programmable Controller System Manual

SMB5 : Etat des E/S


Comme dcrit dans le tableau D-6, le SMB5 contient des bits dtat relatifs aux conditions derreur
dtectes dans le systme dentres/sorties. Ces bits fournissent une vue densemble des erreurs
dentre/sortie.
Tableau D-6 Octet de mmento spcial SMB5 (SM5.0 SM5.7)
Bits SM

Description (lecture seule)

SM5.0

Ce bit est mis 1 en prsence derreurs dentre/sortie.

SM5.1

Ce bit est mis 1 lorsque trop dentres/sorties TOR ont t connectes au bus dE/S.

SM5.2

Ce bit est mis 1 lorsque trop dentres/sorties analogiques ont t connectes au bus dE/S.

SM5.3

Ce bit est mis 1 lorsque trop de modules dentres/sorties intelligents ont t connects au
bus dE/S.

SM5.4
SM5.7

Rservs

SMB6 : Registre didentification de la CPU


Comme dcrit dans le tableau D-7, le SMB6 est le registre didentification pour la CPU S7--200.
Les bits SM6.4 SM6.7 identifient le type de CPU S7--200, les bits SM6.0 SM6.3 tant rservs
pour un usage ultrieur.
Tableau D-7 Octet de mmento spcial SMB6
Bits SM
Format

Description (lecture seule)


BPFo
7

x
SM6.0
SM6.3
SM6.4
SM6.7

BPFa
0

Rservs
xxxx =

0000 =
0010 =
0110 =
1001 =

CPU 222
CPU 224 / CPU 224XP
CPU 221
CPU 226

SMB7 : Rserv
Le SMB7 est rserv pour un usage ultrieur.

494

Registre didentification de la CPU

Mmentos spciaux

Annexe D

SMB8 SMB21 : Registres dID et derreurs de module dE/S


Les octets SMB8 SMB21 sont organiss par paires doctets pour les modules dextension 0 6.
Comme dcrit dans le tableau D-8, loctet pair de chaque paire correspond au registre
didentification du module en question ; il indique le type de module, le type dE/S et le nombre
des entres et sorties. Loctet impair de chaque paire correspond au registre derreurs du module
en question ; il donne des informations sur les erreurs dtectes dans les entres/sorties de ce
module.
Tableau D-8 Octets de mmento spciaux SMB8 SMB21
Octet SM

Description (lecture seule)

Format

Octet pair : ID du module


BPFo
7

m t

m : Module prsent
tt :

BPFa
0

0 = oui
1 = non

Type du module
00
Module dE/S non intelligent
01
Module intelligent
10
Rserv
11
Rserv

a:

Type dE/S

0 = TOR
1 = analogiques

ii :

Entres
00
Pas dentres
01
2 EA ou 8 ET
10
4 EA ou 16 ET
11
8 EA ou 32 ET

Octet impair : Erreurs du module

BPFo
7

BPFa
0

c:

Erreur de configuration

b:

Dfaillance du bus ou
erreur de parit

r:

Erreur de zone

p:

Pas de courant utilisateur

f:

Fusible fondu

t:

Bornier desserr

0 = pas derre
1 = erreur

qq : Sorties
00
Pas de sorties
01
2 SA ou 8 ST
10
4 SA ou 16 ST
11
8 SA ou 32 ST
SMB8
SMB9

Module 0 : Registre didentification


Module 0 : Registre derreurs

SMB10
SMB11

Module 1 : Registre didentification


Module 1 : Registre derreurs

SMB12
SMB13

Module 2 : Registre didentification


Module 2 : Registre derreurs

SMB14
SMB15

Module 3 : Registre didentification


Module 3 : Registre derreurs

SMB16
SMB17

Module 4 : Registre didentification


Module 4 : Registre derreurs

SMB18
SMB19

Module 5 : Registre didentification


Module 5 : Registre derreurs

SMB20
SMB21

Module 6 : Registre didentification


Module 6 : Registre derreurs

495

S7-200 Programmable Controller System Manual

SMW22 SMW26 : Temps de cycle


Comme dcrit dans le tableau D-9, les mots SMW22, SMW24, et SMW26 fournissent des
informations sur le temps de cycle : temps de cycle minimal, temps de cycle maximal et dernier
temps de cycle en millisecondes.
Tableau D-9 Mots de mmento spciaux SMW22 SMW26
Mot SM

Description (lecture seule)

SMW22

Temps du dernier cycle en millisecondes

SMW24

Temps de cycle minimal en millisecondes enregistr depuis le passage ltat Marche (RUN)

SMW26

Temps de cycle maximal en millisecondes enregistr depuis le passage ltat Marche


(RUN)

SMB28 et SMB29 : Potentiomtres analogiques


Comme dcrit dans le tableau D-10, le SMB28 contient la valeur numrique reprsentant la
position du potentiomtre analogique 0 et le SMB29 celle reprsentant la position du
potentiomtre analogique 1.
Tableau D-10 Octets de mmento spciaux SMB28 et SMB29
Octet SM

Description (lecture seule)

SMB28

Cet octet contient la valeur entre avec le potentiomtre analogique 0. Cette valeur est mise
jour une fois par cycle ltat Arrt (STOP)/Marche (RUN).

SMB29

Cet octet contient la valeur entre avec le potentiomtre analogique 1. Cette valeur est mise
jour une fois par cycle ltat Arrt (STOP)/Marche (RUN).

SMB30 et SMB130 : Registres de commande de la


communication programmable
Le SMB30 gre la communication programmable pour linterface 0 et le SMB130 pour
linterface 1. Vous pouvez y accder en lecture et en criture. Comme dcrit dans le tableau D-11,
ces octets servent la configuration de linterface de communication correspondante pour la
communication programmable et permettent de slectionner le protocole de communication
programmable ou le protocole systme.
Tableau D-11 Octet de mmento spcial SMB30
Interface 0

Interface 1

Format du
SMB30

Format du
SMB130

Description
Octet de commande communication programmable
BPFo
7

p
SM30.0 et
SM30.1

SM130.0 et
SM130.1

BPFa
0

m m

mm : Slection du protoc. 00 = protocole Interface point point


(PPI/mode esclave)
01 = protocole Communication programmable
10 = PPI/mode matre
11 = rserv (PPI/mode esclave par dfaut)
Remarque : Si vous slectionnez mm = 10 (matre PPI), le S7--200 deviendra
matre sur le rseau, ce qui permettra lexcution des oprations NETR et
NETW. Les bits 2 7 ne sont pas pris en compte dans les modes PPI.

SM30.2
SM30.4

496

SM130.2
SM130.4

bbb : Dbit communication


programmable

000 =38 400 bauds


001 =19 200 bauds
010 =9 600 bauds
011 =4 800 bauds

100 =2 400 bauds


101 =1 200 bauds
110 =115 200 bauds
111 =57 600 bauds

Mmentos spciaux

Annexe D

Tableau D-11 Octet de mmento spcial SMB30, suite


Interface 0

Interface 1

Description

SM30.5

SM130.5

d : Bits de donnes par caractre

SM30.6 et
SM30.7

SM130.6 et
SM130.7

pp : Parit

0 =8 bits par caractre


1 =7 bits par caractre

00 = pas de parit
01 = parit paire

10 = pas de parit
11 = parit impaire

SMB31 et SMW32 : Commande dcriture en mmoire non


volatile (EEPROM)
Vous pouvez sauvegarder par programme une valeur range dans la mmoire V en mmoire non
volatile. Pour ce faire, vous chargez dans le SMW32 ladresse de la valeur sauvegarder et, dans
le SMB31, la commande de sauvegarde. Il ne faut ensuite pas modifier cette valeur dans la
mmoire de variables tant que le S7--200 na pas remis le bit SM31.7 zro, signalant ainsi que
la sauvegarde est acheve.
Le S7--200 vrifie la fin de chaque cycle si une commande de sauvegarde dune valeur en
mmoire non volatile a t mise. Si cest le cas, elle excute cette sauvegarde.
Comme dcrit dans le tableau D-12, le SMB31 dfinit la taille des donnes sauvegarder en
mmoire non volatile et fournit la commande qui dclenche une sauvegarde. Le SMW32 contient
ladresse de dbut en mmoire V pour les donnes sauvegarder en mmoire non volatile.
Tableau D-12 Octet de mmento spcial SMB31 et mot de mmento spcial SMW32
Octet SM
Format

Description
SMB31 :
Commande
logicielle

BPFo
7

SMW32 :
Adresse de
mmoire V

BPFo
15

BPFa
0

SM31.0 et
SM31.1

ss : Taille des donnes

SM31.7

c : Sauvegarde en mmoire
permanent

s
BPFa
0

Adresse de mmoire V
00 = octet
01 = octet

10 = mot
11 = double mot

0 = Pas de demande dexcution de sauvegarde


1 = Le programme utilisateur demande la sauvegarde de
donnes

Le S7--200 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.

497

S7-200 Programmable Controller System Manual

SMB34 et SMB35 : Registres de priode pour interruptions


cycliques
Comme dcrit dans le tableau D-13, le SMB34 indique la priode pour linterruption cyclique 0 et
le SMB35 celle pour linterruption cyclique 1. Vous pouvez indiquer une priode de 1 255 ms en
incrments de 1 milliseconde. Le S7--200 reoit cette valeur lorsque lvnement dinterruption
cyclique correspondant est associ un programme dinterruption. Pour modifier la priode, vous
devez rassocier lvnement dinterruption cyclique au mme programme dinterruption ou un
programme dinterruption diffrent. Vous pouvez achever linterruption cyclique en dissociant
lvnement correspondant.
Tableau D-13 Octets de mmento spciaux SMB34 et SMB35
Octet SM

Description

SMB34

Cet octet indique la priode pour linterruption cyclique 0 (de 1 255 ms en incrments de
1 ms).

SMB35

Cet octet indique la priode pour linterruption cyclique 1 (de 1 255 ms en incrments de
1 ms).

SMB36 SMB65 : Registre HSC0, HSC1 et HSC2


Comme dcrit dans le tableau D-14, les octets SMB36 SMB65 permettent de surveiller et de
commander le fonctionnement des compteurs rapides HSC0, HSC1 et HSC2.

498

Mmentos spciaux

Annexe D

Tableau D-14 Octets de mmento spciaux SMB36 SMD62


Octet SM

Description

SM36.0 SM36.4

Rservs

SM36.5

HSC0 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM36.6

HSC0 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM36.7

HSC0 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM37.0

Bit de commande du niveau dactivit pour la mise zro, 0 = haut, 1 = bas

SM37.1

Rserv

SM37.2

Slection de la vitesse de comptage pour compteurs en quadrature de phase, 0 =


frquence quadruple, 1 = frquence simple

SM37.3

HSC0 : bit de commande du sens de comptage, 1 = incrmentation

SM37.4

HSC0 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM37.5

HSC0 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC0

SM37.6

HSC0 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC0

SM37.7

HSC0 : bit de validation, 1 = valider

SMD38

HSC0 : nouvelle valeur en cours

SMD42

HSC0 : nouvelle valeur prdfinie

SM46.0 SM46.4

Rservs

SM46.5

HSC1 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM46.6

HSC1 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM46.7

HSC1 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM47.0

HSC1 : bit de commande du niveau dactivit pour la mise zro, 0 = niveau haut,
1 = niveau bas

SM47.1

HSC1 : bit de commande du niveau dactivit pour dmarrage, 0 = niveau haut,


1 = niveau bas

SM47.2

HSC1 : slection de vitesse de comptage pour compteurs en quadrature de phase,


0 = frquence quadruple, 1 = frquence simple

SM47.3

HSC1 : bit de commande du sens de comptage, 1 = incrmentation

SM47.4

HSC1 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM47.5

HSC1 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC1

SM47.6

HSC1 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC1

SM47.7

HSC1 : bit de validation, 1 = valider

SMD48

HSC1 : nouvelle valeur en cours

SMD52

HSC1 : nouvelle valeur prdfinie

SM56.0 SM56.4

Rservs

SM56.5

HSC2 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM56.6

HSC2 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM56.7

HSC2 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM57.0

HSC2 : bit de commande du niveau dactivit pour la mise zro, 0 = niveau haut,
1 = niveau bas

SM57.1

HSC2 : bit de commande du niveau dactivit pour dmarrage, 0 = niveau haut,


1 = niveau bas

SM57.2

HSC2 : slection de vitesse de comptage pour compteurs en quadrature de phase,


0 = frquence quadruple, 1 = frquence simple

SM57.3

HSC2 : bit de commande du sens de comptage, 1 = incrmentation

SM57.4

HSC2 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM57.5

HSC2 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC2

SM57.6

HSC2 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC2

SM57.7

HSC2 : bit de validation, 1 = valider

SMD58

HSC2 : nouvelle valeur en cours

SMD62

HSC2 : nouvelle valeur prdfinie

499

S7-200 Programmable Controller System Manual

SMB66 SMB85 : Registres PTO/PWM


Comme dcrit dans le tableau D-15, les octets SMB66 SMB85 permettent de surveiller et de
commander les fonctions PTO (train dimpulsions) et PWM (modulation de dure des impulsions).
Vous trouverez la description complte de ces bits dans la prsentation des oprations de sorties
dimpulsions rapides au chapitre 6.
Tableau D-15 Octets de mmento spciaux SMB66 SMB85

500

Octet SM

Description

SM66.0 SM66.3

Rservs

SM66.4

PTO0 : abandon du profil, 0 = pas derreur, 1 = abandon suite une erreur de calcul de
diffrence dimpulsion

SM66.5

PTO0 : abandon du profil, 0 = pas interrompu par commande de lutilisateur,


1 = interrompu par commande de lutilisateur

SM66.6

PTO0/PWM : dbordement du pipeline (effac par le systme en cas dutilisation de


profils externes ; sinon, remis zro par lutilisateur), 0 = pas de dbordement,
1 = dbordement

SM66.7

PTO0 : inactivit, 0 = PTO en cours, 1 = PTO inactif

SM67.0

PTO0/PWM0 : mettre jour priode, 1 = crire nouvelle priode

SM67.1

PWM0 : mettre jour dure dimpulsion, 1 = crire nouvelle dure dimpulsion

SM67.2

PTO0 : mettre jour valeur de comptage des impulsions, 1 = crire nouvelle valeur de
comptage des impulsions

SM67.3

PTO0/PWM0 : slectionner unit de temps, 0 = 1 s/impulsion, 1 = 1 ms/impulsion

SM67.4

Mise jour synchrone de PWM0, 0 = mise jour asynchrone, 1 = mise jour


synchrone

SM67.5

Mode PTO0 : 0 = mode segment unique (priode et valeur de comptage des


impulsions sauvegardes dans mmentos spciaux), 1 = mode segment multiple
(table de profil en mm. V)

SM67.6

PTO0/PWM0 : slectionner mode, 0 = PTO, 1 = PWM

SM67.7

PTO0/PWM0 : bit de validation, 1 = valider

SMW68

PTO0/PWM0 : valeur de la priode (2 65 535 units de temps)

SMW70

PWM0 : valeur de la dure dimpulsion (0 65 535 units de temps)

SMD72

PTO0 : valeur de comptage des impulsions (1 232 --1)

SM76.0 SM76.3

Rservs

SM76.4

PTO1 : abandon du profil, 0 = pas derreur, 1 = abandon suite une erreur de calcul de
diffrence dimpulsion

SM76.5

PTO1 : abandon du profil, 0 = pas interrompu par commande de lutilisateur,


1 = interrompu par commande de lutilisateur

SM76.6

PTO1/PWM : dbordement du pipeline (effac par le systme en cas dutilisation de


profils externes ; sinon, remis zro par lutilisateur), 0 = pas de dbordement,
1 = dbordement

SM76.7

PTO1 : inactivit, 0 = PTO en cours, 1 = PTO inactif

SM77.0

PTO1/PWM1 : mettre jour priode, 1 = crire nouvelle priode

SM77.1

PWM1 : mettre jour dure dimpulsion, 1 = crire nouvelle dure dimpulsion

SM77.2

PTO1 : mettre jour valeur de comptage des impulsions, 1 = crire nouvelle valeur de
comptage des impulsions

SM77.3

PTO1/PWM1 : slectionner unit de temps, 0 = 1 s/impulsion, 1 = 1 ms/impulsion

SM77.4

Mise jour synchrone de PWM1, 0 = mise jour asynchrone, 1 = mise jour


synchrone

SM77.5

Mode PTO1 : 0 = mode segment unique (priode et valeur de comptage des


impulsions sauvegardes dans mmentos spciaux), 1 = mode segment multiple
(table de profil en mm. V)

SM77.6

PTO1/PWM1 : slectionner mode, 0 = PTO, 1 = PWM

SM77.7

PTO1/PWM1 : bit de validation, 1 = valider

SMW78

PTO1/PWM1 : valeur de la priode (2 65 535 units de temps)

SMW80

PWM1 : valeur de la dure dimpulsion (0 65 535 units de temps)

SMD82

PTO1 : valeur de comptage des impulsions (1 232 --1)

Mmentos spciaux

Annexe D

SMB86 SMB94 et SMB186 SMB194 : Commande de rception


de message
Comme dcrit dans le tableau D-16, les octets SMB86 SMB94 et SMB186 SMB194
permettent de commander et de lire ltat de lopration de rception de message (RCV).
Tableau D-16 Octets de mmento spciaux SMB86 SMB94 et SMB186 SMB194
Interface
0

Interface
1

Description

SMB86

SMB186

Octet dtat de rception de message


BPFo
7

SMB87

SMB187

BPFa
0

n:

1=

Rception de message interrompue par commande dinhibition de


lutilisateur

r:

1=

Rception de message interrompue : erreur dans les paramtres


dentre
ou condition de dbut ou de fin manquante

e:

1=

Caractre de fin reu

t:

1=

Rception de message interrompue : expiration de la temporisation

c:

1=

Rception de message interrompue : nombre maximal de caractres


atteint

1=

Rception de message interrompue pour erreur de parit

Octet de commande de rception de message


BPFo
7

en

BPFa
0

sc

ec

il

c/m

tmr

bk

en : 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.
sc : 0 = Ne pas tenir compte de SMB88 ou SMB188
1 = Utiliser la val. de SMB88 ou SMB188 pour dtecter le db. du mess.
ec : 0 = Ne pas tenir compte de SMB89 ou SMB189
1 = Utiliser la val. de SMB89 ou SMB189 pour dtecter la fin du message
il :

0 = Ne pas tenir compte de SMW90 ou SMW190


1 = Util. la val. de SMW90 ou SMW190 pour dtecter une situation dinact.

c/m : 0 = La temporisation est une temporisation inter--caractre.


1 = La temporisation est une temporisation de message.
tmr : 0 = Ne pas tenir compte de SMW92 ou SMW192
1 = Arrter la rception si le temps dans SMW92 ou SMW192 est dpass
bk : 0 = Ne pas tenir compte des situations dinterruption
1 = Utiliser situation dinterruption comme dtection de dbut de message
SMB88

SMB188

Caractre de dbut de message

SMB89

SMB189

Caractre de fin de message

SMW90

SMW190

Temps de ligne inactive en millisecondes. Le premier caractre reu aprs expiration


du temps de ligne inactive est le dbut dun nouveau message.

SMW92

SMW192

Valeur dexpiration de la temporisation inter--caractre/de message en millisecondes.


Si le temps est dpass, la rception de message est interrompue.

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.

501

S7-200 Programmable Controller System Manual

SMW98 : Erreurs sur le bus dE/S dextension


Comme dcrit dans le tableau D-17, le mot SMW98 vous donne des informations sur le nombre
derreurs sur le bus dE/S dextension.
Tableau D-17 Mot de mmento spcial SMW98
Octet SM

Description

SMW98

Cette adresse est incrmente chaque fois quune erreur est dtecte sur le bus dE/S
dextension. Elle est efface la mise sous tension et lutilisateur peut galement leffacer.

SMB130 : Registre de commande de la communication


programmable (voir SMB30)
Reportez--vous au tableau D-11.

SMB131 SMB165 : Registre HSC3, HSC4 et HSC5


Comme dcrit dans le tableau D-18, les octets SMB131 SMB165 permettent de surveiller et de
commander le fonctionnement des compteurs rapides HSC3, HSC4 et HSC5.
Tableau D-18 Octets de mmento spciaux SMB131 SMB165

502

Octet SM

Description

SMB131 SMB135

Rservs

SM136.0 SM136.4

Rservs

SM136.5

HSC3 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM136.6

HSC3 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM136.7

HSC3 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM137.0 SM137.2

Rservs

SM137.3

HSC3 : bit de commande du sens de comptage, 1 = incrmentation

SM137.4

HSC3 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM137.5

HSC3 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC3

SM137.6

HSC3 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC3

SM137.7

HSC3 : bit de validation, 1 = valider

SMD138

HSC3 : nouvelle valeur en cours

SMD142

HSC3 : nouvelle valeur prdfinie

SM146.0 SM146.4

Rservs

SM146.5

HSC4 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM146.6

HSC4 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM146.7

HSC4 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM147.0

Bit de commande du niveau dactivit pour la mise zro, 0 = haut, 1 = bas

SM147.1

Rserv

SM147.2

Slection de la vitesse de comptage pour compteurs en quadrature de phase :


0 = frquence quadruple, 1 = frquence simple

SM147.3

HSC4 : bit de commande du sens de comptage, 1 = incrmentation

SM147.4

HSC4 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM147.5

HSC4 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC4

SM147.6

HSC4 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC4

SM147.7

HSC4 : bit de validation, 1 = valider

SMD148

HSC4 : nouvelle valeur en cours

Mmentos spciaux

Annexe D

Tableau D-18 Octets de mmento spciaux SMB131 SMB165, suite


Octet SM

Description

SMD152

HSC4 : nouvelle valeur prdfinie

SM156.0 SM156.4

Rservs

SM156.5

HSC5 : bit dtat Sens de comptage en cours, 1 = incrmentation

SM156.6

HSC5 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale

SM156.7

HSC5 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure

SM157.0 SM157.2

Rservs

SM157.3

HSC5 : bit de commande du sens de comptage, 1 = incrmentation

SM157.4

HSC5 : mettre sens de comptage jour, 1 = mise jour du sens de comptage

SM157.5

HSC5 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC5

SM157.6

HSC5 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC5

SM157.7

HSC5 : bit de validation, 1 = valider

SMD158

HSC5 : nouvelle valeur en cours

SMD162

HSC5 : nouvelle valeur prdfinie

SMB166 SMB185 : Table de dfinition de profil PTO0, PTO1


Comme dcrit dans le tableau D-19, les octets SMB166 SMB185 permettent dafficher le
nombre dtapes de profil actives et ladresse de la table de profil en mmoire V.
Tableau D-19 Octets de mmento spciaux SMB166 SMB185
Octet SM

Description

SMB166

Numro dentre courant de ltape de profil active pour PTO0

SMB167

Rserv

SMW168

Adresse en mmoire V de la table de profil pour PTO0, sous forme de dcalage par
rapport V0.

SMB170

Octet dtat PTO0 linaire

SMB171

Octet de rsultat PTO0 linaire

SMD172

Indique la frquence gnrer lorsque le gnrateur PTO0 linaire opre en mode


manuel. Cette frquence est prcise en Hz sous forme de valeur entire double.
SMB172 est loctet de poids fort et SMB175 est loctet de poids faible.

SMB176

Numro dentre courant de ltape de profil active pour PTO1

SMB177

Rserv

SMW178

Adresse en mmoire V de la table de profil pour PTO1, sous forme de dcalage par
rapport V0.

SMB180

Octet dtat PTO1 linaire

SMB181

Octet de rsultat PTO1 linaire

SMD182

Indique la frquence gnrer lorsque le gnrateur PTO1 linaire opre en mode


manuel. Cette frquence est prcise en Hz sous forme de valeur entire double.
SMB182 est loctet de poids fort et SMB178 est loctet de poids faible.

SMB186 SMB194 : Commande de rception de message (voir


SMB86 SMB94)
Reportez--vous au tableau D-16.

503

S7-200 Programmable Controller System Manual

SMB200 SMB549 : Etat de module intelligent


Comme dcrit dans le tableau D-20, les SMB200 SMB549 sont rservs aux informations
fournies par les modules dextension intelligents, tels que le module EM 277 PROFIBUS--DP.
Consultez les caractristiques techniques de votre module spcifique lannexe A pour plus
dinformations sur la faon dont ce dernier utilise les octets SMB200 SMB549.
Pour une CPU S7--200 ayant une version de microprogramme antrieure la version 1.2, vous
devez installer le module intelligent ct de la CPU pour que la compatibilit soit garantie.
Tableau D-20 Octets de mmento spciaux SMB200 SMB549
Octets de mmento spciaux SMB200 SMB549
Module
intelligent
empla-cement 0

Module
intelligent
empla-cement 1

Module
intelligent
empla-cement 2

Module
intelligent
empla-cement 3

Module
intelligent
empla-cement 4

Module
intelligent
empla-cement 5

Module
intelligent
empla-cement 6

Description

SMB200
SMB215

SMB250
SMB265

SMB300
SMB315

SMB350
SMB365

SMB400
SMB415

SMB450
SMB465

SMB500
SMB515

Nom du module (16


caractres ASCII)

SMB216
SMB219

SMB266
SMB269

SMB316
SMB319

SMB366
SMB369

SMB416
SMB419

SMB466
SMB469

SMB516
SMB519

Numro de version
du logiciel (4
caractres ASCII)

SMW220

SMW270

SMW320

SMW370

SMW420

SMW470

SMW520

Code derreur

SMB222
SMB249

SMB272
SMB299

SMB322
SMB349

SMB372
SMB399

SMB422
SMB449

SMB472
SMB499

SMB522
SMB549

Informations
spcifiques au type
de module particulier

504

Numros de rfrence S7--200

CPU

Numro de rfrence

CPU 221 CC/CC/CC, 6 entres/4 sorties

6ES7 211--0AA23--0XB0

CPU 221 CA/CC/Relais, 6 entres/4 relais

6ES7 211--0BA23--0XB0

CPU 222 CC/CC/CC, 8 entres/6 sorties

6ES7 212--1AB23--0XB0

CPU 222 CA/CC/Relais, 8 entres/6 relais

6ES7 212--1BB23--0XB0

CPU 224 CC/CC/CC, 14 entres/10 sorties

6ES7 214--1AD23--0XB0

CPU 224 CA/CC/Relais, 14 entres/10 relais

6ES7 214--1BD23--0XB0

CPU 224XP CC/CC/CC, 14 entres/10 sorties

6ES7 214--2AD23--0XB0

CPU 224XP CA/CC/Relais, 14 entres/10 relais

6ES7 214--2BD23--0XB0

CPU 226 CC/CC/CC, 24 entres/16 sorties

6ES7 216--2AD23--0XB0

CPU 226 CA/CC/Relais, 24 entres/16 relais

6ES7 216--2BD23--0XB0

Modules dextension

Numro de rfrence

EM 221, 8 entres TOR 24 V--

6ES7 221--1BF22--0XA0

EM 221, 8 entres TOR CA (8 x 120/230 V~)

6ES7 221--1EF22--0XA0

EM 221, entres TOR 16 x 24 V--

6ES7 221--1BH22--0XA0

EM 222, 8 sorties TOR 24 V--

6ES7 222--1BF22--0XA0

EM 222, 8 sorties relais

6ES7 222--1HF22--0XA0

EM 222, 8 sorties TOR CA (8 x 120/230 V~)

6ES7 222--1EF22--0XA0

EM 222, 4 sorties TOR 24 V-- 5 A

6ES7 222--1BD22--0XA0

EM 222, 4 sorties relais 10 A

6ES7 222--1HD22--0XA0

EM 223, 4 entres/4 sorties TOR 24 V--

6ES7 223--1BF22--0XA0

EM 223, 4 entres TOR 24 V--/4 sorties relais

6ES7 223--1HF22--0XA0

EM 223, 8 entres/8 sorties TOR 24 V--

6ES7 223--1BH22--0XA0

EM 223, 8 entres TOR 24 V--/8 sorties relais

6ES7 223--1PH22--0XA0

EM 223, 16 entres/16 sorties TOR 24 V--

6ES7 223--1BL22--0XA0

EM 223, 16 entres TOR 24 V--/16 sorties relais

6ES7 223--1PL22--0XA0

EM 223, 32 entres/32 sorties TOR 24 V--

6ES7 223--1BM22--0XA0

EM 223, 32 entres TOR 24 V--/32 sorties relais

6ES7 223--1PM22--0XA0

EM 231, 4 entres analogiques

6ES7 231--0HC22--0XA0

EM 231, 8 entres analogiques

6ES7 231--0HF22--0XA0

EM 231 pour capteurs RTD, 2 entres analogiques

6ES7 231--7PB22--0XA0

EM 231 pour thermocouples, 4 entres analogiques

6ES7 231--7PD22--0XA0

EM 232, 2 sorties analogiques

6ES7 232--0HB22--0XA0

EM 232, 4 sorties analogiques

6ES7 232--0HD22--0XA0

EM 235, 4 entres/1 sortie analogiques

6ES7 235--0KD22--0XA0

Module modem EM 241

6ES7 241--1AA22--0XA0

Module de positionnement EM 253

6ES7 253--1AA22--0XA0

Module SIWAREX MS Micro Scale (manuel inclus)

7MH4 930--0AA01

SINAUT MD720--3 GSM/GPRS Modem

6NH9 720--3AA00

SINAUT ANT 794--4MR Antenna GSM Quadband AMD UMTS

6NH9 860--1AA00

505

S7-200 Programmable Controller System Manual

Modules de communication

Numro de rfrence

Module EM 277 PROFIBUS--DP

6ES7 277--0AA22--0XA0

Module interface AC (CP 243--2)

6GK7 243--2AX01--0XA0

Module Ethernet CP 243--1 (avec documentation lectronique sur CD)

6GK7 243--1EX00--0XE0

Module Internet CP 243--1 IT (avec documentation lectronique sur CD)

6GK7 243--1GX00--0XE0

Cartouches et cbles

Numro de rfrence

Cartouche mmoire, 64 Ko (programme utilisateur, recette et journal de donnes)

6ES7 291--8GF23--0XA0

Cartouche mmoire, 256 Ko (programme utilisateur, recette et journal de donnes)

6ES7 291--8GH23--0XA0

Horloge temps rel avec cartouche pile (CPU 221 et CPU 222)

6ES7 297--1AA23--0XA0

Cartouche pile

6ES7 291--8BA20--0XA0

Cble dextension bus E/S, 0,8 mtre

6ES7 290--6AA20--0XA0

Cble de programmation, RS--232/PPI multi--matre

6ES7 901--3CB30--0XA0

Cble de programmation, USB/PPI multi--matre

6ES7 901--3DB30--0XA0

Adaptateur P/C, USB

6ES7 972--0CB20--0XA0

Cble SIWAREX MS -- SIWATOOL MS

7MH4702--8CB

Logiciel

Numro de rfrence

STEP 7--Micro/WIN (V4.0), licence individuelle (CD--ROM)

6ES7 810--2CC03--0YX0

STEP 7--Micro/WIN (V4.0), licence de mise niveau (CD--ROM)

6ES7 810--2CC03--0YX3

Complment STEP 7--Micro/WIN : STEP 7--Micro/WIN 32, licence individuelle, V1.1


(CD--ROM)

6ES7 830--2BC00--0YX0

S7--200 PC Access V1.0 (serveur OPC), licence individuelle

6ES7 840--2CC01--0YX0

S7--200 PC Access V1.0 (serveur OPC), licence multi--exemplaire

6ES7 840--2CC01--0YX1

WinCC flexible 2007 Micro, licence individuelle (DVD--ROM sans cl de licence)

6AV6 610--0AA01--2CA8

WinCC flexible 2007 Micro, licence de mise niveau (DVD--ROM sans cl de licence)

6AV6 610--0AA01--2CE8

WinCC flexible 2007 Compact, licence individuelle (DVD--ROM avec cl de licence)

6AV6611--0AA51--2CA5

WinCC flexible 2007 Compact, licence de mise niveau (DVD--ROM avec cl de licence)

6AV 6611--0AA51--2CE5

Logiciel de configuration SIWATOOL MS ou SIWAREX MS Micro Scale

7MH4 930--0AK01

SINAUT MICRO SC 8, licence individuelle pour 1 installation

6NH9 910--0AA10--0AA3

SINAUT MICRO SC 64, licence individuelle pour 1 installation

6NH9 910--0AA10--0AA6

SINAUT MICRO SC 256, licence individuelle pour 1 installation

6NH9 910--0AA10--0AA8

Cartes de communication

Numro de rfrence

CP 5411 : AT ISA courte

6GK 1 541--1AA00

CP 5512 : PCMCIA type II

6GK 1 551--2AA00

CP 5611 : carte PCI (version 3.0 ou plus)

6GK 1 561--1AA00

Manuels

Numro de rfrence

Automate programmable S7--200, Manuel systme (allemand)

6ES7 298--8FA24--8AH0

Automate programmable S7--200, Manuel systme (anglais)

6ES7 298--8FA24--8BH0

Automate programmable S7--200, Manuel systme (franais)

6ES7 298--8FA24--8CH0

Automate programmable S7--200, Manuel systme (espagnol)

6ES7 298--8FA24--8DH0

Automate programmable S7--200, Manuel systme (italien)

6ES7 298--8FA24--8EH0

S7--200 Point--to--Point Interface Communication Manual (anglais/allemand)

6ES7 298--8GA00--8XH0

CP 243--2 Matre AS--Interface Manuel

C79000--G8977--C142

Pupitre oprateur OP 73micro, TP 177micro (WinCC flexible) Instructions de service

6AV6 691--1DF01--0AC0

WinCC flexible 2005 Micro Manuel dutilisation

6AV6 691--1AA01--0AC0

SIMATIC HMI Manual Collection

6AV6 691--1SA01--0AX0

506

Numros de rfrence S7--200

Cbles, connecteurs de rseau et rpteurs

Numro de rfrence

Cble MPI

6ES7 901--0BF00--0AA0

Cble de rseau PROFIBUS

6XVI 830--0AH10

Connecteur de bus de rseau avec connecteur dinterface de programmation, sortie de


cble verticale

6ES7 972--0BB11--0XA0

Connecteur de bus de rseau sans connecteur dinterface de programmation, sortie de


cble verticale

6ES7 972--0BA11--0XA0

Connecteur de bus RS--485 avec sortie de cble 35 (sans connecteur dinterface de


programmation)

6ES7 972--0BA40--0XA0

Connecteur de bus RS--485 avec sortie de cble 35 (avec connecteur dinterface de


programmation)

6ES7 972--0BB40--0XA0

Bornier (7 bornes)

6ES7 292--1AD20--0AA0

Bornier (12 bornes)

6ES7 292--1AE20--0AA0

Bornier (14 bornes)

6ES7 292--1AF20--0AA0

Bornier (18 bornes)

6ES7 292--1AG20--0AA0

Rpteur RS--485 IP 20, isol

6ES7 972--0AA00--0XA0

Cble de raccordement TD 100C CPU

6ES7 901--3EB10--0XA0

Interface homme-- machine


Afficheur de texte TD 100C face avant

Numro de rfrence
personnalisable1

Afficheur de texte TD 200

6ES7 272--1BA10--0YA0
6ES7 272--0AA30--0YA0

Afficheur de texte TD 200C face avant personnalisable1

6ES7 272--1AA10--0YA0

personnalisable1

6AV66640--0AA00--0AX1

Afficheur de texte TD 400C face avant

Annexe E

Caches de face avant vierges pour TD 100C (paquet de 10)

6ES7 272--1BF00--7AA0

Caches de face avant vierges pour TD 200C (paquet de 10)

6ES7 272--1AF00--7AA0

Caches de face avant vierges pour TD 400C (paquet de 10)

6ES7 901--3EB10--0XA0

Pupitre oprateur OP 73micro

6AV6640--0BA11--0AX0

Panneau tactile TP177micro

6AV6640--0CA11--0AX0

Divers

Numro de rfrence

Barrette de cblage 12 positions des CPU 221 et CPU 222 (paquet de 10)

6ES7 290--2AA00--0XA0

Kit volets daccs pour CPU 22x et EM (4 exemplaires de chaque lment)

6ES7 291--3AX20--0XA0

Module simulateur, 8 commutateurs E TOR, entre CC, pour CPU 221 et 222

6ES7 274 1XF00--0XA0

Module simulateur, 14 commutateurs E TOR, entre CC, pour CPU 224 et 224XP

6ES7 274 1XH00--0XA0

Module simulateur, 24 commutateurs E TOR, entre CC, pour CPU 226

6ES7 274 1XK00--0XA0

Comprend un cache de face avant vierge pour la personnalisation. Si vous avez besoin dautres caches vierges, commandez les caches de
face avant vierges conus pour votre TD.

507

S7-200 Programmable Controller System Manual

508

Temps dexcution pour les


oprations LIST
Les temps dexcution des oprations sont trs importants si votre application comprend des
fonctions dure critique. Ces temps sont prsents au tableau F-2.
Conseil
Tenez compte, lorsque vous utilisez les temps dexcution du tableau F-2, de leffet du flux
dnergie vers lopration, de leffet de ladressage indirect et de lutilisation de certaines zones
de mmoire sur ces temps dexcution. En effet, ces facteurs peuvent influencer directement les
temps dexcution prsents.

Effet du flux dnergie


Le tableau F-2 prsente le temps ncessaire pour excuter la logique (ou fonction) de lopration
quand il y a flux dnergie (valeur suprieure de la pile 1) pour cette opration.
En labsence de flux dnergie, le temps dexcution pour cette opration est de 1 s.

Effet de ladressage indirect


Le tableau F-2 montre le temps requis pour excuter la logique (ou fonction) de lopration
lorsque vous utilisez ladressage direct des oprandes et des constantes.
Lorsque les oprations utilisent des oprandes adresss indirectement, le temps dexcution
augmente de 14 s pour chaque oprande adress indirectement dans lopration.

Effet de laccs certaines zones de mmoire


Laccs certaines zones de mmoire,
telles que AI, AQ, L et les accumulateurs,
ncessite du temps dexcution
supplmentaire.
Le tableau F-1 prsente les supplments
ajouter au temps dexcution dune
opration lorsque ces zones de mmoire
sont indiques dans un oprande.

Tableau F-1 Supplment pour laccs certaines zones


de mmoire
Zone de mmoire
Entres analogiques locales (AI)
filtrage dsactiv
filtrage activ

Temps
supplmentaire
9,4 s
8,4 s

Entres analogiques dextension


(AI)
filtrage dsactiv
filtrage activ

134 s
8,4 s

Sorties analogiques locales (AQ)

92 s

Sorties analogiques dextension


(AQ)

48 s

Mmoire locale (L)

2,8 s

Accumulateurs (AC)

2,8 s

509

S7-200 Programmable Controller System Manual

Tableau F-2 Temps dexcution des oprations


Opration
s

Opration

0,24
1,3
10,5

BITIM

16

BIR

Avec : Entres locales


Entres dextension

23
30

+D

29

BIW

--D

29

Avec : Sorties locales


Sorties dextension

24
32

*D

47

BMB

/D

250

+I

25

Total = Base + (longueurML)


Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

10
28
5,7

Total = Base + (longueurML)


Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

11
29
10,6

Total = Base + (longueurML)


Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

10
28
8,6

Avec : I
SM, T, C, V, S, Q, M
L

--I

25

*I

37

/I

64

=I

Avec : Sorties locales


Sorties dextension

16
24

+R

71 typ.
99 max.

--R

72 typ.
100 max.

*R

56 typ.
166 max.

/R

177 typ.
230 max.

Avec : I
SM, T, C, V, S, Q, M
L

18

AD <=, =, >=, >, <, <>

27

AENO

0,4
Avec : Entres locales
Entres dextension

BMW

BTI
CALL

0,22
0,72
6,1

AB <=, =, >=, >, <, <>

AI

BMD

15
21

16
Sans paramtres :
Avec paramtres :
Total = Base + (temps p. oprande)
Temps de base
Temps pour oprande
bit (entre, sortie)
octet (entre, sortie)
mot (entre, sortie)
double mot (entre, sortie)

9
14
10, 11
8, 7
10, 9
12, 10

Remarque : Le traitement des oprandes de


sortie a lieu pendant le retour du
sousprogramme.
CEVNT

24

35
8,6
9,5

ANDB

19

CFND Temps max. =


Base + N1 ((ML1 N2) + ML2)
Temps de base
Multiplicateur de longueur 1 (ML1)
Multiplicateur de longueur 2 (ML2)
N1 = longueur de la chane source
N2 = longueur de chane jeu de
caractres

ANDD

30

CITIM

23

ANDW

25

COS

900 typ.
1070
max.

ALD
AN

ANI

0,22
Avec : I
SM, T, C, V, S, Q, M
L

Avec : Entres locales


Entres dextension

0,22
0,72
6,1

15
21

AR <=, =, >=, >, <, <>

29

AS=, <>Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars

CRET Flux de signal


Pas de flux de signal

16
0,8

33
6,3

CRETI Pas de flux de signal

0,2

CSCRE

3,1

ATCH

12

ATH

Total = Base + (longueurML)


Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

23
31
10,2

ATT

36

AW <=, =, >=, >, <, <>

23

BCDI

35

510

CTD

Sur transition de lentre de compt.


Sinon

27
19

CTU

Sur transition de lentre de compt.


Sinon

31
19

CTUD Sur transition de lentre de compt.


Sinon

37
24

DECB

16

DECD

22

DECO

19

DECW

20

DISI

DIV

67

Temps dexcution pour les

Annexe F

Opration

Opration

DLED

14

LD

DTA

302

0,22
0,8
6

DTI

21

DTCH

12

DTR

35 typ.
40 max.

DTS

305

ED

ENCO

24 max.

END

Pas de flux de signal

0.2

ENI

11

EU

EXP

720 typ.
860 max.

FIFO

FILL

Total = Base + (longueurML)


Temps de base
Multiplicateur de longueur (ML)

30
7

Total = Base + (longueurML)


Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

15
29
3,2

FND <, =, >, <>


Total = Base + (longu.ML)
Temps de base
Multiplicateur de longueur (ML)
FOR

Total = Base + (nb. bouclesMB)


Temps de base
Multiplicateur de boucles (MB)

39
6,5
35
28

GPA

16

HDEF

18

HSC
HTA

30
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)

20
28
5,2

IBCD

52

INCB

15

INCD

22

INCW

20

INT

Typique avec une interruption

24

Avec : I
SM, T, C, V, S, Q, M
L

LDB <=, =, >=, >, <, <>

18

LDD <=, =, >=, >, <, <>

27

LDI

Avec : Entres locales


Entres dextension

15
21

LDN

Avec : I
SM, T, C, V, S, Q, M
L

0,3
0,9
6,1

LDNI

Avec : Entres locales


Entres dextension

15
21

LDR<=, =, >=, >, <, <>

29

LDS

0,22

LDS=, <> Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars

33
6,3

LDW <=, =, >=, >, <, <>

24

LIFO

37

LN

680 typ.
820 max.

LPP

0,22

LPS

0,24

LRD

0,22

LSCR

7,3

MOVB

15

MOVD

20

MOVR

20

MOVW

18

MUL

37

NETR

99

NETW Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. doctets envoyer

95
4

NEXT

NOP

0,22

NOT

0,22

Avec : I
SM, T, C, V, S, Q, M
L

0,22
0,72
6,4

INVB

16

INVD

22

INVW

20

OB <=, =, >=, >, <, <>

18

ITA

136

OD <=, =, >=, >, <, <>

26

ITB

17

OI

ITD

20

15
21

ITS

139

JMP

1,8

LBL

0,22

Avec : Entres locales


Entres dextension

OLD
ON

0,22
Avec : I
SM, T, C, V, S, Q, M
L

0,22
0,72
6,4

511

S7-200 Programmable Controller System Manual

Opration

Opration

ONI

15
21

RRW

Total = Base + (MLN)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

RTA

Total = Base + (ML N)


Temps de base (pour 1er chiffre dans
rsultat)
Multiplicateur de longueur (ML)
N = nb. de chiffres supplmentaires
dans rsultat

Avec : Entres locales


Entres dextension

OR<=, =, >=, >, <, <>

29

ORB

19

ORD

29

ORW

25

OS=, < >Total + Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars

33
6,3

OW <=, =, >=, >, <, <>

24

PID

Typique
Transition manuel auto
Recalcul coefficient
Mise au point auto

400
800 max.
770 max.
650 max.

PLS

Avec : PWM
PTO, segment unique
PTO, plusieurs segments

31
36
50

Longueur=1 et indiqu comme const.


Base pour compteurs (C)
Base pour temporisations (T)
Base pour tous les autres
Sinon : Total = Base + (Longu. ML)
Base pour compteurs
Base pour temporisations (T)
Base pour tous les autres
Multipl. de longu. (ML) pour opr. C
Multipl. de longu. (ML) pour opr. T
Multiplicateur de longueur (ML) pour
tous les autres.
Si longueur stocke comme variable,
ajouter Base

SCAT
8,6
8,3
14
5,1
9,9
0,5
17
51

RET

16
Total = Base + (LongueurML)
Temps de base
Multipl. de longu. (ML) si sorties
locales
Multipl. de longu. (ML) si sorties dext.
Si longu. stocke comme var.,
ajouter Base

8,9
13
21
17

RLB

Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

23
0,2

RLD

Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

28
1,4

Total = Base + (MLN)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

27
0,9

RLW

ROUND
RRB

RRD

512

9,3
16
2,9

RCV
RI

RTS

56 typ.
110 max.

Total = Base + (ML N)


Temps de base (pour 1er chiffre dans
rsultat x)
Multiplicateur de longueur (ML)
N = nb. de chiffres supplmentaires
dans rsultat
Pour longu. = 1 et indique comme
constante
Sinon :
Total = Base + (longueurML)
Temps de base
Multiplicateur de longueur (ML)
Si longueur indique comme
variable, ajouter au temps de base
Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres
ajouts

s
26
1,2

149
96

154
96

2,9

14
0,5
17
30
5,3

SCPY Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres ajouts

27
4,6

SCRE

0,24

SCRT

10

SEG

15

SFND Temps max. =


Base + ((N1N2) LM2) + (N2LM1)
Temps de base
39
Multiplicateur de longueur 1 (ML1)
7,6
Multiplicateur de longueur 2 (ML2)
6,8
N1 = longueur de la chane source
N2 = longu. de chane jeu de caract.
SHRB Total = Base + (longueurML1) +
((longueur/8) ML2)
Temps de base (longueur constante)
Temps de base (longueur variable)
Multiplicateur de longueur 1 (ML1)
Multiplicateur de longueur 2 (ML2)
SI

Total = Base + (longueurML)


Temps de base
ML pour sortie locale
ML pour sortie dextension
Si longueur indique comme
variable, ajouter au temps de base

SIN

Total = Base + (MLN)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

22
0,5

SLB

Total = Base + (MLN)


Temps
e ps de base
M l i li
Multiplicateur
d
de llongueur (ML)
N = dcompte dcalage

28
8
1
1,7

SLD

48
52
1,0
1,5
8,9
13
21
17
900 typ.
1070max.

Total = Base + (MLN)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

23
0,2

Total = Base + (MLN)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

29
1,1

Temps dexcution pour les

Annexe F

Opration

Opration

SLEN

21

STOP Pas de flux de signal

SLW

Total = Base + (ML + N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

STR
27
0,6

SPA

371

SQRT

460 typ.
550 max.

SRB

SRD

Total = Base + (ML + N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

22
0,6

Total = Base + (ML + N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

27
1

SSCPY Total = Base + (ML N)


Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres ajouts

42
5,3

STD

Total = Base + (ML N)


Temps de base (pour 1er car.

source)

69
27

Multiplicateur de longueur (ML)


N = nb. de caractres source
supplmentaires
STI

Total = Base + (ML N)


Temps de base (pour 1er car.

source)

81

17

TAN

1080 typ.
1300max.

TODR

331
Correction heure dt

28
1,5

51

SWAP

TODRX

Total = Base + (ML + N)


Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage

SRW

Total = Base + (ML N)


Temps de base (pour 1er car.
source)
Multiplicateur de longueur (ML)
N = nb. de caractres source
supplmentaires

391 typ.
783 typ.

TODW

436

TODWX

554

TOF

36

TON

33

TONR

32

TRUNC

53 typ.
106 max.

WDR

XMT

42

XORB

19

XORD

29

XORW

25

58
27

Multiplicateur de longueur (ML)


N = nb. de caractres source
supplmentaires

513

S7-200 Programmable Controller System Manual

514

Informations de rfrence
S7--200
Afin de vous aider dans votre recherche dinformations, cette annexe rcapitule les informations :
-

sur les mmentos spciaux,

sur les vnements dinterruption,

sur les plages de mmoire et les fonctions des CPU S7--200,

sur les compteurs rapides HSC0, HSC1, HSC2, HSC3, HSC4, HSC5,

sur les oprations S7--200.

Tableau G-1 Mmentos spciaux


Mmentos spciaux
SM0.0

Toujours 1

SM1.0

Rsultat de lopration = 0

SM0.1

Premier cycle

SM1.1

Dbordement ou valeur illicite

SM0.2

Donnes rmanentes perdues

SM1.2

Rsultat ngatif

SM0.3

Mise sous tension

SM1.3

Division par 0

SM0.4

30 s hors fonction / 30 s en fonction

SM1.4

Table pleine

SM0.5

0,5 s hors fonction / 0,5 s en fonction

SM1.5

Table vide

SM0.6

Hors fonction pendant 1 cycle / en


fonction pendant 1 cycle

SM1.6

Erreur de conversion DCB en binaire

SM0.7

Commutateur sur RUN

SM1.7

Erreur de conversion ASCII en


hexadcimal

515

S7-200 Programmable Controller System Manual

Tableau G-2 Evnements dinterruption avec ordre de priorit


Numro
dvnement

516

Description de linterruption

Classe de priorit

Priorit dans la
classe

Interface 0 : Rception de caractre

Interface 0 : Transfert achev

23

Interface 0 : Rception de message acheve

24

Interface 1 : Rception de message acheve

25

Interface 1 : Rception de caractre

26

Interface 1 : Transfert achev

19

PTO 0, Achev

20

PTO 1, 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

12

HSC0, VC = VP (valeur en cours gale valeur


prdfinie)

10

27

HSC0, Sens de comptage modifi

11

28

HSC0, Mise zro externe

13

HSC1, VC = VP (valeur en cours gale valeur


prdfinie)

14

HSC1, Sens de comptage modifi

14

15

HSC1, Mise zro externe

15

16

HSC2, VC=VP

16

17

HSC2, Sens de comptage modifi

17

18

HSC2, Mise zro externe

18

32

HSC3, VC = VP (valeur en cours gale valeur


prdfinie)

19

29

HSC4, VC = VP (valeur en cours gale valeur


prdfinie)

20

30

HSC4, Sens de comptage modifi

21

31

HSC4, Mise zro externe

22

33

HSC5, VC = VP (valeur en cours gale valeur


prdfinie)

23

10

Interruption cyclique 0

11

Interruption cyclique 1

21

Temporisation T32, VC = VP

22

Temporisation T96, VC = VP

Communication
(haute)

E/S (moyenne)

Horloge (basse)

0
1

12
13

1
2
3

Informations de rfrence

Annexe G

Tableau G-3 Plages de mmoire et fonctions des CPU S7--200


Description

CPU 221

CPU 222

CPU 224

CPU 224XP
CPU 224XPsi

CPU 226

Taille du programme utilisateur


avec dition ltat Marche
sans dition ltat Marche

4096 octets
4096 octets

4096 octets
4096 octets

8192 octets
12288 octets

12288 octets
16384 octets

16384 octets
24576 octets

Taille des donnes utilisateur

2048 octets

2048 octets

8192 octets

10240 octets

10240 octets

Mmoire image des entres

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

Mmoire image des sorties

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Entres analogiques (lecture


seule)

AIW0 AIW30

AIW0 AIW30

AIW0 AIW62

AIW0 AIW62

AIW0 AIW62

Sorties analogiques (criture


seule)

AQW0 AQW30

AQW0 AQW30

AQW0 AQW62

AQW0 AQW62

AQW0 AQW62

Mmoire des variables (V)

VB0 VB2047

VB0 VB2047

VB0 VB8191

VB0 VB10239

VB0 VB10239

Mmoire locale

(L)1

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

Mmentos (M)

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

Mmentos spciaux (SM)

SM0.0 SM179.7

SM0.0 SM299.7

SM0.0 SM549.7

SM0.0 SM549.7

SM0.0 SM549.7

Lecture seule

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

1 ms

T0, T64

T0, T64

T0, T64

T0, T64

T0, T64

10 ms

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

100 ms

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

Temporisations
Retard la monte
mmoris

Retard la monte/
Retard la retombe 1 ms

T32, T96

T32, T96

T32, T96

T32, T96

T32, T96

10 ms

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

100 ms

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

Compteurs

C0 C255

C0 C255

C0 C255

C0 C255

C0 C255

Compteurs rapides

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

Relais squentiels (S)

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

Accumulateurs

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

Sauts/repres

0 255

0 255

0 255

0 255

0 255

Appels/sous--programmes

0 63

0 63

0 63

0 63

0 127

Programmes dinterruption

0 127

0 127

0 127

0 127

0 127

Fronts montants/descendants

256

256

256

256

256

Boucles PID

07

07

07

07

07

Interfaces

Interface 0

Interface 0

Interface 0

Interface 0,
Interface 1

Interface 0,
Interface 1

LB60 LB63 sont rservs par STEP 7--Micro/WIN, version 3.0 ou ultrieure.

517

S7-200 Programmable Controller System Manual

Tableau G-4 Compteurs rapides HSC0, HSC3, HSC4 et HSC5


HSC0
Mode

Horloge

HSC3
Sens de
comptage

I0.0

1
2
3

I0.0
I0.0

I0.1

4
5

I0.0

I0.1

Mise 0

Horloge

Horloge

I0.1

I0.3

I0.2

6
7

HSC5
Sens de
comptage

I0.2

Mise 0

Horloge
I0.4

I0.3

HSC0

Mode

HSC4

I0.5

I0.3

I0.4

I0.3

I0.4

I0.5

HSC4

Horl. incr.

Horl. dcr.

Mise 0

Horl. incr.

Horl. dcr.

Mise 0

I0.0
I0.0

I0.1
I0.1

I0.2

I0.3
I0.3

I0.4
I0.4

I0.5

Phase A

Phase B

Mise 0

Phase A

Phase B

Mise 0

I0.0
I0.0

I0.1
I0.1

I0.2

I0.3
I0.3

I0.4
I0.4

I0.5

8
HSC0

Mode
9
10

HSC4

11
Mode
12

HSC0

HSC3

Horloge

Horloge

Q0.0

Q0.1

Tableau G-5 Compteurs rapides HSC1 et HSC2


HSC1
Mode

Horloge

HSC2
Horl. dcr.

Mise 0

I0.6

I0.6

I1.0

I0.6

I1.0

I0.6

I0.7

I0.6

I0.7

I1.0

I0.6

I0.7

I1.0

Dmarrag
e

Mise 0

Dmarrag
e

I1.2
I1.1

I1.1

I1.4

I1.2

I1.4

I1.5

I1.2

I1.3

I1.2

I1.3

I1.4

I1.2

I1.3

I1.4

I1.5

Horl. incr.

Horl. dcr.

Mise 0

Dmarrag
e

HSC2
Dmarrag
e

Horl. incr.

Horl. dcr.

Mise 0

I0.6

I0.7

I1.0

I1.2

I1.3

I0.6

I0.7

I1.0

I1.2

I1.3

I1.4

I0.6

I0.7

I1.0

I1.1

I1.2

I1.3

I1.4

I1.5

Phase A

Phase B

Mise 0

Dmarrag
e

Phase A

Phase B

Mise 0

Dmarrag
e

I1.2

I1.3

I1.2

I1.3

I1.4

I1.2

I1.3

I1.4

Mode

518

Sens de
comptage

I1.2

HSC1
Mode

Horloge

I0.6

I0.7

10

I0.6

I0.7

I1.0

11

I0.6

I0.7

I1.0

I1.1

I1.5

Informations de rfrence

Oprations boolennes
LD
LDI
LDN
LDNI

Bit
Bit
Bit
Bit

Charger
Charger valeur binaire directement
Charger valeur binaire inverse
Charger valeur binaire inv. directement

A
AI
AN
ANI

Bit
Bit
Bit
Bit

ET
ET direct
ET NON
ET NON direct

O
OI
ON
ONI

Bit
Bit
Bit
Bit

OU
OU direct
OU NON
OU NON direct

LDBx

IN1, IN2

Charger rsultat de compar. doctets


IN1 (x :<, <=,=, >=, >, <>) IN2

ABx

IN1, IN2

Combiner rsultat de compar. doctets


selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2

Annexe G

Oprations arithmtiques, dincrmentation et de


dcrmentation
+I
+D
+R

IN1, OUT
IN1, OUT
IN1, OUT

Additionner entiers, entiers doubles ou


rels
IN1+OUT=OUT

--I
--D
--R

IN1, OUT
IN1, OUT
IN1, OUT

Soustraire entiers, entiers doubles ou


rels
OUT--IN1=OUT

MUL

IN1, OUT

Multiplier entiers de 16 bits


(16*16-->32)

*I
*D
*R

IN1, OUT
IN1, OUT
IN1, IN2

Multiplier entiers, entiers doubles ou


rels
IN1 * OUT = OUT

DIV

IN1, OUT

Diviser entiers de 16 bits (16/16-->32)

/I
/D,
/R

IN1, OUT
IN1, OUT
IN1, OUT

Diviser entiers, entiers doubles ou rels


OUT / IN1 = OUT

OBx

IN1, IN2

Combiner rsultat de compar. doctets


selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2

SQRT

IN, OUT

Racine carre

LDWx

IN1, IN2

Charger rsultat de compar. de mots


IN1 (x : <, <=,=, >=, >, <>) IN2

LN

IN, OUT

Calcul logarithme naturel

Combiner rsultat de compar. de mots


selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2

EXP

IN, OUT

Calcul exponentielle

SIN

IN, OUT

Calcul sinus

COS

IN, OUT

Calcul cosinus

TAN

IN, OUT

Calcul tangente

INCB
INCW
INCD

OUT
OUT
OUT

Incrmenter octet, mot, double mot

DECB
DECW
DECD

OUT
OUT
OUT

Dcrmenter octet, mot, double mot

PID

TBL, LOOP

Calcul PID

AWx

OWx

IN1, IN2

IN1, IN2

Combiner rsultat de comp. de mots


selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2

LDDx

IN1, IN2

Charger rsultat de compar. de doubles


mots
IN1 (x : <, <=,=, >=, >, <>) IN2

ADx

IN1, IN2

Combiner rs. de compar. de doubles


mots sel. ET
IN1 (x : <, <=,=, >=, >, <>) IN2

ODx

IN1, IN2

Combiner rsultat de comparaison de


doubles mots selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2

LDRx

IN1, IN2

Charger rsultat de comparaison de


rels
IN1 (x : <, <=,=, >=, >, <>) IN2

ARx

IN1, IN2

Combiner rsultat de compar. de rels


selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2

ORx

IN1, IN2

Combiner rsultat de compar. de rels


selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2

NOT

Inverser valeur suprieure de la pile

EU
ED

Dtecter front montant


Dtecter front descendant

=
=I

Bit
Bit

S
R
SI
RI

Bit,
Bit,
Bit,
Bit,

LDSx

IN1, IN2

ASx

IN1, IN2

OSx

IN1, IN2

ALD
OLD

LPS
LRD
LPP
LDS
AENO

Affectation
Affectation directe
N
N
N
N

Mettre N bits 1
Mettre N bits 0
Mettre N bits 1 directement
Mettre N bits 0 directement
Charger rsultat de compar. de chanes
IN1 (x : =, <>) IN2
Combiner rsul. de compar. de chanes
selon ET
IN1 (x : =, <>) IN2
Combiner rsul. de compar. de chanes
selon OU
IN1 (x : =, <>) IN2
Combiner niveaux 1 et 2 de la pile
selon ET
Combiner niveaux 1 et 2 de la pile
selon OU

Dupliquer valeur suprieure de la pile


Copier deuxime valeur de la pile
Extraire valeur suprieure de la pile
Dupliquer bit n de la pile
ET ENO

Oprations de temporisation et de comptage


TON
TOF
TONR
BITIM
CITIM

Txxx, PT
Txxx, PT
Txxx, PT
OUT
IN, OUT

Temporisation sous forme de retard la


monte
Temporisation sous forme de ret.d la
retombe
Temp. sous forme de ret. la monte
mmoris
Dbut de temps dintervalle
Calculer temps dintervalle

CTU
CTD
CTUD

Cxxx, PV
Cxxx, PV
Cxxx, PV

Compteur incrmental
Compteur dcrmental
Compteur incrmental/dcrmental

Oprations dhorloge temps rel


TODR
TODW
TODRX
TODWX

T
T
T
T

Lire horloge temps rel


Gnrer horloge temps rel
Lire horloge temps rel (tendu)
Gnrer horloge temps rel (tendu)

Oprations de gestion dexcution de programme


END

Fin de traitement conditionnelle

STOP

Passer larrt

WDR

Redmarrer surveill. du temps de cycle


(300 ms)

JMP
LBL

N
N

Sauter un repre dfini


Dfinir un repre

CALL

N [N1,...]

App. un sous--progr. [N1, ... jusqu 16


param. fac.]
Fin conditionnelle de sous--programme

CRET
FOR
NEXT

INDX,INIT,FINAL

Boucle FOR/NEXT

LSCR
N
SCRT
N
CSCRE
SCRE

Charger relais squentiel, Changement


de relais squentiel, Fin conditionnelle
de relais squentiel, Fin de relais
squentiel

DLED

DEL de diagnostic

IN

519

S7-200 Programmable Controller System Manual

Oprations de transfert, dcalage et rotation

Oprations sur table, de recherche et de conversion

MOVB
MOVW
MOVD
MOVR

IN,
IN,
IN,
IN,

ATT

DATA, TBL

Inscrire dans table

Transfrer octet, mot, double mot, rel

LIFO
FIFO

TBL, DATA
TBL, DATA

Extraire des donnes dune table

BIR
BIW

IN, OUT
IN, OUT

Transfrer octet, lecture directe


Transfrer octet, criture directe

BMB
BMW
BMD

IN, OUT, N
IN, OUT, N
IN, OUT, N

Transfrer nombre doctets, de mots,


de doubles mots

FND=
FND<>
FND<
FND>

TBL,
TBL,
TBL,
TBL,

SWAP

IN

Permuter octets

SHRB

DATA, S_BIT,N

Dcaler valeur dans registre


dcalage

SRB
SRW
SRD

OUT, N
OUT, N
OUT, N

Dcalage doctet, mot, double mot vers


la droite

SLB
SLW
SLD

OUT, N
OUT, N
OUT, N

Dcalage doctet, mot, double mot vers


la gauche

RRB
RRW
RRD

OUT, N
OUT, N
OUT, N

Rotation doctet, mot, double mot vers


la droite

RLB
RLW
RLD

OUT, N
OUT, N
OUT, N

Rotation doctet, mot, double mot vers


la gauche

OUT
OUT
OUT
OUT

Combinaisons logiques
ANDB
ANDW
ANDD

IN1, OUT
IN1, OUT
IN1, OUT

ORB
ORW
ORD

IN1, OUT
IN1, OUT
IN1, OUT

XORB
XORW
XORD

IN1, OUT
IN1, OUT
IN1, OUT

INVB
INVW
INVD

OUT
OUT
OUT

ET octet, mot, double mot

OU octet, mot, double mot

OU exclusif octet, mot, double mot


Inverser octet, mot, double mot
(complment 1)

IN, OUT
IN, OUT
IN, OUT
IN, INDX, N, OUT
IN1, IN2, OUT
IN1, IN2, OUT

INDX
INDX
INDX
INDX

Chercher dans table

FILL

IN, OUT, N

Initialiser

BCDI
IBCD

OUT
OUT

Convertir DCB en nombre entier


Convertir nombre entier en DCB

BTI
ITB
ITD
DTI

IN,
IN,
IN,
IN,

Convertir octet en nombre entier


Convertir nombre entier en octet
Convertir entier de 16 bits en entier de
32 bits
Convertir entier de 32 bits en entier de
16 bits

OUT
OUT
OUT
OUT

DTR
IN, OUT
TRUNC IN, OUT
ROUND IN, OUT

OUT,
OUT,
OUT,
OUT,
OUT,

Convertir double mot en rel


Convertir rel en entier de 32 bits
(tronquer)
Convertir rel en entier de 32 bits
(tronquer)

ATH
HTA
ITA
DTA
RTA

IN,
IN,
IN,
IN,
IN,

LEN
LEN
FMT
FM
FM

Convertir ASCII en nombre


hexadcimal
Convertir nombre hexadcimal en
ASCII
Convertir entier de 16 bits en ASCII
Convertir entier de 32 bits en ASCII
Convertir rel en ASCII

DECO
ENCO

IN, OUT
IN, OUT

Dcoder un bit
Encoder un bit

SEG

IN, OUT

Gnrer profil binaire pour afficheur 7


segments

ITS
DTS
RTS

IN, FMT, OUT


IN, FMT, OUT
IN, FMT, OUT

Convertir entier de 16 bits en chane


Convertir entier de 32 bits en chane
Convertir rel en chane

STI
STD
STR

STR, INDX, OUT


STR, INDX, OUT
STR, INDX, OUT

Convertir sous--chane en entier de 16


bits
Convertir sous--chane en entier de 32
bits
Convertir sous--chane en rel

Oprations dinterruption

Oprations sur chane


SLEN
SCAT
SCPY
SSCPY
CFND
SFND

PTN,
PTN,
PTN,
PTN,

Longueur de chane
Concatner chane
Copier chane
Copier sous--chane de chane
Rechercher premier caractre dans
chane
Rechercher chane dans chane

CRETI

Fin conditionnelle de programme


dinterruption

ENI
DISI

Valider les interruptions


Inhiber les interruptions

ATCH
DTCH

INT, EVNT
EVNT

Associer programme dinterruption


vnement
Dissocier programme dinterruption
dvnement

Oprations de communication
XMT
RCV

TBL, PORT
TBL, PORT

Transfrer (communication
programmable)
Recevoir (communication
programmable)

NETR
NETW

TBL, PORT
TBL, PORT

Lire depuis rseau


Ecrire dans rseau

GPA
SPA

ADDR, PORT
ADDR, PORT

Lire adresse interface


Dfinir adresse interface

Oprations rapides

520

HDEF

HSC, MODE

Dfinir mode pour compteur rapide

HSC

Activer compteur rapide

PLS

Sortie dimpulsions

Index

Symbols
&, 35
*, 35

A
ACCEL_TIME (temps dacclration), Module de
positionnement EM 253, 266
Accs
Adressage direct, 28
Donnes S7--200, 28, 35
Table de visualisation dtat, 68
Accumulateurs, 31
Action drive, algorithme PID, 154
Action intgrale, algorithme PID, 153
Action proportionnelle, algorithme PID, 153
Activer compteur rapide (HSC), Exemple, 138
Adaptateur de modem nul, 241
Additionner, 146
Adressage
Accumulateurs, 31
Compteurs, 30
Compteurs rapides, 31
direct, 28
E/S dextension, 34
E/S locales, 34
Entres analogiques, 32
Indirect (pointeurs), 35
Mmentos spciaux (SM), 32
Mmoire des variables, 29
Mmoire du S7--200, 28
Mmoire image des entres, 29
Mmoire image des sorties, 29
Mmoire locale, 32
octet:bit, 28
Relais squentiels, 33
Sorties analogiques, 33
Temporisations, 30
Mmentos, 29
Zones de mmoire, 2932
Adressage des E/S, 34
Adressage indirect, 35
& et *, 35
Modification de pointeurs, 36
Adressage symbolique, 67
Adresse
Affectation, 67
Compteurs rapides, 132
Dfinition de ladresse loigne, 221
Modbus, 364
Rseau, 219
Symbolique, 67
Adresse de station la plus leve, 243
Adresse loigne, Dfinition pour le S7--200, 221
AENO, 81
Affectation
Adresses, 67
Adresses de rseau, 219
Interruptions aux compteurs rapides, 132
Valeurs initiales, 67

Affectation de mmoire, Assistant Journal de


donnes, 391
Affichage
Elments du programme, 59
Visualisation dtat de programme, 256
Afficheur sept segments, 108
Afficheur de texte, Assistant, 6
Afficheurs de texte, 6
Caches de face avant vierges, 507
Numro de rfrence, 507
Agrments, 406
AI. See Entres analogiques (AI)
Ajustement de la somme intgrale, Calcul PID, 151,
153
Alimentation, 8, 19
Modules CPU, 411
American Bureau of Shipping (ABS), 406
Analogiques, sorties, Configuration des valeurs, 46
Anomalies, Mise au point automatique PID, 401
Appeler sous--programme, 212
Exemple, 214
AQ. See Sorties analogiques (AQ)
Arborescence doprations, 11, 59
Arrondir, 107
Assistant dextension de modem, 239
Module modem EM 241, 326
Assistant de commande de positionnement, 139,
278
PTOx_ADV, 274
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
Assistant Interface AC, 474
Assistant Journal de donnes
Affectation de mmoire, 391
Chargement du projet dans la CPU, 393
CPU S7--200 concernes, 388
Exemple dapplication, 388
Explorateur S7--200, 393
Prsentation, 388
Sous--programme DATx_WRITE, 394
Terminologie, 389
Utilisation, 389
Assistant pour oprations
HSC, 125
NETR, NETW, 87
Assistant Recette, 381
Affectation de mmoire, 383
Chargement dans la CPU, 384
Oprations, 385
Terminologie, 381
Assistants
Afficheur de texte, 6
Commande de positionnement, 278
Ethernet, 470
Extension de modem, 239, 326
Interface AC, 474
Internet, 473
Opration HSC, 125
Oprations NETR, NETW, 87
PID, 151

521

Automate programmable S7-200 Manuel sistme

Associer programme dinterruption vnement,


159
Augmentation de la mmoire de programme,
Dsactivation de ldition ltat Marche, 50
Automate programmable S7--200, Manuel systme,
Numros de rfrence, 506
Automates de type ouvert, Installation, 18

B
Barre dexploration, 59
Barres doutils, 59
Barrette de cblage, Numro de rfrence, 507
Besoins en courant
Calcul, 483, 485
CPU, 483
Exemple, 484
Module dextension , 483
Tableau de calcul, 485
Besoins en courant , 19
Bibliothque du protocole Modbus, 361
Bibliothque du protocole USS, Commande
dentranements MicroMaster, 343
Bibliothques, Oprations, 69
Bibliothques doprations, 69
Bibliothques doprations STEP 7--Micro/WIN 32,
506
Bibliothques personnalises, 69
Bloc bistable avec mise 0 prioritaire, 83
Bloc bistable avec mise 1 prioritaire, 83
Bloc de donnes, 58
Bloc de donnes systme, 58
Bobines
Mettre 0, 79
Mettre 0 directement, 79
Mettre 1, 79
Mettre 1 directement, 79
Opration nulle, 79
Sortie, 79
Sortie directe , 79
Bornes de connexion
CPU 221 CA/CC/relais, 414
CPU 221 CC/CC/CC, 414
CPU 222 CA/CC/relais, 415, 416
CPU 222 CC/CC/CC, 415, 416
CPU 224 CA/CC/relais, 415, 416
CPU 224 CC/CC/CC, 415, 416
CPU 226 CA/CC/relais, 417
CPU 226 CC/CC/CC, 417
EM 221 ET 8 x 24 V--, 422
EM 221 ET 8 x CA, 422
EM 222 ST 8 x 24 V--, 422
EM 222 ST 8 x relais, 422
EM 223 4 x E 24 V--/4 x S 24 V--, 421
EM 223 ET 16/ST 16 x 24 V--, 423
EM 223 ET 16/ST 16 x 24 V--/relais, 423
EM 223 ET 32/ST 16 x 24 V--, 424
EM 223 ET 32/ST 32 x 24 V--/relais, 424
EM 223 ET 4/ST 4 x 24 V--/relais, 421, 422
EM 223 ET 8/ST 8 x 24 V--, 423
EM 223 ET 8/ST 8 x 24 V--/relais, 423
EM 231 pour capteurs RTD, 438
522

EM 231 pour thermocouples, 438


Bornier de connexion
Dmontage, 21
Remontage, 21
Boucles action avant, 156
Boucles action inverse, 156
Brochage, Interface de communication, 231
Bureau Veritas (BV), 406

C
C, mmoire, 30
Cblage, 22, 23
Cble dextension dE/S, Installation, 477
Cble de programmation, 5
Cble multi--matre, 9
Cble PPI multi--matre, 5
Avec modem, 240
Avec modem radio, 242
Communication programmable, 236
Configuration, 239
Configuration pour la communication
programmable, 240
Norme RS--232, 236
Slection, 218, 233
Slections du dbit par commutateur, 240
Modem radio, 242
Cble RS--232/PPI multi--matre
Caractristiques techniques, 478
Configuration pour HyperTerminal, 249493
Paramtres de port, 228
Rglages par commutateur DIP, 480
Cble USB/PPI multi--matre
Numro de rfrence, 478
Paramtres de port, 228
Slection, 218
Cbles
Configuration
Communication programmable, 240
Modem loign, 239
Extension dE/S, 477
Numros de rfrence, 506
Polarisation, 232
Rseau, 229, 230
RS--232/PPI multi--matre, 478
Slection, 218
Terminaison, 232
USB/PPI multi--matre, 478
Caches de face avant vierges, Afficheurs de texte,
507
Calcul
Besoins en courant , 483485
Temps de rotation du jeton, 243
Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul PID, 151
Action avant, 156
Action drive, 154
Action intgrale, 153
Action inverse, 156
Action proportionnelle, 153

Index

Assistant, 151
Commande de boucle, 154
Comprhension, 152
Conversion de la grandeur rglante en entier mis
lchelle, 155
Conversion des variables dentre, 154
Mode automatique, 157
Mode manuel, 157
Modes, 157
Normalisation des variables dentre, 154
Plages, 156
Situation derreur, 157
Table de boucle, 158
Types de commande de boucle, 154
Variables, 156
Vrification dalarmes, 157
Calcul sinus, 149
Calcul tangente, 149
Calibrage
EM 231, 429
EM 235, 429
Entres, 429
Capture dimpulsions, 47, 48
Caractristiques
Module de positionnement EM 253, 275
Module modem EM 241, 320
Modules CPU, 74
Systme de micro--automate, 56
Caractristiques gnrales
Module CPU, 409
Modules dextension analogiques, 425
Caractristiques techniques, Module CPU, 410
Caractristiques techniques
Cble RS--232/PPI multi--matre, 478
CP 243--1 Ethernet, 469
CP 243--1 IT Internet, 472
CP 243--2 interface AC, 474
EM 231 pour capteurs RTD, 437
EM 231 pour thermocouples, 437
EM 241 modem, 461
EM 277 PROFIBUS--DP , 449
Modules dextension TOR, 418
Cartes CP
Numros de rfrence, 506
Prises en charge par STEP 7--Micro/WIN, 234
Slection, 233
Cartes de communication, Numros de rfrence,
506
Cartouche mmoire, 38, 476
Codes derreur, 488
Dcharge lectrostatique, 38
Enregistrement du programme, 39
Restauration dun programme, 40
Cartouche pile, 476
Numro de rfrence, 506
Cartouches
Mmoire, 476
Numros de rfrence, 506
Cartouches mmoire, Numros de rfrence, 506
CEI 1131--3, jeu doprations, 62
Chane, Reprsentation, 34
Chane, constante, 33
Chanes, Format, 33

Changement de relais squentiel, 179


Chargement
Nouvelle valeur en cours dans les compteurs
rapides, 137
Nouvelle valeur prdfinie dans les compteurs
rapides, 137
Chargement dans la CPU
Configurations de journaux de donnes, 38
Programme, 15, 38
Recettes, 38
Chargement depuis la CPU, Programme, 38
Charger relais squentiel, 179
Charges de lampe, Conseils , 24
Charges inductives, 24
Chercher dans table, 200
Exemple, 202
Circuit dentre TOR, 49
Circuit de protection, 407
Circuits de protection par crtage, 24
Circuits de scurit, Conception, 56
Codes derreur, 488
Erreurs de programmation dtectes
lexcution, 489
Erreurs graves, 488
Module de positionnement EM 253, 303, 304
Oprations du protocole USS, 355
Oprations pour le module de positionnement
EM 253, 303
Oprations PTO, 274
Opration PWMx_RUN, 264
Violation des rgles de compilation, 490
Codes derreur des oprations, Module de
positionnement EM 253, 303
Codes derreur du module, Module de
positionnement EM 253, 304
Codes des erreurs dexcution, Oprations du
protocole USS, 355
Codes pays, Pris en charge par lEM 241, 320
Cohrence des donnes, PROFIBUS, 454
Cohrence mmoire tampon, PROFIBUS, 454
Cohrence mot, PROFIBUS, 454
Cohrence octet, PROFIBUS, 454
Combinaisons logiques
ET, OU, OU exclusif, 169
Inverser, 168
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Commande de boucle
Action avant/inverse, 156
Ajustement de la somme intgrale, 156
Conversion de la grandeur rglante, 155
Conversion des entres, 154
Modes, 157
oprations (PID), 151162
Plages/variables, 156
Slection du type, 154
Situation derreur, 157
Commande de position en boucle ouverte, Utilisation
de moteurs pas pas ou de servomoteurs, 265
Commande en boucle ouverte, 262
Commande, logique, 26
Commandes de dplacement, Module de
positionnement EM 253, 311
523

Automate programmable S7-200 Manuel sistme

Communication, 218
Conflits, 246
Dbit en bauds, 240, 242
Entranements MicroMaster, 344
Modem, 240241
Modem radio, 242243
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Protocoles personnaliss, 235
Protocoles pris en charge, 222
S7--200, 10
Slection de linterface, 218
Slection du protocole, 222
Temps darrire--plan, 44
Communication avec lentranement, Calcul du
temps requis, 344
Communication dgal gal, 225226
Communication PPI, Passer en communication
programmable, 93
Communication programmable, 493
Activation, 92
Configuration, Cble PPI multi--matre, 240
Dfinition, 162
Erreur de parit (SMB3), 493
Exemple, 235
Interruptions sur caractres, 98
Norme RS--232, 236
Oprations Transfrer message de mmoire
tampon et Recevoir, 92
Protocoles personnaliss, 235
Quitter le mode PPI, 93
Rception de caractre (SMB2), 493
SMB30 et SMB130, 496
Commutateur de mode, 43
Commutateurs dadresses, EM 277 PROFIBUS--DP
, 450
Commutateurs multiples
Cble RS--232/PPI multi--matre, 480
Capteurs RTD, 444445
Thermocouples, 440
Comparaison, Temps de rotation du jeton, 245
Comparer chanes, 104
Comparer doubles mots, 102
Comparer entiers, 102
Comparer octets, 102
Comparer rels, 102
Compatibilit
EM 231 pour capteurs RTD, 438
EM 231 pour thermocouples, 438
EM 241 modem, 462
EM 277 PROFIBUS--DP , 450
Module de positionnement EM 253, 465
Compatibilit lectromagntique, S7--200, 407
Compilation, erreurs, 65
Compteur dcrmental, 119, 122
Exemple, 121
Compteur incrmental, 119, 122
Compteur incrmental/dcrmental, 120, 122
Exemple, 121
Compteurs, Rapides, 54
Compteurs (C), 30
Compteurs rapides, 54
Adressage, 132
524

Affectation dinterruptions, 132


Chronogrammes, 127129
Comprhension, 125
Dfinition de loctet de commande, 130
Dfinition de la valeur en cours et de la valeur
prdfinie, 131
Dfinition des modes et des entres, 126
Fonctionnement des entres mise zro et
dmarrage, 129
Inhibition, 137
Interruptions, 126
Modes, 127, 518
Modification de la valeur en cours, 137
Modification de la valeur prdfinie, 137
Modification du sens de comptage, 136
Octet dtat, 132
Octet de commande, 125
Programmation, 125
Slection de ltat actif, 130
Squence dinitialisation, 133
SMB36 SMB65, 498
zone de mmoire, adressage, 31
Compteurs rapides (HSC), 124
Concatner chane, 191
Conception
Circuits de scurit, 56
Systme de micro--automate, 56
Conception de systme, Micro--automate, 56
Conditions ambiantes
Fonctionnement, 407
Transport et stockage, 407
Conditions requises
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Configuration
Affichage de la visualisation dtat en CONT et
LOG, 256
Affichage de la visualisation dtat en LIST, 257
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 473
EM 231, 430
EM 231 pour capteurs RTD, 444
EM 231 pour thermocouples, 439
EM 235, 431
EM 277 PROFIBUS--DP , 452453
Entranement MM3, 356
Entranement MM4, 360
Etat des sorties TOR, 45
Fonctionnement PTO/PWM, 142
HyperTerminal, 249493
Module de positionnement EM 253, 302
Mot de passe, 52
Plages de mmoire rmanentes, 46
Rseau, 229
Table des mnmoniques pour Modbus, 365
Valeurs des sorties analogiques, 46
Configuration, schmas, 57
Conflits de rseau, Eviter, 246
Connecteurs
Brochage pour linterface de communication, 231
Numros de rfrence, 506
Connecteurs de rseau, Numros de rfrence, 507

Index

Connexion
Au S7--200, 10
Cble multi--matre, 9
Entranement MM3, 355
Entranement MM4, 358
Modem au S7--200 , 240
Modem radio au S7--200 , 242
Units de rseau, 245
Connexions
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 473
CP 243--2, 475
Conseils
Cblage, 22
Charges de lampe, 24
Charges inductives, 24
Circuits de protection par crtage, 24
Conception dun systme de micro--automate, 56
Configuration de rseau, 229
Environnement fortes vibrations, 21
Installation, 18
Installation verticale, 21
Isolation , 22
Mise la terre et cblage, 23
mise la terre et circuit, 22
Modification de pointeurs pour ladressage
indirect, 36
Oprations pour le module de positionnement
EM 253, 284
Programmes dinterruption, 58, 161
Sous--programmes, 58
Constitution, Rseau, 229
Contacts, 76
Exemple, 78
Contacts directs, 76
Contacts standard, 76
Conventions
Editeurs de programme, 63
Programmation du S7--200, 64
Convergence
Exemple, 183
Relais squentiels, 182
Conversion
Grandeur rglante en entier mis lchelle, 155
Variables dentre, 154
Convertir ASCII en nombre hexadcimal, 109
Exemple, 112
Convertir DCB en entier, 106
Convertir entier de 16 bits en ASCII, 109
Exemple, 112
Convertir entier de 16 bits en chane, 113, 116
Convertir entier de 16 bits en entier de 32 bits, 106
Convertir entier de 16 bits en octet, 106
Convertir entier de 32 bits en ASCII, 110
Convertir entier de 32 bits en chane, 113, 116
Convertir entier de 32 bits en entier de 16 bits, 106
Convertir entier de 32 bits en rel, 106
Convertir entier en DCB, 106
Convertir nombre hexadcimal en ASCII, 109
Convertir octet en entier de 16 bits, 106
Convertir rel en ASCII, 111
Exemple, 112
Convertir rel en chane, 113, 116

Convertir sous--chane en entier de 16 bits, 113, 116


Convertir sous--chane en entier de 32 bits, 113, 116
Convertir sous--chane en rel, 113, 116
Copier chane, 191
Copier deuxime valeur de la pile, 81
Copier sous--chane de chane, 193
Correspondance dadresses avec le S7--200,
Modbus, 364
Coupure de courant, Mmoire rmanente, 40, 46
CP 243--1 Ethernet
Assistant, 470
Caractristiques techniques, 469
Configuration, 470
Connexions, 470
Fonctions, 470
Numro de rfrence, 469
Processeurs de communication, 470
CP 243--1 IT Internet
Assistant Internet, 473
Caractristiques techniques, 472
Configuration, 473
Connexions, 473
Fonctions, 472
Numro de rfrence, 472
Processeurs de communication, 472
CP 243--2 interface AC
Assistant, 474
Caractristiques, 474
Caractristiques techniques, 474
Connexions, 475
Fonctionnement, 475
Fonctions, 475
Numro de rfrence, 474
CP 5411, 506
CP 5512, 506
CP 5611, 506
CPU
Besoins en courant , 19, 483
Cycle , 26
Dimensions, 2
E/S TOR , 2
Gestion des erreurs, 65
Horloge temps rel , 2
Interfaces de communication, 2
Mmoire, 2
Modules dextension , 2
Modules intelligents pris en charge, 335
Nombre de liaisons, 222
Protection par mot de passe, 51
Recherche dans le rseau, 221
Registre didentification (SMB6), 494
Sauvegarde, 2
Simulateurs dentres, 482
Taille des vis pour linstallation, 20
Vitesse dexcution, 2
CPU 224, Exemple de programme DP, 459
CRC
Protocole Modbus esclave, 363
Protocole Modbus matre, 363
Cration
Liste de mnmoniques, 57
Programme, 10
Programme avec STEP 7--Micro/WIN, 59
525

Automate programmable S7-200 Manuel sistme

Protocoles personnaliss, 235


Schmas de configuration, 57
Cycle , 26
Indication du nombre, 258
Temporisations, 206

D
Date, valeur, 84
DATx_WRITE, Sous--programme de journal de
donnes, 394
Dbits
Dfinition, 219
Optimaux, 243
Rseau, 229
Slections par commutateur
Cble multi--matre, 9
Cble PPI multi--matre, 221, 234, 236, 240,
242
Dbordement de file dattente (SMB4), 493
Dcalage doctet vers droite, 186
Dcalage doctet vers gauche, 186
Dcalage de double mot vers droite, 186
Dcalage de double mot vers gauche, 186
Dcalage de mot vers droite, 186
Dcaler valeur dans registre dcalage, 188
Exemple, 189
DECEL_TIME (temps de dclration), Module de
positionnement EM 253, 266
Dcoder un bit, 118
Exemple, 118
Dcrmenter, 150
Exemple, 150
Dfinir adresse interface, 101
Dfinir mode pour compteur rapide (HDEF), 124
Dfinir repre, 178
Dfinition
Adresse loigne pour le S7--200, 221
Dbit en bauds, 219
Octet de commande (HSC), 130
valeur en cours et valeur prdfinie pour HSC,
131
Dgagement ncessaire, 18
DEL
Diagnostic, 49
Module modem EM 241, 326
DEL dtat
EM 231 pour capteurs RTD, 446
EM 231 pour thermocouples, 441
EM 277 PROFIBUS--DP , 450, 456
Module de positionnement EM 253, 465
DEL de diagnostic, 49
Demandes de communication, Traitement, 27
Dmarrage
Compteurs rapides, 129
STEP 7--Micro/WIN, 9
Dmarrer temporisation sous forme de retard la
monte (TON), 203
Exemple, 206
Dmarrer temporisation sous forme de retard la
monte mmoris (TONR), 203
Exemple, 208
526

Dmarrer temporisation sous forme de retard la


retombe (TOF), 203
Exemple, 207
Dmontage
Bornier de connexion, 21
Module CPU, 21
Module dextension , 21
Dpannage
Codes derreur, 488
Guide, 259
Matriel S7--200, 259
Dernier entr, premier sorti, 197
Exemple, 198
Det Norske Veritas (DNV), 406
Dtection de caractre de dbut, 95
Dtection de caractre de fin, 97
Dtection de coupure, 96
Dtection de ligne inactive, 95
Diagnostic, Test dauto--diagnostic de la CPU, 27
Dimensions, CPU, 2
Diode, protection par, 24
Dissocier programme dinterruption dvnement,
159
Divergence
Exemple, 182
Relais squentiels, 182
Diviser, 146
Diviser entiers de 16 bits avec reste (DIV), 148
Exemple, 148
Donnes
Rception, 93, 98
Sauvegarde et restauration, 38
Transfert, 93
Dupliquer bit n de la pile, 81
Dupliquer valeur suprieure de la pile, 81
Dure dutilisation lectrique, 407

E
E/S dextension, 34
Erreurs sur le bus (SMW98), 502
E/S locales, 34
Ecart, 399
Ecrire dans rseau, 87, 88
Codes derreur, 88
Exemple, 90
Editeur CONT
Conventions, 63
Description, 60
Fonctions, 60
Editeur de bloc de donnes
Affectation dadresses, 67
Affectation de valeurs initiales, 67
Editeur LIST
Description, 60
Fonctions, 60
Editeur LOG
Conventions, 63
Description, 61
Fonctions, 61
Editeurs
Liste dinstructions (LIST), 59

Index

Logigramme (LOG), 61
Schma contacts (CONT), 60
Editeurs de programme, 59
Conventions, 63
Liste dinstructions (LIST), 59
Logigramme (LOG), 59
Ouverture, 11
Schma contacts (CONT), 59
Slection, 59
Edition, Etat Marche, 254
Edition ltat Marche, 44
Dsactivation , 50
EEPROM
Codes derreur, 488
Conservation des mmentos (M) , 40
Sauvegarde de mmoire V, 41, 497
Effacer vnement dinterruption, 159
EM 231 pour capteurs RTD
Bornes de connexion, 438
Caractristiques techniques, 437
Compatibilit CPU, 438
Configuration, 444
Indicateurs dtat, 446
Plages de temprature et prcision, 447448
Slection des commutateurs multiples, 444445
EM 231 pour thermocouples
Bornes de connexion, 438
Caractristiques techniques, 437
Compatibilit CPU, 438
Configuration, 439
Indicateurs dtat, 441
Plages de temprature et prcision, 442443
Principe fondamental, 439
Slection des commutateurs multiples, 440
EM 231, module dentres analogiques
Calibrage, 429
Format de mot de donnes dentre, 432
Installation, 435
Prcision et rptabilit, 435
Schma fonctionnel des entres, 432
Spcifications, 436
EM 232, module de sorties analogiques
Format de mot de donnes de sortie, 433
Schma fonctionnel des sorties, 434
EM 235, module dE/S analogiques
Calibrage, 429
Configuration, 431
Format de mot de donnes dentre, 432
Format de mot de donnes de sortie, 433
Installation, 435
Prcision et rptabilit, 435
Schma fonctionnel des entres, 433
Schma fonctionnel des sorties, 434
Spcifications, 436
EM 241 modem
Caractristiques techniques, 461
Compatibilit CPU, 462
Installation, 462
Schma fonctionnel, 461
EM 253 positionnement
Compatibilit CPU, 465
Schma de cblage, 467468

EM 253, module de positionnement


ACCEL_TIME , 266
Affichage et commande du fonctionnement, 301
Assistant de commande de positionnement, 278
Caractristiques, 275
Codes derreur, 303
Codes derreur des oprations, 303
Codes derreur du module, 304
Commandes de dplacement, 311
Configuration, 278, 302
Conseils dutilisation des oprations, 284
Cration doprations, 313
DECEL_TIME , 266
Elimination du jeu, 317
Entres et sorties, 276
Informations de diagnostic, 302
Mmentos spciaux, 309
Modes de recherche du point de rfrence,
314318
Octet de commande, 310
Oprations, 284
Panneau de commande EM 253, 301303
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Programmation, 277
Programme--exemple de commande du module,
313
Exemples, 296300
Table de configuration et de profils, 305
EM 253, panneau de commande, 301303
EM 277 PROFIBUS--DP
Autres caractristiques, 456
Caractristiques techniques, 449
Commutateurs dadresses, 450
Compatibilit CPU, 450
Configuration, 452453
Dans un rseau PROFIBUS, 452
DEL dtat, 450, 456
En tant quesclave DP, 451
Fichier de configuration, 457458
Mmentos spciaux, 455
Mode dchange de donnes, 454
Options de configuration, 453
Protocole DP, 451
Emissions lectromagntiques, Normes, 407
EN, 64, 73
Encoder un bit, 118
Exemple, 118
ENO, 64, 73
Enregistrement
Donnes de programme S7--200, 38
Programme, 14
Programme dans une cartouche mmoire, 39

527

Automate programmable S7-200 Manuel sistme

Entier mis lchelle, Conversion de la grandeur


rglante, 155
Entranement MM3, Connexion, 355
Entranements. See MicroMaster, entranements
Entre EN, 64
Entres, 26, 27
Analogiques, filtrage, 47
Calibrage, 429
Compteurs rapides, 126
conditionnelles/inconditionnelles, 64
Mise zro et dmarrage (HSC), 129
Module CPU, 414
Module de positionnement EM 253, 276
Modules CPU, 411
Modules dextension analogiques, 425
Modules dextension TOR, 419
TOR, filtrage, 47
Entres analogiques (AI)
Adressage, 32
Filtrage, 47
Entres conditionnelles, 64
Entres inconditionnelles, 64
Entres TOR
Capture dimpulsions, 47
Ecriture, 27
Filtrage, 47
Lecture, 44
Entres, simulateurs, 482
Entres/sorties, Lecture et criture, 44
Equipement requis, 4
Erreurs
A lexcution, 65
Bnignes, 65
Calcul PID, 157
Compilation du programme, 65
Configuration du module modem EM 241, 325
Entres/sorties, 65
Excution du programme, 66
Excution du protocole Modbus esclave, 368
Gestion, 65
Graves, 66
Lire depuis rseau et Ecrire dans rseau, 88
Mise au point automatique PID, 401
Oprations du module modem EM 241, 333
SMB1, erreurs dexcution, 492
Visualisation, 65
Erreurs lexcution, 65
Codes derreur, 489
Erreurs bnignes, 65
Erreurs dE/S, 65
Erreurs dexcution, 66
Erreurs de parit
SMB3, 493
SMB30 et SMB130, 98
Erreurs graves, 66
Visualisation, 488
Esclave, 219
EM 277 PROFIBUS--DP , 451
S7--200, 451
ET, 169
Exemple, 170
Etat Arrt, 15, 43
Etat des E/S (SMB5), 494
528

Etat Marche, 15, 43


Edition de programme, 254
Etats de fonctionnement de la CPU
Bits dtat, 492
Changement, 43
Protocole de communication programmable, 235
Ethernet, 222
TCP/IP, 223
Evnements CPU, Journal, 50
Evnements dinterruption
Informations de rfrence, 516
Priorit, 166
Types, 160
Eviter, Conflits de rseau, 246
Excution
Logique de commande, 26
Oprations, 27
Programme, 15
Exemple de programme, 10
Exemples
Appeler sous--programme, 214
Calcul des besoins en courant , 483
Chercher dans table, 202
Communication programmable, 235
Compteur dcrmental, 121
Compteur incrmental/dcrmental, 121
Compteurs rapides, 138
Compteurs SIMATIC, 121
Contacts, 78
Convergence de branches squentielles, 183
Convertir ASCII en nombre hexadcimal, 112
Convertir entier de 16 bits en ASCII, 112
Convertir rel en ASCII, 112
Dcoder un bit, 118
Dcrmenter, 150
Dmarrer temporisation sous forme de retard
la monte, 208
Dmarrer temporisation sous forme de retard
la monte (TON), 206
Dmarrer temporisation sous forme de retard
la retombe, 207
Dernier entr, premier sorti, 198
Divergence de graphes squentiels, 182
Diviser entiers de 16 bits avec reste, 148
Encoder un bit, 118
ET, 170
Fin de sous--programme, 216
Fin de traitement conditionnelle, 175
FOR/NEXT, 177
Gnrer profil binaire pour afficheur sept
segments, 108
Incrmenter, 150
Initialiser, 199
Inscrire dans table, 196
Lire depuis rseau et Ecrire dans rseau, 90
Mettre 0, 79
Mettre 1, 79
Modes des compteurs rapides, 127
Module de positionnement, 296300
Module modem EM 241, 335
Multiplier entiers de 16 bits en entier de 32 bits,
148
Opration sur registre dcalage, 189

Index

Oprations arithmtiques sur nombres entiers,


147
Oprations arithmtiques sur nombres rels, 147
Oprations dinterruption , 166
Oprations dinversion , 168
Oprations de comparaison, 102
Oprations de comptage CEI, 122
Oprations de conversion standard, 107
Oprations de dcalage, 187
Oprations de permutation, 190
Oprations de rotation, 187
Oprations de sous--programme, 216
Oprations de transfert, 190
Oprations de transfert en bloc, 173
Oprations sur pile, 82
OU, 170
OU exclusif, 170
Premier entr, premier sorti, 197
Programme dinterruption cyclique, 166
Programme pour le protocole Modbus esclave,
369
Programme pour le protocole Modbus matre,
375
Programme pour le protocole USS, 354
Programmes dinterruption, 57
Recevoir, 99
Redmarrer surveillance du temps de cycle, 175
Relais squentiels, 179
Rseau jeton circulant, 244
Sauter au repre, 178
Sous--programme, 57
STOP, 175
Temporisations CEI, 210
Temporisations SIMATIC, 206, 207, 208
Transfrer message de mmoire tampon, 99
Transitions conditionnelles, 184
Explorateur S7--200, 38, 43
Assistant Journal de donnes, 393
Extension, cble, 477
Extraire valeur suprieure de la pile, 81

F
Facteur de mise jour dintervalle, 243
Fiche RJ11 , Module modem EM 241, 320, 462
Fichier dinterface dquipement (GSD), EM 277
PROFIBUS--DP , 457458
Files dattente, Programmes dinterruption, 163
Filtrage
Entres analogiques, 47
Entres TOR, 47
Fin conditionnelle de programme dinterruption, 159
Fin conditionnelle de relais squentiel, 179
Fin conditionnelle de sous--programme, 212
Fin de programme dinterruption, 159
Fin de sous--programme, 212
Exemple, 216
Fin de traitement conditionnelle, 174
Exemple, 175
Flux de signal, Paramtre de sous--programmes,
214

Fonctions, Modbus, 365, 366


Fonctions de mmoire
Opration sur registre dcalage, 188
Oprations de dcalage, 186
Oprations de rotation, 186
Oprations de transfert, 171
Oprations de transfert en bloc, 173
Oprations de permutation, 190
Fonctions PTO/PWM, Registres (SMB66 SMB85),
501
FOR/NEXT
Exemple, 177
FOR, 176
NEXT, 176
Forage de valeurs, 257, 258
Format de mot de donnes dentre
EM 231, 432
EM 235, 432
Format de mot de donnes de sortie
EM 232, 433
EM 235, 433
Format des messages de transfert de donnes
CPU, Module modem EM 241, 341
Format des messages textuels, Module modem EM
241, 340
Format du numro de tlphone de messagerie,
Module modem EM 241, 339
Front descendant, 76, 77
Front montant, 76, 77

G
Gnrer horloge temps rel, 84
Gnrer horloge temps rel (tendu), 85
Gnrer profil binaire pour afficheur sept
segments, 108
Exemple, 108
Germanischer Lloyd (GL), 406
Gestion
Communication complexe, 246
Erreurs, 65
Grandeur rglante, Conversion en entier mis
lchelle, 155
GSD, fichier, EM 277 PROFIBUS--DP , 457458

H
Heure, valeur, 84
Homologations pour le domaine maritime, 406
Horloge
Bits dtat, 492
Cartouche, 476
Horloge temps rel, 84
Horodatage, Journal, 50
HSC, 54
Assistant pour oprations, 125
HyperTerminal, Configuration du cble RS--232/PPI
multi--matre, 249493
Hystrsis automatique, 399

529

Automate programmable S7-200 Manuel sistme

I
I, mmoire, 29
Imbrication, Sous--programmes, 212
Immunit lectromagntique, Normes, 407
Incrmentation de pointeurs, 36
Incrmenter, 150
Exemple, 150
Informations AP, bote de dialogue, 65
Informations de diagnostic, Module de
positionnement EM 253, 302
Informations de rfrence, 515
Inhiber tous les vnements dinterruption, 159
Inhibition, Compteurs rapides, 137
Initialisation
Compteurs rapides, 133
Protocole Modbus, 363
Initialiser, 199
Exemple, 199
Inscrire dans table, 196
Exemple, 196
Installation
Alimentation, 19
Bruit lectrique, 18
Cble dextension dE/S, 477
Conditions pour le montage, 20
Conseils , 18
Dgagement ncessaire, 18
EM 231, 435
EM 235, 435
Module CPU, 20
Module dextension , 20
S7--200, 19
STEP 7--Micro/WIN, 5
Units haute tension, 18
Units sources de chaleur, 18
Installation en courant alternatif, conseils, 23
Installation en courant continu, conseils, 23
Interface de communication
Brochage des connecteurs, 231
Communication programmable, 235
Interruptions, 162
Slection, 218
Interfaces homme--machine, Numro de rfrence,
507
Interruption utilisateur, 98
Interruptions
Affectation aux compteurs rapides, 132
Compteurs rapides, 126
Interruptions commandes par horloge, 162
Interruptions commandes par horloge, file dattente,
163
Interruptions cycliques, Registres de priode
(SMB34, SMB35), 498
Interruptions dE/S, 162
Interruptions dE/S, file dattente, 163
Interruptions de communication, file dattente, 163
Interruptions sur caractres, 98
Inverser double mot, 168
Inverser mot, 168
Inverser octet, 168
Isolation
Conseils de cblage, 22
530

Rseau, 229

J
Jeu, Slection de la zone de travail, 317
Jeux doprations
CEI 1131--3, 62
Slection, 62
SIMATIC, 62
Journal , Evnements CPU, 50

K
Kit volets daccs, Numro de rfrence, 507

L
L, mmoire, 32
Lecture de donnes des entres, 26, 27
Liaisons logiques
MPI, 223
PPI, 222
Ligne tlphonique internationale, interface, Module
modem EM 241, 320
Lire adresse interface, 101
Lire depuis rseau, 87, 88
Codes derreur, 88
Exemple, 90
Lire horloge temps rel, 84
Lire horloge temps rel (tendu), 85
Liste dinstructions. See Editeur LIST
Lloyds Register of Shipping (LRS), 406
Logiciel de programmation, Numros de rfrence,
506
Logigramme. See Editeur LOG
Logique de commande, 26
Longueur de chane, 191

M
M, mmoire, 29
Matres, 219
Manuels, numros de rfrence, 506
Matriel, Dpannage, 259
MBUS_CTRL, 370
MBUS_INIT, 367
MBUS_MSG, Registres de maintien, 372
MBUS_MSG Modbus matre, Codes des erreurs
dexcution, 373
MBUS_SLAVE, 368
Mmentos (M) , 29
Conservation en cas de coupure de courant, 40
Mmentos rmanents, 40
Mmentos spciaux, 492500
EM 277 PROFIBUS--DP , 455
Informations de rfrence, 515
Module de positionnement EM 253, 309
Module modem EM 241, 335
Protocole Modbus esclave, 363

Index

Protocole Modbus matre, 362


Mmentos spciaux (SM), 32
Fonctionnement PTO/PWM, 142
Potentiomtres analogiques, 53
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Mmoire
Accs, 28
CPU, 2
Rmanente, 46
Mmoire de donnes rmanente, 38
Mmoire de programme, Augmentation, 50
Mmoire des variables (V), 29
Affectation dadresses, 67
Copie en mmoire permanente, 42
Sauvegarde en EEPROM, 41
Mmoire image des entres, 27
Mmoire image des entres (I), 29
Mmoire image des sorties, 26
Mmoire image des sorties (S), 29
Mmoire image du processus, 44
Mmoire locale (L), 32
Mmoire permanente, 38, 41
Copie de mmoire V, 42
Mmoire rmanente, 46
Messages, Rseau jeton circulant, 244
Mesure hors plage, Mise au point automatique PID,
401
Mettre 0, 79
Exemple, 79
Mettre 0 directement, 79
Mettre 1, 79
Exemple, 79
Mettre 1 directement, 79
MicroMaster, entranements
Commande, 343
Communication, 344
Connexion, 355
Lecture et criture, 351, 352
Mise 0, Compteurs rapides, 129
Mise jour, Forme du signal PWM, 142
Mise la terre, 22, 23
Mise au point automatique, PID, 396
Mises jour asynchrones, Opration PWM, 142
Mises jour synchrones, Opration PWM, 142
MM3, entranement, Configuration, 356
MM4, entranement
Configuration, 360
Connexion, 358
Mnmoniques, Cration dune liste, 57
Mode automatique, Calcul PID, 157
Mode dchange de donnes, EM 277
PROFIBUS--DP , 454
Mode manuel, Calcul PID, 157
Mode PPI, Modem radio, 242
Modem
Avec cble PPI multi--matre, 240
Eloign, Cble PPI multi--matre, 239
Modem radio
Avec cble PPI multi--matre, 242
Mode PPI, 242
PPI/Communication programmable, 242

Modes
Calcul PID, 157
Compteurs rapides, 126
Modes de recherche du point de rfrence, 314
Modification
Pointeurs, 36
Sens de comptage des compteurs rapides, 136
Valeur en cours dans les compteurs rapides, 137
Valeur prdfinie dans les compteurs rapides,
137
Modulation de dure des impulsions (PWM), 139,
263
Assistant de commande de positionnement, 139
Comprhension, 141
Configuration de la sortie PWM, 263
Configuration par mmentos spciaux, 142
Mthodes de mise jour, 142
Moteurs pas pas, 144
Priode, 141
Valeurs de la table de profil, 144
Modulation de dure des impulsions (PWM),
opration, 54
Module de positionnement
ACCEL_TIME , 266
Affichage et commande du fonctionnement, 301
Assistant de commande de positionnement, 278
Caractristiques, 275
Codes derreur, 303
Codes derreur des oprations, 303
Codes derreur du module, 304
Commandes de dplacement, 311
Configuration, 278, 302
Configuration de profils de mouvement, 267
Conseils dutilisation des oprations, 284
Cration doprations, 313
DECEL_TIME , 266
Elimination du jeu, 317
Entres et sorties, 276
Informations de diagnostic, 302
Mmentos spciaux, 309
Modes de recherche du point de rfrence,
314318
Oprations, 284
Panneau de commande EM 253, 301303
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Programmation, 277
Programme--exemple de commande, 313
Table de configuration et de profils, 305
Module EM 231 pour capteurs RTD, 444
Module EM 231 pour thermocouples
Configuration, 439
Indicateurs dtat, 441

531

Automate programmable S7-200 Manuel sistme

Plages de temprature, 442443


Principe fondamental, 439
Module EM 277 PROFIBUS--DP, Nombre de
liaisons, 222
Module Ethernet, Assistant, 470
Module Ethernet CP 243--1, Nombre de liaisons, 223
Module Internet, Assistant, 473
Module Internet CP 243--1 IT, Nombre de liaisons,
223
Module modem
Assistant dextension de modem, 326
Caractristiques, 320
DEL dtat, 326
Erreurs des oprations, 333
Exemple, 335
Fiche RJ11 , 320
Format des messages de transfert de donnes
CPU, 341
Format des messages textuels, 340
Interface de ligne tlphonique internationale,
320
Messagerie SMS, 322
Numro de tlphone de messagerie, 339
Opration MODx_CTRL, 331
Opration MODx_MSG, 332
Opration MODx_XFR, 331
Oprations, 330
Protection par mot de passe, 323
Radiomessagerie , 322
Radiomessagerie numrique, 322
Radiomessagerie textuelle, 322
Rappel de scurit, 324
Service de messages courts (SMS), 322
Table de configuration, 325
Transferts de donnes, 323
Module modem, 461
Module modem EM 241
Adresses Modbus, 322
Assistant dextension de modem, 326
Caractristiques, 320
DEL dtat, 326
Erreurs des oprations, 333
Exemple, 335
Fiche RJ11 , 320
Format des messages de transfert de donnes
CPU, 341
Interface de ligne tlphonique internationale,
320
Interface STEP 7--Micro/WIN, 321
Mmentos spciaux, 335
Numro de tlphone de messagerie, 339
Opration MODx_CTRL, 331
Opration MODx_MSG, 332
Opration MODx_XFR, 331
Oprations, 330
Pays pris en charge, 320
Protection par mot de passe, 323
Protocole Modbus RTU, 321
Radiomessagerie , 322
Radiomessagerie numrique, 322
Radiomessagerie textuelle, 322
Rappel de scurit, 324
Service de messages courts (SMS), 322
532

Table de configuration, 325, 337


Transferts de donnes, 323
Modules analogiques, 4
EM 231 pour capteurs RTD, 437
EM 231 pour thermocouples, 437
EM 231, module dentres analogiques, 430
Module dE/S analogiques EM 235, 431
Module de sorties analogiques EM 232, 434
Modules CPU
Alimentation, 411
Caractristiques gnrales, 409
Caractristiques techniques, 410
Dmontage, 21
Entres, 411
Fonctions, 74
Installation, 20
Numros de rfrence, 409, 505
Plages de mmoire, 74, 517
Schmas de cblage, 414416
Sorties, 412
Test dauto--diagnostic, 27
Modules dextension
Analogiques
Caractristiques gnrales, 425
Entres, 425
Numros de rfrence, 425, 437
Sorties, 426
Besoins en courant , 483
Numros de rfrence, 505
Registres dID et derreurs, 495
TOR
Caractristiques gnrales, 418
Entres, 419
Numros de rfrence, 418
Schmas de cblage, 421423
Sorties, 420
Modules dextension , 4
Adressage des E/S, 34
Besoins en courant , 19
Dmontage, 21
Dimensions, 20
Installation, 20
Modules dextension TOR, Adressage, 34
Modules de communication, Numros de rfrence,
506
Modules intelligents, 4
CPU les prenant en charge, 335
Etat (SMB200 SMB549), 504
Modules interface AC, Numros de rfrence pour
les manuels, 506
Modules TOR, 4
Montage
Dgagement ncessaire, 20
Dimensions, 20
Panneau, 20
Profil support, 20
Montage sur panneau, 20
Montage sur profil support, 20
Mot de passe
Configuration, 52
Effacement, 52
Fonctions CPU, 51
Rcupration en cas doubli, 52

Index

Restriction daccs, 52
Mot, accs, 28
Moteurs pas pas
Commande de position en boucle ouverte, 265
Gnrateurs PTO/PWM, 144
Multiplier, 146
Multiplier entiers de 16 bits en entier de 32 bits
(MUL), 148
Exemple, 148

N
NETR, NETW, Assistant pour oprations, 87
NEXT, 176
Exemple, 177
Nippon Kaiji Kyokai (NK), 406
Nombre maximal de caractres, 98
Nombres, reprsentation, 28, 33, 34
Normalisation, Variables dentre, 154
Norme RS--232
Cble PPI multi--matre, 236
Communication programmable, 236
Norme RS--485, 230
Normes, Nationales et internationales, 406
Normes internationales, 406
Normes nationales, 406
Numros de rfrence, 505948
Cbles PPI multi--matre, 478
CP 243--2 interface AC, 474
Modules CPU, 409
Modules dextension analogiques, 425, 437
Modules dextension TOR, 418
Simulateurs dentres, 482

O
Octet dtat, Compteurs rapides, 132
Octet de commande
Dfinition pour HSC, 130
Module de positionnement EM 253, 310
Octet, format dadresse, 28
OP73, Numro de rfrence, 507
Opration, Saisie, 12
Opration de rception, SMB86 SMB94 et
SMB186 SMB194, 501
Opration MODx_CTRL, Module modem EM 241,
331
Opration MODx_XFR, Module modem EM 241,
331
Opration MODx_MSG, Module modem EM 241,
332
Opration NOT , 76
Opration nulle, 79
Oprations
Additionner, 146
AENO, 81
Appeler sous--programme, 212
Arrondir, 107
Associer programme dinterruption vnement,
159
Bloc bistable avec mise 0 prioritaire, 83

Bloc bistable avec mise 1 prioritaire, 83


Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul PID, 151
Calcul sinus, 149
Calcul tangente, 149
Changement de relais squentiel, 179
Charger relais squentiel, 179
Chercher dans table, 200
Combinatoires sur bits, 76
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Commande de boucle (PID), 151
Comparaison, 64
Compteur dcrmental, 119, 122
Compteur incrmental, 119, 122
Compteur incrmental/dcrmental, 120, 122
Compteurs rapides (HSC), 124
Concatner chane, 191
Contacts directs , 76
Contacts standard, 76
Convertir ASCII en nombre hexadcimal, 109
Convertir DCB en entier, 106
Convertir entier de 16 bits en ASCII, 109
Convertir entier de 16 bits en chane, 113, 116
Convertir entier de 16 bits en entier de 32 bits,
106
Convertir entier de 16 bits en octet, 106
Convertir entier de 32 bits en ASCII, 110
Convertir entier de 32 bits en chane, 113, 116
Convertir entier de 32 bits en entier de 16 bits,
106
Convertir entier de 32 bits en rel, 106
Convertir entier en DCB, 106
Convertir nombre hexadcimal en ASCII, 109
Convertir octet en entier de 16 bits, 106
Convertir rel en ASCII, 111
Convertir rel en chane, 113, 116
Convertir sous--chane en entier de 16 bits, 113,
116
Convertir sous--chane en entier de 32 bits, 113,
116
Convertir sous--chane en rel, 113, 116
Copier chane, 191
Copier deuxime valeur de la pile, 81
Copier sous--chane de chane, 193
Cration pour la commande de mouvement, 313
Dcalage doctet vers droite, 186
Dcalage doctet vers gauche, 186
Dcalage de double mot vers droite, 186
Dcalage de double mot vers gauche, 186
Dcalage de mot vers droite, 186
Dcalage de mot vers gauche, 186
Dcaler valeur dans registre dcalage, 188
Dcoder un bit, 118
Dcrmenter, 150
Dfinir adresse interface, 101
Dfinir mode pour compteur rapide (HDEF), 124
Dfinir repre, 178
Dmarrer temporisation sous forme de retard
la monte (TON), 203

533

Automate programmable S7-200 Manuel sistme

Opration nulle, 79
Dmarrer temporisation sous forme de retard
OU, 169
la monte mmoris (TONR), 203
OU exclusif, 169
Dmarrer temporisation sous forme de retard
Permuter octets, 190
la retombe (TOF), 203
POSx_CFG, 295
Dernier entr, premier sorti, 197
POSx_CLR, 294
Dissocier programme dinterruption
POSx_CTRL, 285
dvnement, 159
POSx_DIS, 293
Diviser, 146
POSx_GOTO, 287
Diviser entiers de 16 bits avec reste (DIV), 148
POSx_LDOFF, 290
Dupliquer bit n de la pile, 81
POSx_LDPOS, 291
Dupliquer valeur suprieure de la pile, 81
POSx_MAN, 286
Ecrire dans rseau, 87
POSx_RSEEK, 289
Effacer vnement dinterruption, 159
POSx_RUN, 288
Encoder un bit, 118
POSx_SRATE, 292
ET, 169
Premier entr, premier sorti, 197
Excution, 27
Protocole Modbus esclave, 365, 366
Extraire valeur suprieure de la pile, 81
Protocole USS, 345
Fin conditionnelle de programme dinterruption,
PTOx_ADV, 274
159
PTOx_CTRL, 270
Fin conditionnelle de relais squentiel, 179
PTOx_LDPOS, 273
Fin conditionnelle de sous--programme, 212
PTOx_MAN, 272
Fin de programme dinterruption, 159
PTOx_RUN, 271
Fin de sous--programme, 212
PWMx_RUN, 264
Fin de traitement conditionnelle, 174
Racine carre, 149
FOR, 176
Recevoir, 91
Front descendant, 76
Rechercher chane dans chane, 194
Front montant, 76
Rechercher premier caractre dans chane, 194
Gnrer horloge temps rel, 84
Redmarrer surveillance du temps de cycle, 174
Gnrer horloge temps rel (tendu), 85
Rotation doctet vers droite, 186
Gnrer profil binaire pour afficheur sept
Rotation doctet vers gauche, 186
segments, 108
Rotation de double mot vers droite, 186
Horloge temps rel , 84
Rotation de double mot vers gauche, 186
Incrmenter, 150
Rotation de mot vers droite, 186
Inhiber tous les vnements dinterruption, 159
Rotation de mot vers gauche, 186
Initialiser, 199
Sans sorties, 64
Inscrire dans table, 196
Sauter au repre, 178
Interruption, 159165
Sortie, 79
Inverser double mot, 168
Sortie dimpulsions (PLS), 139
Inverser mot, 168
Sortie de trains dimpulsions (PTO), 139
Inverser octet, 168
Sortie directe , 79
Lire adresse interface, 101
Soustraire, 146
Lire depuis rseau, 87
STOP, 174
Lire horloge temps rel, 84
Table, 197202
Lire horloge temps rel (tendu), 85
Temporisation denclenchement (TON), 209
Longueur de chane, 191
Temporisation dimpulsion (TP), 209
MBUS_CTRL, 370
Temporisation de dclenchement (TOF), 209
MBUS_INIT, 367
Transfrer double mot, 171
MBUS_SLAVE, 368
Transfrer message de mmoire tampon, 91
Mettre 0, 79
Transfrer mot, 171
Mettre 0 directement, 79
Transfrer nombre doctets, 173
Mettre 1, 79
Transfrer nombre de doubles mots, 173
Mettre 1 directement, 79
Transfrer nombre de mots, 173
Modulation de dure des impulsions (PWM), 139
Transfrer octet, 171
Module de positionnement EM 253, 284
Transfrer octet, criture directe, 172
Module modem EM 241, 330
Transfrer octet, lecture directe, 172
MODx_CTRL, 331
Transfrer rel, 171
MODx_MSG, 332
Tronquer, 107
MODx_XFR, 331
Valider tous les vnments dinterruption, 159
Multiplier, 146
Oprations arithmtiques
Multiplier entiers de 16 bits en entier de 32 bits
Additionner, 146
(MUL), 148
Dcrmenter, 150
NEXT, 176
Diviser, 146
NOT, 76
534

Index

Diviser entiers de 16 bits avec reste (DIV), 148


Incrmenter, 150
Multiplier, 146
Multiplier entiers de 16 bits en entier de 32 bits
(MUL), 148
Soustraire, 146
Oprations arithmtiques sur nombres entiers,
Exemple, 147
Oprations arithmtiques sur nombres rels,
Exemple, 147
Oprations boolennes
Blocs bistables avec mise 1 ou mise 0
prioritaire, 83
Bobines, 79
Contacts , 76
Pile logique, 81
Oprations combinatoires sur bits
Bloc bistable avec mise 0 prioritaire, 83
Blocs bistables avec mise 1 ou mise 0
prioritaire, 83
Bobines, 79
Contacts, 76
Oprations sur pile, 81
Oprations dhorloge
Gnrer horloge temps rel, 84
Gnrer horloge temps rel (tendu), 85
Lire horloge temps rel, 84
Lire horloge temps rel (tendu), 85
Oprations dinterruption
Associer programme dinterruption vnement,
159
Dissocier programme dinterruption
dvnement, 159
Effacer vnement dinterruption , 159
Exemple, 166
Fin conditionnelle de programme dinterruption,
159
Inhiber tous les vnements dinterruption, 159
Valider tous les vnments dinterruption, 159
Oprations dinversion , Exemple, 168
Oprations de communication
Dfinir adresse interface, 101
Ecrire dans rseau, 87
Lire adresse interface, 101
Lire depuis rseau, 87
Recevoir, 91
Transfrer message de mmoire tampon, 91
Oprations de comparaison, 64
Comparer chanes, 104
Comparer doubles mots, 102
Comparer entiers, 102
Comparer octets, 102
Comparer rels, 102
Exemple, 102
Oprations de comptage
CEI
Compteur dcrmental, 122
Compteur incrmental, 122
Compteur incrmental/dcrmental, 122
Compteurs rapides (HSC), 124
Dfinir mode pour compteur rapide (HDEF), 124

SIMATIC
Compteur dcrmental, 119
Compteur incrmental, 119
Compteur incrmental/dcrmental, 120
Oprations de comptage CEI
Compteur dcrmental, 122
Compteur incrmental, 122
Compteur incrmental/dcrmental, 122
Exemple, 122
Oprations de comptage SIMATIC
Compteur dcrmental, 119
Compteur incrmental, 119
Compteur incrmental/dcrmental, 120
Exemples, 121
Oprations de conversion
Arrondir, 107
ASCII, 109
Chane, 113, 116
Convertir ASCII en nombre hexadcimal, 109
Convertir nombre hexadcimal en ASCII, 109
Dcoder un bit, 118
Encoder un bit, 118
Exemple, 107
Gnrer profil binaire pour afficheur sept
segments, 108
Standard, 105
Tronquer, 107
Oprations de conversion ASCII, 109
Oprations de conversion standard, 105
Oprations de dcalage
Exemple, 187
Types, 186
Oprations de gestion dexcution de programme
Boucle FOR/NEXT, 176
Commande de programme fondamentale, 174
Fin de traitement conditionnelle, 174
Oprations de saut, 178
Redmarrer surveillance du temps de cycle, 174
Relais squentiels, 179
STOP, 174
Oprations de rotation, 186
Exemple, 187
Types, 186
Oprations de saut
Dfinir repre, 178
Sauter au repre, 178
Oprations de sous--programme
Appeler sous--programme, 212
Exemple, 216
Fin conditionnelle de sous--programme, 212
Oprations de temporisation
CEI
Temporisation denclenchement (TON), 209
Temporisation dimpulsion (TP), 209
Temporisation de dclenchement (TOF), 209
Interruptions, 163

535

Automate programmable S7-200 Manuel sistme

SIMATIC
Dmarrer temporisation sous forme de retard
la monte (TON), 203
Dmarrer temporisation sous forme de retard
la monte mmoris (TONR), 203
Dmarrer temporisation sous forme de retard
la retombe (TOF), 203
Oprations de temporisation CEI, 209
Exemple, 210
Oprations de temporisation SIMATIC, 203
Exemple, 206, 207, 208
Oprations de transfert , Exemple, 190
Oprations de transfert en bloc, Exemple, 173
Oprations du protocole USS
Codes des erreurs dexcution, 355
Conseils dutilisation, 345
Programme--exemple, 354
USS4_DRV_CTRL, 347
USS4_INIT, 346
USS4_RPM_x et USS4_WPM_x, 351, 352
Oprations LIST
Informations de rfrence, 519
Temps dexcution, 509
Oprations numriques
Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul sinus, 149
Calcul tangente, 149
Racine carre, 149
Oprations PTO, Codes derreur, 274
Oprations sur chane
Concatner chane, 191
Copier chane, 191
Copier sous--chane de chane, 193
Longueur de chane, 191
Rechercher chane dans chane, 194
Rechercher premier caractre dans chane, 194
Oprations sur front, 76
Oprations sur pile
AENO, 81
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Copier deuxime valeur de la pile, 81
Dupliquer bit n de la pile, 81
Dupliquer valeur suprieure de la pile, 81
Exemple, 82
Extraire valeur suprieure de la pile, 81
Oprations sur table
Chercher dans table, 200
Dernier entr, premier sorti, 197
Initialiser, 199
Inscrire dans table, 196
Premier entr, premier sorti, 197
Oprations, informations de rfrence, 519
Optimisation, Performances du rseau, 243
Ordre, Evnements dinterruption, 166
OU, 169
Exemple, 170
OU exclusif, 169
Exemple, 170
Oubli du mot de passe, 52
Ouverture, Editeur de programme, 11
536

P
Panneaux daffichage, Afficheur de texte, 6
Paramtres
Sous--programmes, 213
Types pour les sous--programmes, 213
Paramtres de communication, STEP 7--Micro/WIN,
10
Pas, Cration pour le profil de mouvement, 268
Performances, Optimisation dans le rseau, 243
Permuter octets, 190
Exemple, 190
PID , Table de boucle tendue, 396
Panneau de commande de mise au point PID, 402
PID, mise au point automatique
Anomalies, 401
Comprhension, 396
Conditions requises, 399
Ecart, 399
Hystrsis automatique, 399
Mesure hors plage, 401
Squence, 400
Situations derreur, 401
Pipeline, Impulsions PTO, 140
Plage doctets et dentiers, 28
Plages, Calcul PID, 156
Plages doprandes, 75
Plages de mmoire
Informations de rfrence, 517
Modules CPU, 74
Plages de temprature
EM 231 pour capteurs RTD, 447448
EM 231 pour thermocouples, 442443
Point de rfrence, modes de recherche, 314318
Module de positionnement EM 253, 314318
Pointeurs, Adressage indirect, 35
Polarisation, Cble de rseau, 232
Port, Paramtres, cbles PPI multi--matre, 228
Positionnement de la zone de travail, Module de
positionnement EM 253, 317
Postes dopration, Dfinition, 56
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Potentiomtres, Analogiques, 53
Potentiomtres analogiques
, 53
SMB28 et SMB29, 496
PPI/Communication programmable, Modem radio,
242
Premier entr, premier sorti, 197
Exemple, 197
Prsentation, Commande en boucle ouverte, 262
Priorit
Evnements dinterruption, 166

Index

Programmes dinterruption, 163


Prise en charge systme, Programmes
dinterruption, 161
Processeurs de communication
See also Cartes CP
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 472
CP 243--2 interface AC, 474
PROFIBUS, Matres et esclaves, 219
PROFIBUS--DP
Cohrence des donnes, 454
Module EM 277, 452
Norme de communication, 451
Programme--exemple, 459
Mode de fonctionnement, Profil de mouvement, 267
Profil de mouvement
Cration des pas, 268
Dfinition, 267
Module de positionnement, 267
Profil support, 19
Dimensions, 20
Montage, 20
Programmation
Compteurs rapides, 125
Module de positionnement EM 253, 277
Programme
Chargement dans la CPU, 15, 38
Cration, 10
Cration avec STEP 7--Micro/WIN, 59
Edition ltat Marche, 254
Elments fondamentaux, 57
Enregistrement, 14, 3842
Entres analogiques, 27
Erreurs dexcution, 66
Erreurs de compilation, 65
Excution, 15
Fonctions de test, 254
Indication du nombre de cycles, 258
Partage de donnes avec les programmes
dinterruption, 162
Sous--programmes, 58
Structure, 57
Surveillance, 15
Table de visualisation dtat, 68
Visualisation dtat, 256
Programme dinterruption cyclique, Exemple, 166
Programme--exemple, Commande du module de
positionnement, 313
Programmes dinterruption, 27, 44
Appel de sous--programmes, 162
Commande par horloge, 162
Comprhension, 161
Conseils , 58, 161
Entres/sorties, 162
Exemple, 57
Files dattente, 163
Front montant/descendant, 163
Interface de communication, 162
Partage de donnes avec le programme
principal, 162
Priorit, 163
Prise en charge systme, 161

Types pris en charge par le S7--200, 162


Protection par crtage, 24
Protection par mot de passe, Module modem EM
241, 323
Protocole de communication
Interface multipoint (MPI), 223, 245
Interface point point (PPI), 222, 245
Personnaliss, 235
PROFIBUS, 223, 245
Slection, 222
TCP/IP, 223
Protocole Modbus esclave
Adresses, 364
Codes des erreurs dexcution, 369
Configuration de la table des mnmoniques, 365
Correspondance dadresses avec le S7--200,
364
CRC, 363
Exemple de programmation, 369
Fonctions prises en charge, 366
Initialisation, 363
MBUS_INIT, 367
MBUS_SLAVE, 368, 370
Mmentos spciaux, 363
Oprations, 365, 366
Ressources utilises, 363
Temps dexcution, 363
Modbus matre, Mmentos spciaux, 362
Protocole Modbus matre
Codes des erreurs dexcution, 371
CRC, 363
Exemple de programmation, 375
Fonctions prises en charge, 365
Initialisation, 363
Ressources utilises, 362
Temps dexcution, 363
Protocole Modbus RTU, 365, 366
Correspondance des adresses, 322
Fonctions prises en charge par le module
modem, 321
Module modem EM 241, 321
Protocole MPI, 223, 245
Protocole PPI, 222, 245
Rseau un seul matre, 224
Rseau complexe, 225
Rseau multi--matre, 224
Protocole PROFIBUS, 223, 245
Protocole USS, Conditions requises, 344
Protocoles
Pris en charge par STEP 7--Micro/WIN, 234
PROFIBUS--DP, 451
Protocoles personnaliss, Communication
programmable, 235
PTO_CTRL, 270
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
PWMx_RUN, 264
Codes derreur, 264
Modulation de dure des impulsions (PWM), 264

537

Automate programmable S7-200 Manuel sistme

Relais squentiels (S), 33


Rmanence, 3841
Plages, 46
Q, mmoire, 29
Remde
Erreurs bnignes, 65
Erreurs graves, 66
Remontage, Bornier de connexion, 21
Rpteurs
Racine carre, 149
Numros de rfrence, 507
Radiomessagerie , Module modem, 322
Rseau, 230
Radiomessagerie numrique, Module modem EM
Rseau
241, 322
Adresse de station la plus leve, 243
Radiomessagerie textuelle, Module modem EM 241,
Adresses, 219
322
Adresses des units, 222
Rappel, Module modem EM 241, 324
Cble, 229, 230
Rappel de scurit, Module modem EM 241, 324
Cble PPI multi--matre, 233
Rapport cyclique (fonction PTO), 139
Calcul des distances, 229
Rception de donnes , 98
Carte CP, 233
Recettes, Chargement dans et depuis la CPU, 38
Complexe, 246
Recevoir, 91
Composantes, 229232
Communication programmable, 92
Configuration de la communication, 218441
Conditions de dbut, 95
Constitution, 229
Conditions de fin, 95
Dbit en bauds, 229
Dtection de caractre de dbut, 95
Esclaves, 219
Dtection de caractre de fin, 97
Exemples de configurations, 224, 225, 226
Dtection de coupure, 96
Facteur de mise jour dintervalle, 243
Dtection de ligne inactive, 95
Interface de communication, 231
Erreurs de parit, 98
Isolation , 229
Exemple, 99
Matres, 219
Interruption utilisateur, 98
Modem, 240
Nombre maximal de caractres, 98
Modem radio, 242
Rception de donnes, 93
MPI, infrieur 187,5 Kbauds, 225
Temporisation de message, 97
MPI, suprieur 187,5 Kbauds, 226
Temporisation inter--caractre, 97
Optimisation des performances, 243
Rechercher chane dans chane, 194
Polarisation de cble, 232
Rechercher premier caractre dans chane, 194
PPI un seul matre, 224
Rcupration, Oubli du mot de passe, 52
PPI complexe, 225
Redmarrage, Aprs erreur grave, 66
PPI multi--matre, 224
Redmarrer surveillance du temps de cycle, 174
PROFIBUS, 219
Exemple, 175
PROFIBUS--DP, 226
Rels, 28, 33
Recherche des CPU, 221
Registre HSC0, HSC1 et HSC2 (SMB36 SMB65),
Rgles de configuration, 229
498
Rpteurs , 230
Registre HSC3, HSC4 et HSC5 (SMB131
Temps de rotation du jeton, 243
SMB165), 502
Terminaison de cble, 232
Registres dID et derreurs de module dE/S, 495
Units HMI, 234
Registres de commande de la communication
Vitesse de transmission, 229
programmable (SMB30 et SMB130), 496
Rseau jeton circulant, Exemple, 244
Registres de maintien, MBUS_MSG, 372
Rseau Ethernet, CP 243--1, 227
Rglages par commutateur DIP, Cble PPI
Rseau MPI
multi--matre, 9
Infrieur 187,5 Kbauds, 225
Rglages par commutateur DIP, cble PPI
suprieur 187,5 Kbauds, 226
multi--matre, 236
Rseau PPI un seul matre, 224
Rjection des bruits, Filtre dentre, 47
Rseau PPI complexe, 225
Relais, 24
Rseau PPI multi--matre, 224
Dure dutilisation, 407
Rseau PROFIBUS--DP
Relais squentiels
Brochage, 231
Changement de relais squentiel, 179
Caractristiques des cbles, 229
Charger relais squentiel, 179
Rpteurs , 230
Convergence, 182
S7--315--2 et EM 277, 226
Divergence, 182
STEP 7--Micro/WIN et HMI, 226
Exemple, 179
Rsolution, Temporisation, 205, 206
Fin conditionnelle de relais squentiel, 179
Restrictions, 179

538

Index

Mmoire L, 32
Mmoire locale (L), 32
Mmoire rmanente, 46
Modem, 240
Modem radio, 242
Modules CPU, 2
Modules dextension , 4
Norme RS--232, 236
Plages de mmoire, 74
Programmes dinterruption, 161
Programmes dinterruption pris en charge, 162
Protection par mot de passe, 51
Raction une erreur grave, 488
Relais squentiels (S), 33
Sauvegarde des donnes, 38
Schmas de cblage, 414416
S, mmoire, 33
Sorties analogiques (AQ), 33
S7--200
Table de visualisation dtat, 257
Accs aux donnes, 28
Temporisations (T), 30
Accumulateurs, 31
Valeurs constantes, 34
Adressage, 28
S7--300, Exemples de configurations de rseau, 225
Adresse de rseau, 220222
S7--400, Exemples de configurations de rseau, 225
Alimentation, 8
Saisie, Opration, 12
Capture dimpulsions, 48
Sauter au repre, 178
Caractristiques spciales, 44
Exemple, 178
Caractristiques techniques, 407
Sauvegarde
Chargement dans la CPU, 38
Donnes de programme S7--200, 38
Chargement depuis la CPU, 38
Mmentos (M) en EEPROM, 40
Codes derreur, 488
Mmoire V en EEPROM, 41
Comme esclave, 219, 451
Valeur en EEPROM, 497
Compatibilit lectromagntique, 407
Schma contacts. See Editeur CONT
Composantes systme, 2
Schma fonctionnel, EM 241 modem, 461
Compteurs, 30
Schma fonctionnel des entres
Compteurs (C), 30
EM 231, 432
Compteurs rapides, 31
EM 235, 433
Conditions ambiantes, 407
Schma fonctionnel des sorties
Connexion STEP 7--Micro/WIN, 10
EM 232, 434
Conseils dinstallation, 18
EM 235, 434
Conseils de cblage, 23
Schmas de cblage
Conseils de mise la terre, 23
Entres et sorties CPU, 414
Conventions de programmation, 64
Module de positionnement EM 253, 467468
Cycle , 26, 44
Modules CPU, 414416
Dbits, 219, 220222
Modules dextension TOR, 421423
Dpannage, 259
Schmas de configuration, Cration, 57
Dpannage du matriel, 259
Scurit, Mots de passe, 51
Dimensions, 2
Slection
Entres analogiques (AI), 32
Cble PPI multi--matre, 233
Etat Arrt, 15, 43
Carte CP, 233
Etat Marche, 15, 43
Commutateurs multiples pour capteurs RTD,
Excution de la logique de commande, 26
444445
Exemples de configurations de rseau, 224, 225,
Commutateurs multiples pour thermocouples,
226, 227
440
Gestion des erreurs, 65
Editeur de programme, 59
Installation, 19
Etat de fonctionnement du S7--200, 43
Lecture et criture de donnes, 26
Jeux doprations, 62
Mmentos, 29
Protocole de communication, 222
Mmentos (M) , 29
Sens de comptage, Modification dans les compteurs
Mmentos spciaux (SM), 32
rapides, 136
Mmoire, 28
Service de messages courts (SMS), Module modem
Mmoire des variables (V), 29
EM 241, 322
Mmoire image des entres (I), 29
Servomoteurs, Commande de position en boucle
Mmoire image des sorties (Q), 29
ouverte, 265
Mmoire image des sorties (S), 29
Signets, 254
Mmoire image du processus, 44
Restauration dun programme, Depuis une
cartouche mmoire, 40
Restauration des donnes, Aprs mise sous
tension, 41
Restriction daccs, 51
Rotation doctet vers droite, 186
Rotation doctet vers gauche, 186
Rotation de double mot vers droite, 186
Rotation de double mot vers gauche, 186
Rotation de mot vers droite, 186
Rotation de mot vers gauche, 186

539

Automate programmable S7-200 Manuel sistme

SIMATIC, jeu doprations, 62


Simulateurs, Numros de rfrence, 507
Simulateurs dentres, 482
SM, mmoire, 32
SMB0 : Bits dtat, 492
SMB1 : Bits dtat, 492
SMB130 : Registres de commande de la
communication programmable, 496
SMB131 SMB165 : Registre HSC3, HSC4 et
HSC5, 502
SMB166 SMB185 : Table de dfinition de profil
PTO0, PTO1, 503
SMB186 SMB194 : Commande de rception de
message, 501
SMB2 : Rception de caractre (communication
programmable), 493
SMB200 SMB549 : Etat de module intelligent, 504
SMB28 et SMB29 : potentiomtres analogiques, 496
SMB28 et SMB29, potentiomtres analogiques, 53
SMB3 : Erreur de parit (communication
programmable), 493
SMB30 et SMB130 : Registres de commande de la
communication programmable, 496
SMB31 et SMW32 : Commande dcriture en
EEPROM, 497
SMB34 et SMB35 : Registres pour interruptions
cycliques, 498
SMB36 SMB65 : Registre HSC0, HSC1 et HSC2,
498
SMB4 : Dbordement de file dattente, 493
SMB5 : Etat des E/S, 494
SMB6 : Registre didentification de la CPU, 494
SMB66 SMB85 : Registres PTO/PWM, 501
SMB7 : Rserv, 494
SMB8 SMB21 : Registres dID et derreurs de
module dE/S, 495
SMB86 SMB94 et SMB186 SMB194 :
Commande de rception de message, 501
SMS, Module modem, 322
SMW22 SMW26 : Temps de cycle, 496
SMW98 : Erreurs sur le bus dE/S dextension, 502
Sortie, 79
Sortie dimpulsions (PLS), 139
Sortie de trains dimpulsions
PTOx_ADV, 274
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
Sortie de trains dimpulsions (PTO), 139
Assistant de commande de positionnement, 139
Comprhension, 140
Configuration par mmentos spciaux, 142
Moteurs pas pas, 144
Priode, 140
Pipeline segment unique, 140
Pipeline multi--segment, 141
Valeurs de la table de profil, 144
Sortie de trains dimpulsions (PTO), opration, 54
Sortie directe, 79
Sortie ENO, 64
Sortie PTO, 268

540

Sortie PWM
Configuration, 263
PWMx_RUN, 264
Sorties, 26
Module CPU, 414
Module de positionnement EM 253, 276
Modules CPU, 412
Modules dextension analogiques, 426
Modules dextension TOR, 420, 421
Oprations sans sorties, 64
Sorties analogiques, Configuration des valeurs, 46
Sorties analogiques (AQ), Adressage, 33
Sorties CA et relais, 24
Sorties CC et relais, 24
Sorties dimpulsions
Modulation de dure des impulsions (PWM), 139
Rapides, 54
Sortie dimpulsions (PLS), 139
Sortie de trains dimpulsions (PTO), 139
Sorties dimpulsions rapides, 54
Fonctionnement, 139
SMB66 SMB85, 501
Sorties et relais, 24
Sorties TOR, Configuration de ltat, 45
Sous--programme RCPx_READ, Opration pour
recette, 385
Sous--programmes
Appel dans des programmes dinterruption, 162
Conseils , 58
Exemple, 57
Flux de signal, 214
Imbrication, 212
Paramtres, 213
Types de donnes, 214
Types de paramtres, 213
Soustraire, 146
STEP 7--Micro/WIN
Adresse de rseau, 220222
Cble PPI multi--matre, 234
Carte CP, 234
Comme matre, 219
Connexion au S7--200, 10
Cration de programmes, 59
Dbit en bauds, 220222
Dmarrage, 9
Editeurs de programme, 59
Environnement matriel requis, 4
Equipement requis, 4
Exemples de configurations de rseau, 224227
Installation, 5
Interface pour lEM 241, 321
Jeux doprations
CEI 1131--3, 62
Slection, 62
SIMATIC, 62
Numros de rfrence, 506
Outils de test, 253
Ouverture, 59
Paramtres de communication, 10
Progiciel de programmation, 4
Stockage de programme permanent, 41

Index

STOP, 174
Exemple, 175
Structure, Programme, 57
Surveillance, 15
Variables du processus, 68
Variables via la table de visualisation dtat, 257
Visualisation dtat de programme, 256
Systme de micro--automate, Conception, 56

T
T, mmoire, 30
Table de boucle, 158
PID, 396
Table de configuration, Module modem EM 241,
325, 337
Table de configuration et de profils, Module de
positionnement EM 253, 305
Table de dfinition de profil PTO0, PTO1 (SMB166
SMB185), 503
Table de profils, Module de positionnement EM 253,
305
Table de visualisation dtat, 68
Forage de valeurs, 258
Surveillance de valeurs, 257
Table des mnmoniques, 67
Adressage, 67
Configuration pour Modbus, 365
Table des rfrences croises, 254
Table des variables globales, 67
Table des variables locales, 59, 68
TCP/IP, Protocole de communication, 223
TCP/IP , Protocole, 223
Tlservice, 321
Temporisation denclenchement (TON), 209
Temporisation dimpulsion (TP), 209
Temporisation de dclenchement (TOF), 209
Temporisation de message, 97
Temporisation inter--caractre, 97
Temporisation, rsolution, 205, 206
Temporisations (T), 30
Temps dexcution des oprations LIST, 509
Temps de cycle : SMW22 SMW26, 496
Temps de rotation du jeton, 243
Comparaison, 245
Temps rel, horloge, 84
Terminaison, Cble de rseau, 232
Terminal passif, Configuration du cble RS--232/PPI
multi--matre, 249493
Test
Cycles multiples, 258
Edition ltat Marche, 254
Fonctions, 254
Forage de valeurs, 258
Test disolation pour potentiel lev, 407
Test logiciel, 253
TOR, sorties, Configuration de ltat, 45
TP177micro, Numro de rfrence, 507
Traitement, Demandes de communication, 27
Transfrer double mot, 171
Transfrer message de mmoire tampon, 91
Communication programmable, 92

Exemple, 99
Transfert de donnes, 93
Transfrer mot, 171
Transfrer nombre doctets, 173
Transfrer nombre de doubles mots, 173
Transfrer nombre de mots, 173
Transfrer octet, 171
Transfrer octet, criture directe, 172
Transfrer octet, lecture directe, 172
Transfrer rel, 171
Transferts de donnes, Module modem EM 241, 323
Transistor CC, protection, 24
Transitions conditionnelles, Exemple, 184
Tronquer, 107
Types de donnes, Paramtres des
sous--programmes, 214

U
Units HMI, 234
Units Internet, CP 243--1 IT, 227
USS4_DRV_CTRL, 347
USS4_INIT, 346
USS4_RPM_x, 351, 352
USS4_WPM_x, 351, 352

V
V, mmoire, 29
Valeur
Date, 84
Heure, 84
Valeur en cours
Dfinition pour HSC, 131
Modification dans les compteurs rapides, 137
Valeur prdfinie
Dfinition pour HSC, 131
Modification dans les compteurs rapides, 137
Valeurs constantes, 34
Valeurs de la table de profil, Gnrateurs PTO/PWM,
144
Valeurs initiales, Affectation, 67
Valider tous les vnments dinterruption, 159
Variables
Adressage symbolique, 67
Calcul PID, 156
Surveillance, 68
Surveillance via la table de visualisation dtat,
257
Variables dentre
Conversion, 154
Normalisation, 154
Variables intgres, Texte et messages SMS, 323
Vrification dalarmes, Calcul PID, 157
Violation des rgles de compilation, 490
Virgule flottante, 33, 155
Visualisation, Erreurs, 65
Visualisation dtat
Affichage en CONT et LOG, 256
Affichage en LIST, 257
Excution, 256
541

Automate programmable S7-200 Manuel sistme

Fin de cycle, 256


surveillance du programme, 256
Visualisation dexcution, 44
Vitesse de transmission, Rseau, 229
Vitesse maximale et vitesse de dmarrage/darrt,
Assistant de commande de positionnement, 265

542

Z
Zones de mmoire
Effacement, 52
Plages doprandes, 75

SIEMENS ENERGY & AUTOMATION INC


ATTN: TECHNICAL COMMUNICATIONS
ONE INTERNET PLAZA
PO BOX 4991
JOHNSON CITY TN USA 37602--4991

Expditeur
Nom :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Fonction :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Entreprise :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Rue :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Code postal et ville :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Pays :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Tlphone :

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Indiquez votre secteur industriel :


U

Industrie automobile

Industrie pharmaceutique

Industrie chimique

Industrie des matires plastiques

Industrie lectrique

Industrie du papier

Industrie alimentaire

Industrie textile

Contrle/commande

Transports

Construction mcanique

Ptrochimie

U Autres
___________________________

Automate programmable S7--200 Manuel systme

Remaques / 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.

Le contenu du manuel rpond--il votre attente ?

2.

Les informations requises sont--elles faciles trouver ?

3.

Le texte est--il comprhensible ?

4.

Le niveau des dtails techniques rpond--il votre attente ?

5.

Quelle valuation attribuez--vous aux figures et tableaux ?

Vos remarques et suggestions :


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Automate programmable S7--200 Manuel systme

Plages de mmoire et fonctions du S7--200


Description

CPU 221

CPU 222

CPU 224

CPU 224XP

CPU 226

Taille du programme
utilisateur
avec dition ltat Marche
sans dition ltat Marche

4096 octets
4096 octets

4096 octets
4096 octets

8192 octets
12288 octets

12288 octets
16384 octets

16384 octets
24576 octets

Taille des donnes utilisateur

2048 octets

2048 octets

8192 octets

10240 octets

10240 octets

Mmoire image des entres

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

I0.0 I15.7

Mmoire image des sorties

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Q0.0 Q15.7

Entres analogiques (lecture


seule)

AIW0 AIW30

AIW0 AIW30

AIW0 AIW62

AIW0 AIW62

AIW0 AIW62

Sorties analogiques (criture


seule)

AQW0 AQW30

AQW0 AQW30

AQW0 AQW62

AQW0 AQW62

AQW0 AQW62

Mmoire des variables (V)

VB0 VB2047

VB0 VB2047

VB0 VB8191

VB0 VB10239

VB0 VB10239

Mmoire locale

(L)1

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

LB0 LB63

Mmentos (M)

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

M0.0 M31.7

Mmentos spciaux (SM)

SM0.0 SM179.7

SM0.0 SM299.7

SM0.0 SM549.7

SM0.0 SM549.7

SM0.0 SM549.7

Lecture seule

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

SM0.0 SM29.7

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

256 (T0 T255)

1 ms

T0, T64

T0, T64

T0, T64

T0, T64

T0, T64

10 ms

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

T1 T4 et
T65 T68

100 ms

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

T5 T31 et
T69 T95

Temporisations
Retard la monte
mmoris

Retard la monte/
Retard la retombe 1 ms

T32, T96

T32, T96

T32, T96

T32, T96

T32, T96

10 ms

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

T33 T36 et
T97 T100

100 ms

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

T37 T63 et
T101 T255

Compteurs

C0 C255

C0 C255

C0 C255

C0 C255

C0 C255

Compteurs rapides

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

HC0 HC5

Relais squentiels (S)

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

S0.0 S31.7

Accumulateurs

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

AC0 AC3

Sauts/repres

0 255

0 255

0 255

0 255

0 255

Appels/sous--programmes

0 63

0 63

0 63

0 63

0 127

Programmes dinterruption

0 127

0 127

0 127

0 127

0 127

Fronts montants/descendants

256

256

256

256

256

Boucles PID

07

07

07

07

07

Interfaces

Interface 0

Interface 0

Interface 0

Interface 0,
Interface 1

Interface 0,
Interface 1

LB60 LB63 sont rservs par STEP 7--Micro/WIN, version 3.0 ou ultrieure.

LIST

Page

LIST

Page

LIST

Page

LIST

Page

LIST

Page

79

AW > =

102

IBCD

105

MOVB

171

RLW

186

+D

146

AW <>

102

INCB

150

MOVD

171

ROUND

105

--D

146

BCDI

105

INCD

150

MOVR

171

RRB

186

*D

146

BIR

172

INCW

150

MOVW

171

RRD

186

/D

146

BITIM

203

INVB

168

MUL

148

RRW

186

+I

146

BIW

172

INVD

168

NEXT

176

RTA

109

--I

146

BMB

173

INVW

168

NETR

87

RTS

113

=I

79

BMD

173

ITA

109

NETW

87

79

*I

146

BMW

173

ITB

105

NOT

76

SCAT

191

/I

146

BTI

105

ITD

105

76

SCPY

191

+R

146

CALL

212

ITS

113

OB =

102

SCRE

179

--R

146

CEVNT

159

JMP

178

OB > =

102

SCRT

179

*R

146

CFND

194

LBL

178

OB >

102

SEG

105

/R

146

CITIM

203

LD

76

OB <

102

SFND

194

76

COS

149

LDB <=

102

OB < =

102

SHRB

188

AB < =

102

CRET

212

LDB =

102

OB <>

102

SI

79

AB =

102

CRETI

159

LDB >=

102

OD <

102

SIN

149

AB >

102

CSCRE

179

LDB >

102

OD < =

102

SLB

186

AB<

102

CTD

119

LDB <

102

OD =

102

SLD

186

AB > =

102

CTU

119

LDB <>

102

OD >

102

SLEN

191

AB <>

102

CTUD

119

LDD >=

102

OD > =

102

SLW

186

AD <

102

DECB

150

LDD <

102

OD <>

102

SPA

101

AD < =

102

DECD

150

LDD <=

102

OI

76

SQRT

149

AD =

102

DECO

118

LDD =

102

OLD

81

SRB

186

AD >

102

DECW

150

LDD >

102

ON

76

SRD

186

AD > =

102

DISI

159

LDD <>

102

ONI

76

SRW

186

AD <>

102

DIV

148

LDI

76

OR=

102

SSCPY

193

AENO

81

DLED

185

LDN

76

OR <

102

STD

116

AI

76

DTA

109

LDNI

76

OR<=

102

STI

116

ALD

81

DTCH

159

LDR=

102

OR >

102

STOP

174

AN

76

DTI

105

LDR <

102

OR >=

102

STR

116

ANDB

169

DTR

105

LDR<=

102

OR <>

102

SWAP

190

ANDD

169

DTS

113

LDR >

102

ORB

169

TAN

149

ANDW

169

ED

76

LDR>=

102

ORD

169

TODR

84

ANI

76

ENCO

118

LDR <>

102

ORW

169

TODRX

84

AR=

102

END

174

LDS

81

OS=

104

TODW

84

AR <

102

ENI

159

LDS=

104

OS<>

104

TODWX

84

AR<=

102

EU

76

LDS<>

104

OW <

102

TOF

203

AR >

102

EXP

149

LDW <=

102

OW < =

102

TON

203

AR>=

102

FIFO

197

LDW <

102

OW =

102

TONR

203

AR <>

102

FILL

199

LDW =

102

OW >

102

TRUNC

105

AS=

104

FND <

200

LDW >

102

OW > =

102

WDR

174

AS<>

104

FND <>

200

LDW >=

102

OW <>

102

XMT

91

ATCH

159

FND =

200

LDW <>

102

PID

151

XORB

169

ATH

109

FND >

200

LIFO

197

PLS

139

XORD

169

ATT

196

FOR

176

LN

149

79

XORW

169

AW <

102

GPA

101

LPP

81

RCV

91

AW < =

102

HDEF

124

LPS

81

RI

79

AW=

102

HSC

124

LRD

81

RLB

186

AW >

102

HTA

109

LSCR

179

RLD

186

Vous aimerez peut-être aussi