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