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 :
[Link]
Vous y trouverez :
-
[Link]/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@[Link]
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 :
[Link]@[Link]
GMT :
+8:00
courriel : [Link]@[Link]
GMT :
--5:00
Autorisation
Heure locale : lu -- ve
8:00 17:00
Tl :
+49 (180) 5050--222
Fax :
+49 (180) 5050--223
courriel :
adsupport@[Link]
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 [Link]. 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 [Link]
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 ([Link])
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
([Link]
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 [Link]/S7--200.
Le paramtre Dir dfinit le sens de dplacement lorsque RUN est activ. Vous ne pouvez pas
modifier cette valeur lorsque le paramtre RUN est activ.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits de
mesure (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre
dunits de mesure par seconde (REAL).
Le paramtre C_Dir indique le sens en cours du moteur.
Tableau 9-10 Paramtres de lopration POSx_MAN
286
Entres/sorties
Type de donnes
Oprandes
RUN, JOG_P, JOG_N
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Speed
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD, constante
Dir, C_Dir
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
C_Pos, C_Speed
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD
Commande de mouvement en
Chapitre 9
Opration POSx_GOTO
Lopration POSx_GOTO ordonne au module de
positionnement daller un emplacement dsir.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
GOTO au module de positionnement. Lopration envoie
une commande GOTO au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande GOTO est
mise, servez--vous dun lment de dtection de front pour
activer le paramtre START par impulsion.
Le paramtre Pos contient une valeur indiquant soit
lemplacement o aller (pour un dplacement absolu), soit
la distance parcourir (pour un dplacement relatif). Selon
les units de mesure slectionnes, sa valeur est soit un
nombre dimpulsions (DINT), soit un nombre dunits de
mesure (REAL).
Le paramtre Speed dfinit la vitesse maximale pour ce
dplacement. Selon les units de mesure, sa valeur est soit
un nombre dimpulsions par seconde (DINT), soit un
nombre dunits de mesure par seconde (REAL).
Le paramtre Mode slectionne le type de dplacement :
0 -- Position absolue
1 -- Position relative
2 -- Vitesse unique, rotation positive continue
3 -- Vitesse unique, rotation ngative continue
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Lactivation du paramtre Abort ordonne au module de positionnement dinterrompre le profil en
cours et de dclrer jusqu larrt du moteur.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre dunits de mesure
par seconde (REAL).
Tableau 9-11 Paramtres de lopration POSx_GOTO
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Pos, Speed
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD, constante
Mode
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante
Abort, Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
C_Pos, C_Speed
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD
287
Automate programmable S7-200 Manuel systme
Opration POSx_RUN
Lopration POSx_RUN (Excuter profil) ordonne au
module de positionnement dexcuter le dplacement dfini
dans un profil spcifique rang dans la table de
configuration et de profils.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
RUN au module de positionnement. Lopration envoie une
commande RUN au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Profile contient le numro ou le mnmonique
du profil de mouvement concern. Vous pouvez aussi
slectionner les commandes de mouvement volues (118
127). Vous trouverez plus dinformations sur les
commandes de mouvement dans le tableau 9-26.
Lactivation du paramtre Abort ordonne au module de
positionnement dinterrompre le profil en cours et de
dclrer jusqu larrt du moteur.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Le paramtre C_Profile contient le profil que le module de positionnement excute actuellement.
Le paramtre C_Step contient le pas du profil que le module de positionnement excute
actuellement.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Le paramtre C_Speed contient la vitesse en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions par seconde (DINT), soit un nombre dunits de mesure
par seconde (REAL).
Tableau 9-12 Paramtres de lopration POSx_RUN
288
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Profile
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante
Abort, Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error, C_Profile, C_Step
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
C_Pos, C_Speed
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD
Commande de mouvement en
Chapitre 9
Opration POSx_RSEEK
Lopration POSx_RSEEK (Rechercher position du point de
rfrence) dclenche une recherche du point de rfrence
qui utilise la mthode de recherche figurant dans la table de
configuration et de profils. Lorsque le module de
positionnement localise le point de rfrence et que le
mouvement sest arrt, le module de positionnement
charge la valeur de paramtre RP_OFFSET dans la
position en cours et gnre une impulsion de 50
millisecondes au niveau de la sortie CLR.
RP_OFFSET a la valeur 0 par dfaut. Vous pouvez modifier
la valeur de RP_OFFSET laide de lassistant de
commande de positionnement, du panneau de commande
EM 253 ou de lopration POSx_LDOFF (Charger
dcalage).
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
RSEEK au module de positionnement. Lopration envoie
une commande RSEEK au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-13 Paramtres de lopration POSx_RSEEK
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
289
Automate programmable S7-200 Manuel systme
Opration POSx_LDOFF
Lopration POSx_LDOFF (Charger dcalage du point de
rfrence) tablit une nouvelle position zro situe un
autre emplacement par rapport la position du point de
rfrence.
Vous devez dterminer la position du point de rfrence
avant dexcuter cette opration. Vous devez galement
dplacer la machine la position initiale. Lorsque
lopration envoie la commande LDOFF, le module de
positionnement calcule le dcalage entre la position de
dpart (position en cours) et la position du point de
rfrence. Il crit ensuite le dcalage calcul dans le
paramtre RP_OFFSET et dfinit la position en cours 0.
La position de dpart est ainsi devenue la position zro.
Si le moteur perd la trace de sa position (par exemple, en
cas de coupure de courant ou sil a t repositionn la
main), vous pouvez utiliser lopration POSx_RSEEK pour
redfinir la position zro automatiquement.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande LDOFF au module de positionnement.
Lopration envoie une commande LDOFF au module de positionnement chaque cycle pendant
lequel le paramtre START est activ et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise, servez--vous dun lment de dtection
de front pour activer le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de positionnement achve cette
opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-14 Paramtres de lopration POSx_LDOFF
290
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
Commande de mouvement en
Chapitre 9
Opration POSx_LDPOS
Lopration POSx_LDPOS (Charger position) donne une
nouvelle valeur au paramtre de position en cours dans le
module de positionnement. Vous pouvez galement vous
servir de cette opration afin de dfinir une nouvelle
position zro pour toute commande de dplacement
absolu.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
LDPOS au module de positionnement. Lopration envoie
une commande LDPOS au module de positionnement
chaque cycle pendant lequel le paramtre START est activ
et pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre New_Pos contient la nouvelle valeur devant
remplacer la valeur de position en cours que le module de
positionnement renvoie et quil utilise pour des
dplacements absolus. Selon les units de mesure
slectionnes, sa valeur est soit un nombre dimpulsions
(DINT), soit un nombre dunits de mesure (REAL).
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Le paramtre C_Pos indique la position en cours du module. Selon les units de mesure, sa
valeur est soit un nombre dimpulsions (DINT), soit un nombre dunits physiques (REAL).
Tableau 9-15 Paramtres de lopration POSx_LDPOS
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
New_Pos, C_Pos
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
291
Automate programmable S7-200 Manuel systme
Opration POSx_SRATE
Lopration POSx_SRATE (Dfinir allures) ordonne au
module de positionnement de modifier les temps
dacclration, de dclration et d--coup.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START entrane la copie des
nouvelles valeurs de temps dans la table de configuration
et de profils et lenvoi dune commande SRATE au module
de positionnement. Lopration envoie une commande
SRATE au module de positionnement chaque cycle
pendant lequel le paramtre START est activ et pendant
lequel le module de positionnement nest pas occup. Pour
garantir quune seule commande est mise, servez--vous
dun lment de dtection de front pour activer le paramtre
START par impulsion.
Les paramtres ACCEL_Time, DECEL_Time et
JERK_Time dfinissent les nouveaux temps dacclration,
de dclration et d--coup en millisecondes (ms).
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Tableau 9-16 Paramtres de lopration POSx_SRATE
292
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L
ACCEL_Time, DECEL_Time,
JERK_Time
DINT
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *AC, *LD,
constante
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
Commande de mouvement en
Chapitre 9
Opration POSx_DIS
Lopration POSx_DIS active ou dsactive la sortie DIS du
module de positionnement, ce qui vous permet de
dsactiver ou dactiver un contrleur de moteur. Si vous
utilisez la sortie DIS du module de positionnement, cette
opration peut tre appele chaque cycle ou uniquement
lorsque vous avez besoin de modifier la valeur de la sortie
DIS.
Lorsque le bit EN est mis 1 pour valider cette opration, le
paramtre DIS_ON gre la sortie DIS du module de
positionnement. Vous trouverez plus dinformations sur la
sortie DIS dans le tableau 9-8 ou dans les caractristiques
techniques du module de positionnement lannexe A.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Tableau 9-17 Paramtres de lopration POSx_DIS
Entres/sorties
Type de
donnes
Oprandes
DIS_ON
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD, constante
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
293
Automate programmable S7-200 Manuel systme
Opration POSx_CLR
Lopration POSx_CLR (Emettre impulsion au niveau de la
sortie CLR) ordonne au module de positionnement de
gnrer une impulsion de 50 ms au niveau de la sortie
CLR.
Lactivation du bit EN valide cette opration. Veillez ce
que le bit EN reste activ jusqu ce que le bit Done signale
que lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
CLR au module de positionnement. Lopration envoie une
commande CLR au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration.
Le tableau 9-20 contient les dfinitions des codes derreur.
Tableau 9-18 Paramtres de lopration POSx_CLR
294
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
Commande de mouvement en
Chapitre 9
Opration POSx_CFG
Lopration POSx_CFG (Recharger configuration) ordonne
au module de positionnement de lire le bloc de configuration
ladresse indique par le pointeur de la table de
configuration et de profils. Le module de positionnement
compare alors la nouvelle configuration la configuration
existante et procde toute modification de configuration
ou aux nouveaux calculs requis.
Lactivation du bit EN valide cette opration. Veillez ce que
le bit EN reste activ jusqu ce que le bit Done signale que
lexcution de lopration sest acheve.
Lactivation du paramtre START envoie une commande
CFG au module de positionnement. Lopration envoie une
commande CFG au module de positionnement chaque
cycle pendant lequel le paramtre START est activ et
pendant lequel le module de positionnement nest pas
occup. Pour garantir quune seule commande est mise,
servez--vous dun lment de dtection de front pour activer
le paramtre START par impulsion.
Le paramtre Done prend la valeur 1 lorsque le module de
positionnement achve cette opration.
Le paramtre Error contient le rsultat de cette opration. Le tableau 9-20 contient les dfinitions
des codes derreur.
Tableau 9-19 Paramtres de lopration POSx_CFG
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal
Done
BOOL
I, Q, V, M, SM, S, T, C, L
Error
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
295
Automate programmable S7-200 Manuel systme
Exemples de programmes pour le module de positionnement
Le premier exemple de programme montre un dplacement relatif simple utilisant les oprations
POSx_CTRL et POSx_GOTO pour effectuer une mise en longueur par dcoupage. Ce
programme ne ncessite pas de mode de recherche du point de rfrence ni de profil de
mouvement et la longueur peut tre mesure soit en impulsions, soit en units physiques. Entrez
la longueur (VD500) et la vitesse prescrite (VD504). Lorsque lentre I0.0 (Marche) est mise 1,
la machine est dmarre. Lorsque lentre I0.1 (Arrt) est mise 1, la machine termine la
procdure en cours et sarrte. Lorsque lentre I0.2 (Arrt_urg) est mise 1, la machine
interrompt tout dplacement et sarrte immdiatement.
Le deuxime exemple de programme illustre lutilisation des oprations POSx_CTRL,
POSx_RUN, POSx_RSEEK et POSx_MAN. Vous devez configurer le mode de recherche du
point de rfrence et un profil de mouvement.
Programme-- exemple 1 : Dplacement relatif simple (application de mise en longueur par
dcoupage)
NETWORK 1 //Opration de commande (module
//lemplacement 0).
LD
=
LDN
=
LD
CALL
SM0.0
L60.0
I0.2
L63.7
L60.0
POS0_CTRL, L63.7, M1.0, VB900,
VD902, VD906, V910.0
NETWORK 2 //Marche place la machine en
//mode automatique
LD
AN
EU
S
S
I0.0
I0.2
Q0.2, 1
M0.1, 1
NETWORK 3 //Arrt_urg : arrte immdiatement et
//dsactive le mode automatique.
LD
R
I0.2
Q0.2, 1
NETWORK 4 //Dplacement vers un point donn :
//Entrer la longueur couper.
//Entrer la vitesse prescrite dans
//Speed.
//Dfinir le mode 1 (mode relatif).
LD
=
LD
EU
=
LD
CALL
Q0.2
L60.0
M0.1
L63.7
L60.0
POS0_GOTO, L63.7, VD500, VD504,
1, I0.2, Q0.4, VB920, VD922, VD926
NETWORK 5 //Lorsquen position, activer la lame
//pendant 2 secondes pour achever la
//dcoupe.
LD
A
TON
AN
=
296
Q0.2
Q0.4
T33, +200
T33
Q0.3
Commande de mouvement en
Chapitre 9
Programme-- exemple 1 : Dplacement relatif simple (application de mise en longueur par
dcoupage), continued
NETWORK 6 //Lorsque la dcoupe est acheve,
//redmarrer moins que lentre
//Arrt ne soit active.
LD
A
LPS
AN
=
LPP
A
R
Q0.2
T33
I0.1
M0.1
I0.1
Q0.2, 1
Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et
POSx_MAN
NETWORK 1 //Valider le module de
//positionnement
LD
=
LDN
=
LD
CALL
SM0.0
L60.0
I0.1
L63.7
L60.0
POS0_CTRL, L63.7, M1.0, VB900,
VD902, VD906, V910.0
NETWORK 2 //Mode manuel si pas en mode
//automatique
LD
AN
=
LD
=
LD
=
LD
=
LD
CALL
I1.0
M0.0
L60.0
I1.1
L63.7
I1.2
L63.6
I1.4
L63.5
L60.0
POS0_MAN, L63.7, L63.6,
L63.5, +100000, 1.5, VB920,
VD902, VD906, V910.0
NETWORK 3 //Valider mode automatique
LD
EU
S
S
R
I0.0
M0.0, 2
S0.1, 1
S0.2, 8
297
Automate programmable S7-200 Manuel systme
Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et
POSx_MAN, continued
NETWORK 4 //Arrt durgence
//Dsactiver module et mode
//automatique
LD
R
R
R
I0.1
M0.0, 1
S0.1, 9
Q0.3, 3
NETWORK 5 //Lorsquen mode automatique :
//Activer le voyant de
//fonctionnement
LD
=
M0.0
Q0.1
NETWORK 6
LSCR S0.1
NETWORK 7 //Rechercher le point de rfrence
LD
=
LD
=
LD
CALL
S0.1
L60.0
S0.1
L63.7
L60.0
POS0_RSEEK, L63.7, M1.1, VB930
NETWORK 8 //Quand au point de rfrence :
//Serrer le matriau et
//passer au pas suivant.
LD
LPS
AB=
S
SCRT
LPP
AB<>
SCRT
M1.1
VB930, 0
Q0.3, 1
S0.2
VB930, 0
S1.0
NETWORK 9
SCRE
NETWORK 10
LSCR S0.2
298
Commande de mouvement en
Chapitre 9
Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et
POSx_MAN, continued
NETWORK 11 //Utiliser le profil 1 pour la mise en
//position.
LD
=
LD
=
LD
CALL
S0.2
L60.0
S0.2
L63.7
L60.0
POS0_RUN, L63.7, VB228, I0.1,
M1.2, VB940, VB941, VB942,
VD944, VD948
NETWORK 12 //Lorsquen position, activer
//la lame et passer
//ltape suivante.
LD
LPS
AB=
S
R
SCRT
LPP
AB<>
SCRT
M1.2
VB940, 0
Q0.4, 1
T33, 1
S0.3
VB940, 0
S1.0
NETWORK 13
SCRE
NETWORK 14 //Attendre que la dcoupe sachve
LSCR S0.3
NETWORK 15
LD
TON
S0.3
T33, +200
299
Automate programmable S7-200 Manuel systme
Programme-- exemple 2 : Utilisation des oprations POSx_CTRL, POSx_RUN, POSx_SEEK et
POSx_MAN, continued
NETWORK 16 //A moins que Arrt ne soit activ,
//redmarrer lorsque la dcoupe est
//acheve.
LD
LPS
R
R
AN
SCRT
LPP
A
R
T33
Q0.3, 1
Q0.4, 1
I0.2
S0.1
I0.2
M0.0, 4
NETWORK 17
SCRE
NETWORK 18
LSCR S1.0
NETWORK 19 //Mettre les sorties 0.
LD
R
S1.0
Q0.3, 2
NETWORK 20 //Faire clignoter le voyant derreur.
LD
=
SM0.5
Q0.5
NETWORK 21 //Quitter le programme derreur si
//Arrt est 1.
LD
R
R
I0.2
M0.0, 9
S0.1, 8
NETWORK 22
SCRE
300
Commande de mouvement en
Chapitre 9
Surveillance du module de positionnement laide du panneau
de commande EM 253
STEP 7--Micro/WIN met votre disposition le panneau de commande EM 253 pour vous assister
dans la conception de votre solution de commande de positionnement. Les onglets
Fonctionnement, Configuration et Diagnostic facilitent le contrle et la commande du
fonctionnement du module de positionnement pendant les phases de dmarrage et de test de
votre processus de conception.
Servez--vous du panneau de commande EM 253 pour vrifier que le module de positionnement
est correctement cbl, pour ajuster les donnes de configuration et pour tester chaque profil de
mouvement.
Affichage et commande du fonctionnement du module de
positionnement
Longlet Fonctionnement du panneau de commande vous permet dinfluer sur le fonctionnement
du module de positionnement. Le panneau de commande affiche la vitesse en cours, la position
en cours et le sens en cours du module de positionnement. Vous pouvez galement voir ltat des
DEL dentre et de sortie ( lexception des DEL dimpulsion).
Vous pouvez influer sur le module de
positionnement grce au panneau de
commande en modifiant la vitesse et le
sens, en arrtant et en dmarrant le
mouvement et en activant la marche
fractionne de loutil (si le mouvement
est arrt).
Vous pouvez galement gnrer les
commandes de dplacement suivantes :
-
Valider mode manuel : Cette
commande vous permet de
positionner loutil laide des
commandes manuelles.
Excuter profil de mouvement :
Cette commande permet de
slectionner le profil excuter. Le
panneau de commande affiche
ltat du profil que le module de
positionnement est en train
dexcuter.
Figure 9-17 Onglet Fonctionnement du panneau de
commande EM 253
Rechercher point de rfrence : Cette commande recherche le point de rfrence laide
du mode de recherche configur.
Charger dcalage du point de rfrence : Une fois que vous avez utilis les commandes
manuelles pour dplacer loutil en marche fractionne la nouvelle position zro, vous
chargez le dcalage du point de rfrence.
Recharger position en cours : Cette commande actualise la valeur de position en cours et
dfinit une nouvelle position zro.
Activer sortie DIS et Dsactiver sortie DIS : Ces commandes activent ou dsactivent la
sortie DIS du module de positionnement.
Emettre impulsion au niveau de la sortie CLR : Cette commande gnre une impulsion de
50 ms au niveau de la sortie CLR du module de positionnement.
Apprendre profil de mouvement : Cette commande vous permet de sauvegarder la position
et la vitesse prescrites pour un profil de mouvement et un pas lorsque vous positionnez
manuellement loutil. Le panneau de commande affiche ltat du profil que le module de
positionnement est en train dexcuter.
Charger la configuration du module : Cette commande charge une nouvelle configuration
en ordonnant au module de positionnement de lire le bloc de configuration dans la
mmoire V du S7--200.
301
Automate programmable S7-200 Manuel systme
Dplacement une position absolue : Cette commande permet un dplacement vers une
position indique une vitesse prescrite. Vous devez avoir tabli la position zro avant
dutiliser cette commande.
Dplacement dune quantit relative : Cette commande vous permet de vous dplacer
dune distance indique en partant de la position en cours une vitesse prescrite.
Vous pouvez indiquer une distance positive ou ngative.
Rinitialiser linterface de commande : Cette commande efface loctet de commande du
module de positionnement et met le bit Done (Achev) 1. Servez--vous en si le module de
positionnement ne semble plus rpondre aux commandes.
Affichage et modification de la configuration du module de
positionnement
Longlet Configuration du panneau de
commande permet dafficher et de
modifier les paramtres de configuration
du module de positionnement, qui sont
stocks dans le bloc de donnes du
S7--200.
Une fois les paramtres de configuration
modifis, il vous suffit de cliquer sur un
bouton pour actualiser les paramtres
la fois dans le projet STEP 7--Micro/WIN
et dans le bloc de donnes du S7--200.
Figure 9-18 Onglet Configuration du panneau de
commande EM 253
Affichage des informations de diagnostic pour le module de
positionnement
Longlet Diagnostic permet dafficher
les informations de diagnostic
concernant le module de
positionnement.
Vous pouvez visualiser des informations
spcifiques sur le module de
positionnement, comme la position du
module dans la chane dE/S, le type du
module et sa version de
microprogramme, ainsi que loctet de
sortie utilis comme octet de commande
pour le module.
Le panneau de commande affiche toutes
les situations derreur rsultant dun
fonctionnement demand. Vous
trouverez plus dinformations sur les
situations derreur lies aux oprations
dans le tableau 9-20.
Vous pouvez galement afficher toutes
les situations derreur signales par le
module de positionnement. Vous
trouverez plus dinformations sur les
situations derreur lies au module dans
le tableau 9-21.
302
Figure 9-19 Onglet Diagnostic du panneau de commande
EM 253
Commande de mouvement en
Chapitre 9
Codes derreur pour le module de positionnement et les
oprations de positionnement
Tableau 9-20 Codes derreur des oprations
Code derreur
Description
Pas derreur
Interruption utilisateur
Erreur de configuration
Servez--vous de longlet Diagnostic du panneau de commande EM 253 pour afficher les
codes derreur.
Commande interdite
Abandon d une absence de configuration correcte
Servez--vous de longlet Diagnostic du panneau de commande EM 253 pour afficher les
codes derreur.
Abandon d une absence dalimentation utilisateur
Abandon d une absence de point de rfrence dfini
Abandon d lentre STP active
Abandon d lentre LMT-- active
Abandon d lentre LMT+ active
10
Abandon d un problme dexcution du dplacement
11
Aucun bloc de profil configur pour le profil indiqu
12
Mode de fonctionnement interdit
13
Mode de fonctionnement non pris en charge par cette commande
14
Nombre incorrect de pas dans le bloc de profil
15
Changement de sens interdit
16
Distance interdite
17
Un dclenchement RPS sest produit avant que la vitesse prescrite ne soit atteinte.
18
Largeur insuffisante de la zone RPS active
19
Vitesse hors plage
20
Distance insuffisante pour effectuer le changement de vitesse dsir
21
Position incorrecte
22
Position zro inconnue
23 127
Rservs
128
Le module de positionnement ne peut pas traiter cette opration : soit le module de
positionnement est occup par une autre opration, soit il ny a pas eu dimpulsion START
pour cette opration.
129
Erreur du module de positionnement : ID de module incorrecte ou module dconnect. Les
octets SMB8 SMB21 (registres dID et derreurs des modules dE/S) contiennent dautres
situations derreur.
130
Le module de positionnement nest pas valid.
131
Le module de positionnement nest pas disponible en raison dune erreur du module ou
parce quil na pas t valid
(voir tat POSx_CTRL).
132
Ladresse de mmoire Q configure avec lassistant de commande de positionnement ne
correspond pas ladresse de mmoire pour le module cet emplacement.
303
Automate programmable S7-200 Manuel systme
Tableau 9-21 Codes derreur du module
Code derreur
304
Description
Pas derreur
Pas de courant utilisateur
Bloc de configuration manquant
Erreur du pointeur du bloc de configuration
La taille du bloc de configuration dpasse la mmoire V disponible.
Format incorrect du bloc de configuration
Trop de profils indiqus
Indication STP_RSP incorrecte
Indication LMT--_RPS incorrecte
Indication LMT+_RPS incorrecte
10
Indication FILTER_TIME incorrecte
11
Indication MEAS_SYS incorrecte
12
Indication RP_CFG incorrecte
13
Valeur PLS/REV incorrecte
14
Valeur UNITS/REV incorrecte
15
Valeur RP_ZP_CNT incorrecte
16
Valeur JOG_INCREMENT incorrecte
17
Valeur MAX_SPEED incorrecte
18
Valeur SS_SPD incorrecte
19
Valeur RP_FAST incorrecte
20
Valeur RP_SLOW incorrecte
21
Valeur JOG_SPEED incorrecte
22
Valeur ACCEL_TIME incorrecte
23
Valeur DECEL_TIME incorrecte
24
Valeur JERK_TIME incorrecte
25
Valeur BKLSH_COMP incorrecte
Commande de mouvement en
Chapitre 9
Thmes avancs
Comprhension de la table de configuration et de profils
Lassistant de commande de positionnement a t conu pour faciliter les applications de
positionnement grce la gnration automatique des informations de configuration et de profils
en fonction des rponses que vous donnez sur votre systme de commande de positionnement.
Nous donnons ici des informations sur la table de configuration et de profils aux utilisateurs
expriments qui veulent crer leurs propres programmes de commande de positionnement.
La table de configuration et de profils se situe dans la zone de mmoire V du S7--200. Comme
illustr au tableau 9-22, les paramtres de configuration sont sauvegards dans les lments
dinformation suivants :
-
Le bloc de configuration contient les informations servant configurer le module en
prparation de lexcution de commandes de dplacement.
Le bloc interactif accepte la configuration directe de paramtres de mouvement par le
programme utilisateur.
Chaque bloc de profil dcrit un dplacement prdfini effectuer par le module de
positionnement. Vous pouvez configurer jusqu 25 blocs de profil.
Conseil
Pour crer plus de 25 profils de mouvement, vous pouvez changer des tables de configuration
et de profils en modifiant la valeur range dans le pointeur de la table de configuration et de
profils.
Tableau 9-22 Table de configuration et de profils
Dcalage Nom
Description de la fonction
Type
Bloc de configuration
0
MOD_ID
Champ didentification du module
----
CB_LEN
Longueur du bloc de configuration en octets (1 octet)
----
IB_LEN
Longueur du bloc interactif en octets (1 octet)
----
PF_LEN
Longueur dun profil unique en octets (1 octet)
----
STP_LEN
Longueur dun pas unique en octets (1 octet)
----
STEPS
Nombre de pas autoris par profil (1 octet)
----
10
PROFILES
Nombre de profils compris entre 0 et 25 (1 octet)
----
11
Rserv
Dfini 0x0000
----
13
IN_OUT_CFG
Indique lutilisation des
entres et sorties
du module (1 octet)
P/D
BPFo
P/D
POL
STP
RPS
LMT--
BPFa
----
LMT+
Ce bit prcise lutilisation de P0 et P1.
Polarit positive (POL=0) :
0 -- Impulsion en P0 pour la rotation positive
Impulsion en P1 pour la rotation ngative
1 -- Impulsion en P0 pour la rotation
P1 commande le sens de rotation (0 = positive, 1 = ngative)
Polarit ngative (POL=1) :
0 -- Impulsion en P0 pour la rotation positive
Impulsion en P1 pour la rotation ngative
1 -- Impulsion en P0 pour la rotation
P1 commande le sens de rotation (0 = positive, 1 = ngative)
POL
Ce bit slectionne la convention de polarit pour P0 et P1.
(0 = polarit positive, 1 = polarit ngative)
STP
Ce bit commande le niveau dactivit pour lentre STP.
RPS
Ce bit commande le niveau dactivit pour lentre RPS.
LMT--
Ce bit commande le niv. dactivit pour lentre limite de parcours
ngative.
LMT+
Ce bit commande le niv. dactivit pour lentre limite de parcours
positive.
0 = niveau haut
1 = niveau bas
305
Automate programmable S7-200 Manuel systme
Tableau 9-22 Table de configuration et de profils, suite
Dcalage Nom
Description de la fonction
14
STP_RSP
Type
Indique la rponse de lentranement lentre STP (1 octet)
----
0 Pas daction. La condition dentre nest pas prise en compte.
1 Dclrer jusqu larrt et indiquer que lentre STP est active.
2 Arrter les impulsions et indiquer lentre STP.
3 255 Rservs (erreur si prciss)
15
LMT--_RSP
Indique la rponse de lentranement lentre Limite ngative (1 octet)
----
0 Pas daction. La condition dentre nest pas prise en compte.
1 Dclrer jusqu larrt et indiquer que la limite a t atteinte.
2 Arrter les impulsions et indiquer que la limite a t atteinte.
3 255 Rservs (erreur si prciss)
16
LMT+_RSP
Indique la rponse de lentranement lentre Limite positive (1 octet)
----
0 Pas daction. La condition dentre nest pas prise en compte.
1 Dclrer jusqu larrt et indiquer que la limite a t atteinte.
2 Arrter les impulsions et indiquer que la limite a t atteinte.
3 255 Rservs (erreur si prciss)
17
FILTER_TIME
Indique le temps de
filtre pour les entres
STP, LMT--, LMT+ et
RPS (1 octet)
0000
0001
0010
0011
0100
18
MEAS_SYS
200 s
400 s
800 s
1600 s
1600 s
BPFo
STP, LMT--, LMT+
BPFa
RPS
0101
3200 s
0110
6400 s
0111
12800 s
1000 Pas de filtre
1001 to 1111 Rservs (erreur si prciss)
Indique le systme de mesure (1 octet)
----
Impulsions (la vitesse est mesure en impulsions/seconde et les
valeurs de position sont mesures en impulsions). Les valeurs ont le
type de donnes DINT.
Units de mesure (la vitesse est mesure en units/seconde et les
valeurs de position sont mesures en units). Les valeurs ont le type
de donnes REAL simple prcision.
2 255
----
Rservs (erreur si prciss)
19
----
Rserv (mis 0)
20
PLS/REV
Indique le nombre dimpulsions par tour du moteur (4 octets)
Uniquement valable lorsque MEAS_SYS a la valeur 1.
DINT
----
24
UNITS/REV
Indique le nombre dunits de mesure par tour du moteur (4 octets)
Uniquement valable lorsque MEAS_SYS a la valeur 1.
REAL
28
UNITS
Rserv STEP 7--Micro/WIN pour le stockage dune chane dunits
personnalise (4 octets)
32
RP_CFG
Indique la configuration
de la recherche du
point de rfrence
(1 octet)
BPFo
---BPFa
----
MODE
RP_ADDR_DIR
RP_SEEK_DIR
RP_SEEK_DIR Ce bit indique le sens initial pour une recherche
du point de rfrence.
(0 : sens positif, 1 : sens ngatif)
RP_APPR_DIR Ce bit indique le sens dapproche pour lachvement de la
recherche du point de rfrence.
(0 : sens positif, 1 : sens ngatif)
MODE Indique la mthode de recherche du point de rfrence.
0000
0001
0010
La recherche du point de rfrence est dsactive.
Le point de rf. se trouve lendroit o lentre RPS devient active.
Le point de rfrence est centr dans la zone active de
lentre RPS.
0011 Le point de rfrence se trouve hors de la zone active de lentre R
0100 Le point de rfrence se trouve dans la zone active de lentre RPS
0101 1111 Rservs (erreur si slectionns)
306
33
----
Rserv (mis 0)
34
RP_Z_CNT
Nombre dimpuls. de lentre ZP utilises pour dfinir le point de rf. (4 oct.)
---DINT
Commande de mouvement en
Chapitre 9
Tableau 9-22 Table de configuration et de profils, suite
Dcalage Nom
Description de la fonction
Type
38
RP_FAST
Vitesse rapide pour la recherche du point de rf. : MAX_SPD ou moins
(4 oct.)
DINT
REAL
42
RP_SLOW
Vitesse lente pour la recherche du point de rfrence : vitesse maximale
partir de laquelle le moteur peut instantanment sarrter ou moins (4 octets)
DINT
REAL
46
SS_SPEED
Vitesse de dmarrage/darrt (4 octets)
La vitesse de dmarrage/darrt est la vitesse maximale laquelle le moteur
peut passer instantanment partir dun arrt et la vitesse maximale partir
de laquelle le moteur peut instantanment passer larrt. Le
fonctionnement en dessous de cette vitesse est autoris, mais les temps
dacclration et de dclration ne sappliquent alors pas.
DINT
REAL
50
MAX_SPEED
Vitesse de fonctionnement maximale du moteur (4 octets)
DINT
REAL
54
JOG_SPEED
Vitesse de marche fractionne : MAX_SPEED ou moins (4 octets)
58
JOG_INCREMENT
La valeur dincrment de marche fractionne est la distance (ou nombre
dimpulsions) quil faut parcourir en raction une impulsion de marche
fractionne unique (4 octets)
DINT
REAL
62
ACCEL_TIME
Temps ncessaire pour acclrer de la vitesse minimale la vitesse
maximale en millisecondes (4 octets)
DINT
66
DECEL_TIME
Temps ncessaire pour dclrer de la vitesse maximale la vitesse
minimale en millisecondes (4 octets)
DINT
70
BKLSH_COMP
Compensation du jeu : distance utilise pour compenser le jeu du systme
lors dun changement de sens (4 octets)
DINT
REAL
74
JERK_TIME
Temps pendant lequel la compensation du jeu est applique aux segments
de dbut et de fin dune courbe dacclration ou de dclration (courbe S).
Indiquer une valeur gale 0 dsactive la compensation du jeu. Le temps de
compensation est indiqu en millisecondes (4 octets)
DINT
Bloc interactif
78
MOVE_CMD
Slectionne le mode de fonctionnement (1 octet)
0 Position absolue
1 Position relative
2 Vitesse unique, fonctionnement continu, rotation positive
3 Vitesse unique, fonctionnement continu, rotation ngative
4 Commande de vitesse manuelle, rotation positive
5 Commande de vitesse manuelle, rotation ngative
6 Vitesse unique, fonctionnement continu, rotation positive avec arrt
dclench
(lentre RPS signale arrt)
7 Vitesse unique, fonctionnement continu, rotation ngative avec arrt
dclench
(lentre RPS signale arrt)
8 255 : Rservs (erreur si prciss)
----
79
----
Rserv (mis 0)
----
80
TARGET_POS
Position prescrite vers laquelle aller lors de ce mouvement (4 octets)
DINT
REAL
84
TARGET_SPEED
Vitesse prescrite pour ce mouvement (4 octets)
DINT
REAL
88
RP_OFFSET
Position absolue du point de rfrence (4 octets)
DINT
REAL
Bloc de profil 0
92
(+0)
STEPS
Nombre de pas dans cette squence de dplacement (1 octet)
----
307
Automate programmable S7-200 Manuel systme
Tableau 9-22 Table de configuration et de profils, suite
Dcalage Nom
Description de la fonction
93
(+1)
MODE
94
(+2)
114
(+22)
118
(+26)
----
Position absolue
Position relative
Vitesse unique, fonctionnement continu, rotation positive
Vitesse unique, fonctionnement continu, rotation ngative
Rserv (erreur si prcis)
Rserv (erreur si prcis)
Vitesse unique, fonctionnement continu, rotation positive avec arrt
dclench (lentre RPS slectionne la vitesse)
7 Vitesse unique, fonctionnement continu, rotation ngative
avec arrt dclench (lentre RPS signale larrt)
8 Deux vitesses, fonctionnement continu, rotation positive
(lentre RPS slectionne la vitesse)
9 Deux vitesses, fonctionnement continu, rotation ngative
(RPS slectionne la vitesse)
10 255 -Rservs (erreur si prciss)
106
(+14)
110
(+18)
Type
0
1
2
3
4
5
6
98
(+6)
102
(+10)
Slectionne le mode de fonctionnement pour ce bloc de profil (1 octet)
122
(+30)
POS
Position vers laquelle aller dans le pas de dplacement 0 (4 octets)
DINT
REAL
SPEED
Vitesse prescrite pour le pas de dplacement 0 (4 octets)
DINT
REAL
POS
Position vers laquelle aller dans le pas de dplacement 1 (4 octets)
DINT
REAL
SPEED
Vitesse prescrite pour le pas de dplacement 1 (4 octets)
DINT
REAL
POS
Position vers laquelle aller dans le pas de dplacement 2 (4 octets)
DINT
REAL
SPEED
Vitesse prescrite pour le pas de dplacement 2 (4 octets)
DINT
REAL
POS
Position vers laquelle aller dans le pas de dplacement 3 (4 octets)
DINT
REAL
SPEED
Vitesse prescrite pour le pas de dplacement 3 (4 octets)
DINT
REAL
Bloc de profil 1
126
(+34)
STEPS
Nombre de pas dans cette squence de dplacement (1 octet)
----
127
(+35)
MODE
Slectionne le mode de fonctionnement pour ce bloc de profil (1 octet)
----
128
(+36)
132
(+40)
...
308
...
POS
Position vers laquelle aller dans le pas de dplacement 0 (4 octets)
DINT
REAL
SPEED
Vitesse prescrite pour le pas de dplacement 0 (4 octets)
DINT
REAL
...
...
...
Commande de mouvement en
Chapitre 9
Mmentos spciaux pour le module de positionnement
Le S7--200 alloue 50 octets de mmento spciaux (SM) chaque module intelligent en fonction
de sa position physique sur le bus dextension dE/S (voir tableau 9-23). Lorsque le module
dtecte une situation derreur ou une modification dans ltat des donnes, il actualise ces
mmentos spciaux. Le premier module actualise les octets SMB200 SMB249 de la faon
ncessaire pour signaler une situation derreur, le deuxime module actualise les octets SMB250
SMB299, et ainsi de suite.
Tableau 9-23 Octets de mmento spciaux SMB200 SMB549
Octets de mmento pour un module intelligent
lempla-cement 0
lempla-cement 1
SMB200
SMB249
SMB250
SMB299
lempla-cement 2
SMB300
SMB349
lempla-cement 3
lempla-cement 4
SMB350
SMB399
SMB400
SMB449
lempla-cement 5
lempla-cement 6
SMB450
SMB499
SMB500
SMB549
Le tableau 9-24 prsente la structure de la zone de mmentos alloue un module intelligent.
Cette dfinition est donne comme sil sagissait du module intelligent situ lemplacement 0 du
systme dE/S.
Tableau 9-24 Dfinition de la zone de mmentos spciaux pour le module de positionnement EM 253
Adresse SM
Description
SMB200
SMB215
Nom du module (16 caractres ASCII). SMB200 est le premier caractre : EM253 Position
SMB216
SMB219
Numro de version logicielle (4 caractres ASCII). SMB216 est le premier caractre.
SMW220
Code derreur pour le module (voir la description des codes derreur dans le tableau 9-21)
SMB222
Etat des entres/sorties : Reflte ltat
des entres et sorties du module.
DIS
STP
LMT-LMT+
RPS
ZP
SMB223
Sortie Dsactivation
Entre Arrt
Entre Limite de parcours ng.
Entre Limite de parcours pos.
Entre Commut. de point de rf.
Entre Impulsion zro
Etat instantan du module : Reflte
ltat de la configuration du module
et ltat du sens de rotation.
BPFo
7
DIS
STP
LMT--
LMT+
RPS
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
0 = Pas de flux de courant
BPFo
7
0
BPFa
0
OR
CFG
SMB224
SMB225
CUR_STP est un octet qui indique le pas en cours dexcution dans le profil.
SMD226
CUR_POS est une valeur de double mot qui indique la position en cours du module.
SMD230
CUR_SPD est une valeur de double mot qui indique la vitesse en cours du module.
SMB234
Rsultat de lopration (voir la description des codes
derreur dans le tableau 9-20). Les situations derreur
suprieures 127 sont gnres par les sous-programmes dopration crs par lassistant.
bit Achev
ZP
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
1 = Flux de courant
OR
Vitesse prescrite hors plage
0 = Dans la plage
R
Sens de rotation
0 = Rotation positive
CFG
Module configur
0 = Non configur
CUR_PF est un octet qui indique le profil en cours dexcution.
BPFa
0
BPFo
7
D
1 = Hors plage
1 = Rotation ngative
1 = Configur
BPFa
0
6
ERREUR
0= Excution en cours
1= Excution acheve (mis 1 par le module pendant linitialisation)
SMB235
SMB244
Rservs
SMB245
Dcalage par rapport au premier octet Q utilis comme interface de commande pour ce module. Le
dcalage est fourni automatiquement par le S7--200 pour aider lutilisateur et nest pas ncessaire au
module.
SMD246
Pointeur dsignant ladresse en mmoire V de la table de configuration et de profils. Une valeur de
pointeur dsignant une zone autre que la mmoire V nest pas correcte. Le module de positionnement
surveille cette adresse jusqu ce quil reoive une valeur de pointeur diffrente de zro.
309
Automate programmable S7-200 Manuel systme
Octet de commande pour le module de positionnement
Le module de positionnement met disposition un octet dentres TOR qui est utilis comme
octet de commande. La figure 9-20 dcrit cet octet de commande. Le tableau 9-20 prsente les
dfinitions des codes de commande (code_commande).
Le module interprte une criture dans
loctet de commande avec passage du
bit R de ltat 0 ltat 1 comme une
nouvelle commande.
BPFo
7
QBx
R
R
0=
BPFa
0
code_commande
Inactif
Si le module dtecte un front descendant
1 = Excuter la commande indique
du bit R (ce dernier passe ltat 0) alors
dans code_commande (voir tableau 9-25)
quune commande est active, lexcution
en cours est interrompue
p et,, si un
dplacement
tait
en cours, un arrt
Figure 9-20 Dfinition de loctet de commande
dclr est excut.
Une fois une excution acheve, le module doit constater un front descendant pour accepter une
nouvelle commande. En cas dinterruption dune excution, le module doit achever toute
dclration en cours avant daccepter une nouvelle commande. Aucune modification du code de
commande nest prise en compte lorsquune commande est active.
La raction du module de positionnement Tableau 9-25 Dfinition des codes code_commande
un changement dtat de fonctionnement
code_commande Commande
du S7--200 ou une situation derreur
000 0000
0
Excuter le dplacement
dpend de linfluence que le S7--200
000 1111
24
indiqu dans les blocs de
exerce sur les sorties TOR en fonction de
profil 0 24
la dfinition existante de la fonction du
100 0000
25
Rservs
S7--200 :
111 0101
117
(erreur si prciss)
-
Si le S7--200 passe de ltat Arrt
ltat Marche : Le programme dans
le S7--200 gre le fonctionnement du
module de positionnement.
111 0110
118
Activer la sortie DIS
111 0111
119
Dsactiver la sortie DIS
111 1000
120
Emettre impulsion au niveau
de la sortie CLR
Si le S7--200 passe de ltat Arrt
ltat Marche : Vous pouvez
slectionner ltat que vont prendre
les sorties TOR au passage ltat
Arrt ou dcider que les sorties
doivent conserver leur dernier tat.
111 1001
121
Recharger position en cours
111 1010
122
Excuter le dplacement
indiqu dans le bloc interactif
111 1011
123
Capturer dcalage du point
de rfrence
111 1100
124
Rotation positive en marche
fractionne
111 1101
125
Rotation ngative en marche
fractionne
111 1110
126
Rechercher position du point
de rfrence
111 1111
127
Recharger la configuration
--
Si le bit R est dsactiv lors du
passage ltat Arrt : Le
module de positionnement
excute une dclration
jusqu larrt pour tout
dplacement en cours.
--
Si le bit R est activ lors du passage ltat Arrt : Le module de positionnement
achve toute commande en cours dexcution. Si aucune commande nest en cours,
le module de positionnement excute la commande indique par les bits
code_commande.
--
Si le bit R est maintenu son dernier tat : Le module de positionnement achve tout
dplacement en cours.
Si le S7--200 dtecte une erreur grave et dsactive toutes les sorties TOR :Le module de
positionnement excute une dclration jusqu larrt pour tout dplacement en cours.
Le module de positionnement met en oeuvre une temporisation de surveillance qui dsactive les
sorties si la communication avec le S7--200 est coupe. Si cette temporisation expire, le module
de positionnement excute une dclration jusqu larrt pour tout dplacement en cours.
En cas de dtection dune erreur grave dans le matriel ou le microprogramme, le module de
positionnement met les sorties P0, P1, DIS et CLR dans leur tat inactif.
310
Commande de mouvement en
Chapitre 9
Tableau 9-26 Commandes de dplacement
Commande
Description
Commandes 0 24
Lorsque cette commande est excute, le module de positionnement excute le
dplacement indiqu dans le champ MODE du bloc de profil prcis par la partie
code_commande de la commande.
Excuter le dplacement indiqu
dans les blocs de profil 0 24
En mode 0 (position absolue), le bloc du profil de mouvement dfinit de un
quatre pas, chaque pas contenant la position (POS) et la vitesse (SPEED) qui
dcrit le segment de dplacement. Lindication POS reprsente une position
absolue, base sur lemplacement dsign comme point de rfrence. Le sens
du dplacement est dtermin par la relation entre la position en cours et la
position du premier pas dans le profil. Dans un dplacement plusieurs pas,
linversion du sens de dplacement est interdite et entrane le signalement
dune situation derreur.
En mode 1 (position relative), le bloc du profil de mouvement dfinit de un
quatre pas, chaque pas contenant la position (POS) et la vitesse (SPEED) qui
dcrit le segment de dplacement. Le signe de la valeur de position (POS)
dtermine le sens du dplacement. Dans un dplacement plusieurs pas,
linversion du sens de dplacement est interdite et entrane le signalement
dune situation derreur.
Dans les modes 2 et 3 (vitesse unique, modes de fonctionnement continus),
lindication de position (POS) nest pas prise en compte et le module acclre
jusqu la vitesse indique dans le champ SPEED du premier pas. Le mode 2
sert pour la rotation positive et le mode 3 pour la rotation ngative. Le
dplacement sarrte lorsque loctet de commande passe ltat Inactif.
Dans les modes 6 et 7 (vitesse unique, modes de fonctionnement continus
avec arrt dclench), le module acclre jusqu la vitesse indique dans le
champ SPEED du premier pas. Si lentre RPS devient active, le dplacement
sarrte une fois parcourue la distance indique dans le champ POS du premier
pas (la distance indique dans le champ POS doit inclure la distance de
dclration). Si le champ POS contient la valeur 0 lorsque lentre RPS
devient active, le module de positionnement dclre jusqu larrt. Le mode 6
sert pour la rotation positive et le mode 7 pour la rotation ngative.
Dans les modes 8 et 9, la valeur binaire de lentre RPS slectionne une ou
deux valeurs de vitesse comme indiqu dans les deux premiers pas du bloc de
profil.
-- Si lentre RPS est inactive : Le pas 0 commande la vitesse de
lentranement.
-- Si lentre RPS est active : Le pas 1 commande la vitesse de lentranement.
Le mode 8 sert pour la rotation positive et le mode 9 pour la rotation ngative.
La valeur SPEED gre la vitesse du dplacement. Les valeurs POS ne sont
pas prises en compte dans ce mode.
Commande 118
Activer la sortie DIS
Commande 119
Dsactiver la sortie DIS
Commande 120
Emettre impulsion au niveau de la
sortie CLR
Commande 121
Recharger la position en cours
Lorsque cette commande est excute, le module de positionnement active la
sortie DIS.
Lorsque cette commande est excute, le module de positionnement dsactive la
sortie DIS.
Lorsque cette commande est excute, le module de positionnement gnre une
impulsion de 50 millisecondes au niveau de la sortie CLR.
Lorsque cette commande est excute, le module de positionnement dfinit la
position en cours la valeur figurant dans le champ TARGET_POS du bloc
interactif.
311
Automate programmable S7-200 Manuel systme
Tableau 9-26 Commandes de dplacement, suite
Commande
Description
Commande 122
Lorsque cette commande est excute, le module de positionnement effectue le
dplacement indiqu dans le champ MOVE_CMD du bloc interactif.
Excuter le dplacement indiqu
dans le bloc interactif
Commande 123
Capturer le dcalage du point de
rfrence
Dans les modes 0 et 1 (modes de dplacement absolu et relatif), un
dplacement un seul pas est excut sur la base des informations de vitesse
et de position prescrites fournies dans les champs TARGET_SPEED et
TARGET_POS du bloc interactif.
Dans les modes 2 et 3 (vitesse unique, modes de fonctionnement continus),
lindication de position (POS) nest pas prise en compte et le module acclre
jusqu la vitesse indique dans le champ TARGET_SPEED du bloc interactif.
Le dplacement sarrte lorsque loctet de commande passe ltat Inactif.
Dans les modes 4 et 5 (modes commande de vitesse manuelle), lindication
de position (POS) nest pas prise en compte et votre programme charge la
valeur des modifications de vitesse dans le champ TARGET_SPEED du bloc
interactif. Le module de positionnement continue surveiller cet emplacement
et ragit de manire approprie lorsque la valeur de vitesse change.
Lorsque cette commande est excute, le module de positionnement dfinit une
position zro situe un autre emplacement par rapport la position du point de
rfrence.
Avant dmettre cette commande, vous devez avoir dtermin la position du point
de rfrence et excut un positionnement en marche fractionne de la machine
la position de dbut du travail. Aprs la rception de cette commande, le module de
positionnement calcule le dcalage entre la position de dbut de travail (position en
cours) et la position du point de rfrence et crit le dcalage calcul dans le
champ RP_OFFSET du bloc interactif. La position en cours est alors dfinie 0 afin
dtablir la position de dbut du travail comme position zro.
Si le moteur pas pas perd la trace de sa position (par exemple, en cas de coupure
de courant ou sil est repositionn la main), vous pouvez mettre une commande
de recherche de la position du point de rfrence pour redfinir la position zro
automatiquement.
Commande 124
Rotation positive en marche
fractionne
Cette commande vous permet dmettre des impulsions manuellement afin de
dplacer le moteur pas pas dans le sens positif.
Si la commande reste active pendant moins de 0,5 seconde, le module de
positionnement met des impulsions pour parcourir la distance indique dans
JOG_INCREMENT.
Si la commande reste active pendant au moins 0,5 seconde, le module de
positionnement commence acclrer jusqu la vitesse de marche fractionne
JOG_SPEED indique.
Le module de positionnement dclre jusqu larrt lorsquil dtecte un front
descendant.
Commande 125
Rotation ngative en marche
fractionne
Commande 126
Rechercher position du point de
rfrence
Commande 127
Recharger la configuration
312
Cette commande vous permet dmettre des impulsions manuellement afin de
dplacer le moteur pas pas dans le sens ngatif.
Si la commande reste active pendant moins de 0,5 seconde, le module de
positionnement met des impulsions pour parcourir la distance indique dans
JOG_INCREMENT.
Si la commande reste active pendant au moins 0,5 seconde, le module de
positionnement commence acclrer jusqu la vitesse de marche fractionne
JOG_SPEED indique.
Le module de positionnement dclre jusqu larrt lorsquil dtecte un front
descendant.
Lorsque cette commande est excute, le module de positionnement dclenche
une recherche du point de rfrence en utilisant la mthode de recherche indique.
Lorsque le module de positionnement localise le point de rfrence et que le
mouvement sest arrt, le module de positionnement charge la valeur lue dans le
champ RP_OFFSET du bloc interactif dans la position en cours et gnre une
impulsion de 50 millisecondes au niveau de la sortie CLR.
Lorsque cette commande est excute, le module de positionnement lit le pointeur
de la table de configuration et de profils ladresse approprie de la zone de
mmoire SM, puis lit le bloc de configuration ladresse indique par le pointeur de
la table de configuration et de profils. Le module de positionnement compare alors
les nouvelles donnes de configuration obtenues la configuration existante du
module et procde toute modification de configuration ou aux nouveaux calculs
requis. Tous les profils en antmmoire sont rejets.
Commande de mouvement en
Chapitre 9
Antmmoire pour les profils du module de positionnement
Le module de positionnement sauvegarde les donnes dexcution de quatre profils au maximum
en antmmoire. Lorsque le module de positionnement reoit une commande pour excuter un
profil, il vrifie si le profil requis se trouve dans lantmmoire. Si les donnes dexcution pour ce
profil rsident dans lantmmoire, le module de positionnement excute immdiatement le profil.
Dans le cas contraire, le module de positionnement lit les informations du bloc de profil dans la
table de configuration et de profils se trouvant dans le S7--200 et calcule les donnes dexcution
pour le profil avant dexcuter ce dernier.
La commande 122 (Excuter le dplacement indiqu dans le bloc interactif ) nutilise pas
lantmmoire pour stocker les donnes dexcution, mais lit toujours le bloc interactif dans la
table de configuration et de profils se trouvant dans le S7--200 et calcule les donnes dexcution
pour le dplacement.
La reconfiguration du module de positionnement efface toutes les donnes dexcution stockes
dans lantmmoire.
Cration de vos propres oprations de commande de positionnement
Lassistant de commande de positionnement cre les oprations de positionnement permettant de
commander le fonctionnement du module de positionnement, mais vous pouvez aussi crer vos
propres oprations. Le segment de code LIST suivant vous montre comment crer vos propres
oprations de commande pour le module de positionnement.
Cet exemple utilise une CPU 224 S7--200 avec un module de positionnement situ lemplacement 0. Le
module de positionnement est configur la mise sous tension. CMD_STAT est un mnmonique pour loctet
SMB234, CMD est un mnmonique pour loctet QB2 et NEW_CMD est un mnmonique pour le profil.
Exemple de programme : Commande du module de positionnement
NETWORK 1 //Nouvel tat de commande de dplacement
LSCR
State_0
NETWORK 2 //CMD_STAT est un mnmonique pour SMB234
//CMD est un mnmonique pour QB2.
//NEW_CMD est un mnmonique pour le profil.
//
//1. Effacer le bit Done du module de positionnement.
//2. Effacer loctet de commande du module de positionnement.
//3. Emettre la nouvelle commande.
//4. Attendre que la commande sexcute.
LD
MOVB
BIW
BIW
SCRT
SM0.0
0, CMD_STAT
0, CMD
NEW_CMD, CMD
State_1
NETWORK 3
SCRE
NETWORK 4 //Attendre que la commande sachve.
LSCR
State_1
NETWORK 5 //Si la commande sachve sans erreur, passer ltat Inactif.
LDB=
SCRT
CMD_STAT, 16#80
Idle_State
NETWORK 6 //Si la commande sachve avec erreur, passer ltat de traitement derreur.
LDB>
SCRT
CMD_STAT, 16#80
Error_State
NETWORK 7
SCRE
313
Automate programmable S7-200 Manuel systme
Comprhension des modes de recherche du point de rfrence
pris en charge par le module de positionnement
Les figures suivantes contiennent des schmas illustrant les diffrentes options de chaque mode
de recherche du point de rfrence.
-
La figure 9-21 montre deux des options du mode de recherche 1 du point de rfrence.
Ce mode localise le point de rfrence lendroit o lentre RPS devient active en
approche partir de la zone de travail.
La figure 9-22 montre deux des options du mode de recherche 2 du point de rfrence.
Ce mode localise le point de rfrence dans le centre lintrieur de la zone active de
lentre RPS.
La figure 9-23 montre deux des options du mode de recherche 3 du point de rfrence.
Ce mode localise le point de rfrence un nombre indiqu dimpulsions zro (ZP) hors de
la zone active de lentre RPS.
La figure 9-24 montre deux des options du mode de recherche 4 du point de rfrence.
Ce mode localise le point de rfrence un nombre indiqu dimpulsions zro (ZP) dans la
zone active de lentre RPS.
Il existe pour chaque mode quatre combinaisons du sens de recherche et du sens dapproche du
point de rfrence. Seules deux de ces combinaisons sont reprsentes. Ces combinaisons
dterminent le modle pour la recherche du point de rfrence. Il existe quatre points de dpart
diffrents pour chaque combinaison :
Les zones de travail pour chaque schma ont t places de sorte que le dplacement du point
de rfrence vers la zone de travail ncessite un mouvement dans la mme direction que le sens
dapproche du point de rfrence. Grce cette slection de lemplacement de la zone de travail,
tout le jeu du systme dengrenage mcanique est supprim pour le premier dplacement vers la
zone de travail aprs une recherche du point de rfrence.
Configuration par dfaut :
Sens de recherche PR : ngatif
LMT-active
RPS active
PR
Sens dapproche PR : positif
Zone de travail
Mouvement positif
Mouvement ngatif
Sens de recherche PR : positif
Sens dapproche PR : positif
RPS active
Mouvement positif
Mouvement ngatif
Figure 9-21
314
Recherche du point de rfrence, mode 1
PR
LMT+
active
Zone de travail
Commande de mouvement en
Configuration par dfaut :
Sens de recherche PR : ngatif
Sens dapproche PR : positif
Chapitre 9
RPS active
LMT-active
PR
Zone de travail
Mouvement positif
Mouvement ngatif
Sens de recherche PR : positif
RPS active
Sens dapproche PR : positif
LMT+
active
PR
Zone de travail
Mouvement positif
Mouvement ngatif
Figure 9-22
Recherche du point de rfrence, mode 2
Configuration par dfaut :
Sens de recherche PR : ngatif
LMT-active
RPS
active
Sens dapproche PR : positif
PR
Zone de travail
Nombre dimpulsions ZP
Mouvement positif
Mouvement ngatif
Sens de recherche PR : positif
Sens dapproche PR : positif
RPS
active
Mouvement positif
PR
LMT+
active
Zone de travail
Nombre
dimpulsions ZP
Mouvement ngatif
Figure 9-23
Recherche du point de rfrence, mode 3
315
Automate programmable S7-200 Manuel systme
Configuration par dfaut :
Sens de recherche PR : ngatif
Sens dapproche PR : positif
RPS active
LMT-active
PR
Zone de travail
Nombre dimpulsions ZP
Mouvement positif
Mouvement ngatif
Sens de recherche PR : positif
Sens dapproche PR : positif
RPS active
LMT+
active
PR
Zone de travail
Mouvement positif
Mouvement ngatif
Figure 9-24
316
Recherche du point de rfrence, mode 4
Nombre
dimpulsions ZP
Commande de mouvement en
Chapitre 9
Slection de lemplacement de la zone de travail afin dliminer le jeu
La figure 9-25 montre la zone de travail par rapport au point de rfrence (PR), la zone RPS
active et les commutateurs de fin de course (LMT+ et LMT--) afin dobtenir un sens dapproche qui
limine le jeu. La deuxime partie de la figure place la zone de travail un emplacement tel que le
jeu nest pas supprim. La figure 9-25 montre le mode de recherche 3 du point de rfrence.
Un positionnement similaire de la zone de travail est possible -- bien quil ne soit pas recommand
-- pour chaque squence de recherche de chacun des autres modes de recherche du point de
rfrence.
Jeu limin
Sens de recherche PR : ngatif
Sens dapproche PR : ngatif
LMT-active
PR
RPS
active
PR
RPS
active
Zone de travail
Mouvement positif
Mouvement ngatif
Jeu non limin
Sens de recherche PR : ngatif
Sens dapproche PR : ngatif
LMT-active
Zone de travail
Mouvement positif
Mouvement ngatif
Figure 9-25
Positionnement de la zone de travail avec et sans suppression du jeu
317
Automate programmable S7-200 Manuel systme
318
Cration dun programme pour
le module modem
Le module modem EM 241 permet de connecter le S7--200 directement une ligne tlphonique
analogique et prend en charge la communication entre le S7--200 et STEP 7--Micro/WIN.
Le module modem accepte galement le protocole esclave Modbus RTU. La communication
entre le module modem et le S7--200 se fait par lintermdiaire du bus dE/S dextension.
STEP 7--Micro/WIN fournit un assistant dextension de modem qui facilite la configuration dun
modem loign ou dun module modem pour la connexion dun S7--200 local une unit
loigne.
Dans ce chapitre
Caractristiques du module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
320
Configuration du module modem laide de lassistant dextension de modem . . . . . . . . . . . .
326
Prsentation des oprations pour modem et restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
330
Oprations pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
331
Exemple de programme pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
335
CPU S7--200 prenant en charge les modules intelligents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
335
Mmentos spciaux pour le module modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
335
Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
337
Format du numro de tlphone de messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
339
Format des messages textuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
340
Format des messages de transfert de donnes CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
341
319
Automate programmable S7-200 Manuel systme
Caractristiques du module modem
Le module modem qui vous permet de connecter votre S7--200 directement une ligne
tlphonique analogique prsente les caractristiques suivantes :
-
Il fournit une interface de ligne
tlphonique internationale.
Il fournit une interface de modem vers
STEP 7--Micro/WIN pour la
programmation et la correction des
problmes (tlservice).
Il prend en charge le protocole Modbus
RTU.
Il prend en charge la radiomessagerie
textuelle et numrique.
Il prend en charge la messagerie SMS.
Il permet les transferts de donnes de
CPU CPU ou de CPU Modbus.
Il fournit une protection par mot de
passe.
Il fournit un rappel de scurit.
La configuration du module modem est stocke dans la CPU.
Commutateurs
de code pays
Figure 10-1
Module modem EM 241
Vous pouvez vous servir de lassistant dextension de modem de STEP 7--Micro/WIN pour
configurer le module modem. Vous trouverez les caractristiques techniques du module modem
lannexe A.
Interface de ligne tlphonique internationale
Le module modem est un modem V.34
standard (33,6 kilobauds) 10 bits qui est
compatible avec la plupart des modems
PC internes et externes. En revanche, il
ne communique pas avec les modems
11 bits.
Vous connectez le module modem la
ligne tlphonique laide du connecteur
RJ11 4 fils et six positions plac lavant
du module (voir figure 10-2).
Un adaptateur peut savrer ncessaire
pour convertir le connecteur RJ11 pour la
connexion la terminaison de ligne
tlphonique standard dans les divers
pays. Consultez la documentation de votre
connecteur adaptateur pour plus
dinformations.
Linterface de modem et de ligne
tlphonique est alimente par une
alimentation 24 V-- externe qui peut tre
raccorde lalimentation de capteur de la
CPU ou une source externe. Reliez la
borne de terre du module modem la terre
du systme.
Le module modem configure
automatiquement linterface tlphonique
pour le fonctionnement propre au pays
concern lorsque le module est aliment en
courant. Les deux commutateurs rotatifs
sur la face avant du module permettent de
slectionner le code pays. Vous devez
rgler les commutateurs pour le pays
dsir avant de mettre le module modem
sous tension. Vous trouverez les rglages
des commutateurs pour les pays pris en
charge dans le tableau 10-1.
320
123456
Figure 10-2
Broche Description
3
Sonnerie
4
Fil T
Connexion inverse
autorise
Vue de la fiche RJ11
Tableau 10-1 Pays pris en charge par lEM 241
Rglage des
Pays
commutateurs
00
Australie
01
Autriche
02
Belgique
05
Canada
06
Chine
08
Danemark
09
Finlande
10
France
11
Allemagne
12
Grce
16
Irlande
18
Italie
22
Luxembourg
25
Pays--Bas
26
Nouvelle Zlande
27
Norvge
30
Portugal
34
Espagne
35
Sude
36
Suisse
38
Royaume--Uni
39
Etats--Unis dAmrique
Cration dun programme pour
Chapitre 10
Interface STEP 7--Micro/WIN
Le module modem vous permet de communiquer avec STEP 7--Micro/WIN par lintermdiaire
dune ligne tlphonique (tlservice). Vous navez pas besoin de configurer ou de programmer la
CPU S7--200 pour utiliser le module modem en tant que modem loign en cas dutilisation avec
STEP 7--Micro/WIN.
Procdez comme suit pour utiliser le module modem avec STEP 7--Micro/WIN :
1.
Mettez la CPU S7--200 hors tension et raccordez le module modem au bus dextension
dE/S. Ne raccordez aucun module dE/ S lorsque la CPU S7--200 est sous tension.
2.
Branchez la ligne tlphonique sur le module modem, laide dun adaptateur si
ncessaire.
3.
Raccordez lalimentation 24 volts courant continu aux borniers du module modem.
4.
Reliez la connexion de terre du bornier du module modem la terre du systme.
5.
Rglez les commutateurs pour le code pays.
6.
Mettez la CPU S7--200 et le module modem sous tension.
7.
Configurez STEP 7--Micro/WIN pour quil communique avec un modem 10 bits.
Protocole Modbus RTU
Vous pouvez configurer le module modem afin quil ragisse comme un esclave Modbus RTU.
Le module modem reoit des demandes Modbus par lintermdiaire de linterface de modem,
interprte ces demandes et transfre les donnes destination ou en provenance de la CPU.
Le module modem gnre alors une rponse Modbus et la transmet par lintermdiaire de
linterface de modem.
Conseil
Si le module modem est configur pour ragir en tant quesclave Modbus RTU,
STEP 7--Micro/WIN nest pas capable de communiquer avec le module modem par
lintermdiaire de la ligne tlphonique.
Le module modem prend en charge les fonctions Modbus indiques au tableau 10-2.
Les fonctions Modbus 4 et 16 permettent
Tableau 10-2 Fonctions Modbus prises en charge par le
module modem
de lire ou dcrire jusqu 125 registres de
maintien (250 octets de mmoire V) dans
Fonction
Description
une demande. Les fonctions 5 et 15
Fonction 01
Lire tat de bobine (sortie)
crivent dans la mmoire image des sorties
Fonction 02
Lire tat dentre
de la CPU. Ces valeurs peuvent tre
Fonction 03
Lire registres de maintien
crases par le programme utilisateur.
Les adresses Modbus sont normalement
crites en tant que valeurs de 5 ou 6
caractres contenant le type de donnes et
le dcalage. Le premier ou les deux
premiers caractres dterminent le type de
donnes et les quatre derniers caractres
slectionnent la valeur correcte dans le
type de donnes. Lunit matre Modbus
tablit une table de correspondance des
adresses pour les fonctions Modbus
correctes.
Fonction 04
Lire registres dentre (entre
analogique)
Fonction 05
Ecrire une seule bobine (sortie)
Fonction 06
Prdfinir un seul registre
Fonction 15
Ecrire plusieurs bobines (sorties)
Fonction 16
Prdfinir plusieurs registres
321
Automate programmable S7-200 Manuel systme
Le tableau 10-3 montre les adresses
Modbus prises en charge par le module
modem et la table des correspondances
entre adresses Modbus et adresses de la
CPU S7--200.
Tableau 10-3 Correspondances entre adresses Modbus et
adresses de la CPU S7--200
Servez--vous de lassistant dextension de
modem pour crer un bloc de configuration
afin que le module modem prenne en
charge le protocole Modbus RTU. Vous
devez charger le bloc de configuration du
module modem dans le bloc de donnes
de la CPU pour pouvoir utiliser le protocole
Modbus.
Adresse Modbus
Adresse CPU S7-- 200
000001
000002
000003
...
000127
000128
Q0.0
Q0.1
Q0.2
...
Q15.6
Q15.7
010001
010002
010003
...
010127
010128
I0.0
I0.1
I0.2
...
I15.6
I15.7
030001
030002
030003
...
030032
AIW0
AIW2
AIW4
...
AIW62
040001
040002
040003
...
04xxxx
VW0
VW2
VW4
...
VW 2*(xxxx--1)
Radiomessagerie et messagerie SMS
Le module modem prend en charge lenvoi de messages de messagerie numriques et textuels,
ainsi que lenvoi de messages SMS (service de messages courts) des tlphones cellulaires
(en cas de prise en charge par le fournisseur de services du tlphone cellulaire). Les messages
et les numros de tlphone sont rangs dans le bloc de configuration du module modem qui doit
tre charg dans le bloc de donnes se trouvant dans la CPU S7--200. Vous pouvez utiliser
lassistant dextension de modem pour entrer les messages et les numros de tlphone destins
au bloc de configuration du module modem. Lassistant dextension de modem cre galement le
code de programme permettant votre programme de dclencher lenvoi des messages.
Radiomessagerie numrique
La radiomessagerie numrique utilise les tonalits dun tlphone clavier pour envoyer des
valeurs numriques un rcepteur dappel. Le module modem appelle le service de
radiomessagerie demand, attend que le message vocal sachve, puis envoie les tonalits
correspondant aux chiffres dans le radiomessage. Les chiffres 0 9, lastrisque (*), A, B, C et D
sont autoriss dans le radiomessage. Les caractres rels affichs pour lastrisque et les lettres
A, B, C e D ne sont pas standardiss et dpendent du rcepteur dappel et du fournisseur de
services de radiomessagerie.
Radiomessagerie textuelle
La radiomessagerie textuelle permet denvoyer des messages alphanumriques un fournisseur
de services de radiomessagrie et de ce fournisseur un radiomessageur. Les fournisseurs de
radiomessagerie textuelle disposent normalement dune ligne de modem acceptant les pages de
texte. Le module modem utilise le protocole TAP (Telelocator Alphanumeric Protocol) pour
transmettre des messages textuels au fournisseur de services. De nombreux fournisseurs de
radiomessagerie textuelle utilisent ce protocole pour accepter des messages.
Service de messages courts (SMS)
La messagerie SMS (service de messages courts) est prise en charge par quelques services
tlphoniques cellulaires, gnralement ceux compatibles avec la norme GSM. SMS permet au
module modem denvoyer un message par lintermdiaire dune ligne tlphonique analogique
un fournisseur de service SMS. Le fournisseur SMS transmet alors le message au tlphone
cellulaire et le message apparat sur lcan daffichage de texte du tlphone. Le module modem
utilise le protocole TAP (Telelocator Alphanumeric Protocol) et le protocole UCP (Universal
Computer Protocol) pour envoyer des messages au fournisseur de service SMS. Vous pouvez
envoyer des messages SMS uniquement aux fournisseurs SMS acceptant ces protocoles sur une
ligne de modem.
322
Cration dun programme pour
Chapitre 10
Variables intgres dans du texte et des messages SMS
Le module modem peut incorporer des valeurs de donnes provenant de la CPU dans des
messages textuels et formater ces valeurs en fonction dune spcification dans le message.
Vous pouvez indiquer le nombre de chiffres gauche et droite du sparateur dcimal et si le
sparateur dcimal doit tre une virgule ou un point. Lorsque le programme utilisateur demande
au module modem de transmettre un message textuel, le module modem extrait le message de la
CPU, dtermine quelles valeurs de la CPU sont ncessaires lintrieur du message, extrait ces
valeurs de la CPU, puis les met en forme et les insre dans le message textuel avant denvoyer le
message au fournisseur de services.
Le numro de tlphone du fournisseur de messagerie, le message et les variables intgres
dans le message sont lus dans la CPU au cours de plusieurs cycles CPU. Aussi votre programme
ne doit--il pas modifier les numros de tlphone et les messages pendant lmission de ces
messages. En revanche, lactualisation des variables intgres dans un message peut se
poursuivre pendant lmission du message. Si un message contient plusieurs variables, ces
variables sont lues sur plusieurs cycles de la CPU. Si vous voulez que toutes les variables
intgres dans un message soient cohrentes, vous ne devez en modifier aucune aprs lenvoi
du message.
Transferts de donnes
Le module modem permet votre programme denvoyer des donnes une autre CPU ou une
unit Modbus par lintermdiaire de la ligne tlphonique. Vous configurez, laide de lassistant
dextension de modem, les transferts de donnes et les numros de tlphone qui sont alors
stocks dans le bloc de configuration du module modem. Le bloc de configuration est alors
charg avec le bloc de donnes dans la CPU S7--200. Lassistant dextension de modem cre
galement le code de programme permettant votre programme de dclencher les transferts de
donnes.
Un transfert de donnes peut tre soit une demande pour lire des donnes dans une unit
loigne, soit une demande pour crire des donnes dans une unit loigne. Il est possible de
lire ou dcrire entre 1 et 100 mots de donnes lors dun transfert de donnes. Les transferts de
donnes peuvent transfrer des donnes destination ou en provenance de la mmoire V de la
CPU relie.
Lassistant dextension de modem permet de crer un transfert de donnes consistant en une
lecture unique dans une unit loigne, en une criture unique dans lunit loigne ou en une
lecture et une criture dans lunit loigne.
Les transferts de donnes utilisent le protocole configur du module modem. Si le module modem
est configur pour prendre en charge le protocole PPI (o il ragit STEP 7--Micro/WIN), le
module modem utilise ce protocole pour transfrer les donnes. Si le module modem est
configur pour prendre en charge le protocole Modbus RTU, les transferts de donnes se font
laide du protocole Modbus.
Le numro de tlphone de lunit loigne, la demande de transfert de donnes et les donnes
transfrer sont lues dans la CPU sur plusieurs cycles CPU. Aussi votre programme ne doit--il
pas modifier les numros de tlphone et les messages pendant lmission de ces messages. Il
ne faut pas non plus modifier les donnes transfrer pendant lenvoi dun message.
Si lunit loigne est un autre module modem, il est posible dutiliser la fonction de mot de passe
pour les transferts de donnes en entrant le mot de passe du module modem loign dans la
configuration du numro de tlphone. La fonction de rappel nest pas utilisable avec les
transferts de donnes.
Protection par mot de passe
La protection par mot de passe du module modem est facultative et peut tre active laide de
lassistant dextension de modem. Le mot de passe du module modem est diffrent de celui de la
CPU. Il sagit dun mot de passe distinct 8 caractres que lappelant doit fournir au module
modem pour tre autoris accder la CPU associe. Le mot de passe est rang dans la
mmoire V de la CPU, en tant que partie du bloc de configuration du module modem. Vous devez
charger le bloc de configuration du module modem dans le bloc de donnes de la CPU associe.
Si la protection par mot de passe est active dans le bloc de donnes systme de la CPU,
lappelant doit fournir le mot de passe de la CPU pour accder toute fonction protge par mot
de passe.
323
Automate programmable S7-200 Manuel systme
Rappel de scurit
La fonction de rappel du module modem est facultative et peut tre configure laide de
lassistant dextension de modem. Elle fournit une protection supplmentaire pour la CPU
associe en nautorisant laccs la CPU qu partir de numros de tlphone prdfinis.
Lorsque la fonction de rappel est active, le module modem rpond aux appels entrants, vrifie
lappelant, puis dconnecte la ligne. Sil sagit dun appelant autoris, le module modem appelle
alors un numro de tlphone prdfini pour lappelant et permet laccs la CPU.
Le module modem accepte trois modes de rappel :
-
Rappel dun seul numro de tlphone prdfini
Rappel de plusieurs numros de tlphone prdfinis
Rappel de numros de tlphone quelconques
Pour slectionner le mode de rappel, il faut cocher loption approprie dans lassistant dextension
de modem, puis dfinir les numros de tlphone de rappel. Ces numros de tlphone sont
rangs dans le bloc de configuration du module modem, enregistr dans le bloc de donnes de la
CPU associe.
La forme la plus simple du rappel est lunique numro de tlphone prdfini. Si un seul numro
de rappel est stock dans le bloc de configuration du module modem, le module modem rpond
un appel entrant, avertit lappelant que le rappel est activ, dconnecte lappelant, puis appelle le
numro de rappel indiqu dans le bloc de configuration.
Le module modem accepte galement le rappel de plusieurs numros de tlphone prdfinis.
Dans ce mode, le module modem demande un numro de tlphone lappelant. Si le numro
donn correspond un des numros de tlphone prdfinis figurant dans le bloc de
configuration du module modem, le module modem dconnecte lappelant, puis le rappelle
laide du numro de tlphone correspondant figurant dans le bloc de configuration. Lutilisateur
peut configurer jusqu 250 numros de rappel.
Sil y a plusieurs numros de rappel prdfinis, le numro de rappel fourni lors de la connexion au
module modem doit correspondre exactement au numro figurant dans le bloc de configuration
du module modem, lexception des deux premiers chiffres. Par exemple, si le numro de rappel
configur est le 91(123)4569999 parce quil faut numroter un 9 pour avoir une ligne extrieure et
un 1 pour un appel longue distance, le numro fourni pour le rappel pourrait tre lun quelconque
des numros suivants :
-
91(123)4569999
1(123)4569999
(123)4569999
Tous les numros de tlphone prcdents sont considrs comme compatibles pour un rappel.
Le module modem utilise le numro de tlphone de rappel figurant dans son bloc de
configuration lorsquil effectue le rappel, dans cet exemple le 91(123)4569999. Veillez, en cas de
configuration de plusieurs numros de rappel, ce que tous les numros de tlphone soient
univoques aprs avoir exclu les deux premiers chiffres. Seuls les caractres numriques dun
numro de tlphone servent lors de la comparaison des numros de rappel. Il nest pas tenu
compte des caractres tels que les virgules ou les parenthses.
Pour configurer le rappel vers un numro de tlphone quelconque dans lassistant dextension
de modem, il faut slectionner loption Activer les rappels vers tous les numros de tlphone
pendant la configuration du rappel. Si vous slectionnez cette option, e module modem rpond
un appel entrant et demande un numro de tlphone de rappel. Une fois le numro de tlphone
fourni par lappelant, le module modem procde une dconnexion et rappelle ce numro de
tlphone. Ce mode de rappel est uniquement un moyen permettant que les frais dappel soient
facturs la connexion tlphonique du module modem et ne constitue aucune fonction de
protection pour la CPU S7--200. Si ce mode de rappel est utilis, il faut utiliser le mot de passe du
module modem afin dassurer un minimum de scurit.
ll est possible dactiver simultanment les fonctions de mot de passe et de rappel du module
modem. Le module modem demande alors que lappelant indique le mot de passe correct avant
quil ne traite le rappel.
324
Cration dun programme pour
Chapitre 10
Table de configuration pour le module modem
Tous les messages textuels, numros de tlphone, informations de transfert de donnes,
numros de rappel et autres options sont rangs dans une table de configuration du module
modem qui doit tre charge dans la mmoire V de la CPU S7--200. Lassistant dextension de
modem vous guide lors de la cration de cette table. STEP 7--Micro/ WIN place ensuite la table de
configuration du module modem dans le bloc de donnes qui est charg dans la CPU S7--200.
Le module modem lit cette table de configuration dans la CPU au dmarrage et au cours des cinq
secondes suivant un passage de ltat Arrt ltat Marche de la CPU. Le module modem ne
lit pas de nouvelle table de configuration dans la CPU tant que le module modem est en ligne
avec STEP 7--Micro/ WIN. Si une nouvelle table de configuration est charge pendant que le
module modem est en ligne, le module modem lira cette nouvelle table la fin de la session en
ligne en cours.
Si le module modem dtecte une erreur dans la table de configuration, il fait clignoter le voyant
MG (module OK) sur sa face avant. Vous devez alors vrifier lcran des informations AP dans
STEP 7--Micro/WIN ou lire la valeur figurant dans SMW220 (pour lemplacement de module 0) afin
dobtenir des informations sur lerreur de configuration. Les erreurs de configuration du module
modem sont prsentes au tableau 10-4. Si vous vous servez de lassistant dextension de
modem pour crer la table de configuration du module modem, STEP 7--Micro/ WIN vrifie les
donnes avant de crer la table de configuration.
Tableau 10-4 Erreurs de configuration du module modem EM 241 (hexadcimal)
Erreur
Description
0000
Pas derreur
0001
Absence dalimentation externe 24 V--
0002
Dfaillance du modem
0003
ID de bloc de configuration manquante : lidentification de lEM 241 au dbut de la table de
configuration est incorrecte pour ce module.
0004
Bloc de configuration hors plage : le pointeur de table de configuration ne dsigne pas
dadresse en mmoire V ou une partie de la table est en dehors de la plage de mmoire V
pour la CPU associe.
0005
Erreur de configuration : le rappel est activ et le nombre de numros de tlphone de rappel
est gal 0 ou est suprieur 250. Le nombre de messages est suprieur 250. Le nombre
de numros de tlphone de messagerie est suprieur 250 ou la longueur des numros de
tlphone de messagerie est suprieure 120 octets.
0006
Erreur de slection du pays : le pays slectionn via les deux commutateurs rotatifs nest pas
une valeur accepte.
0007
Numro de tlphone trop long : le rappel est activ mais la longueur du numro de rappel
est suprieure au maximum autoris.
0008 00FF
Rservs
01xx
Erreur dans le numro de rappel xx : le numro de tlphone de rappel xx contient des
caractres incorrects. La valeur xx est 1 pour le premier numro de rappel, 2 pour le
deuxime numro, etc.
02xx
Erreur dans le numro de tlphone xx : un des champs dans un numro de tlphone de
message xx ou dans un numro de tlphone de transfert de donnes xx contient une valeur
incorrecte. La valeur xx est 1 pour le premier numro de tlphone, 2 pour le deuxime
numro, etc.
03xx
Erreur dans le message xx : le numro de message ou de transfert de donnes xx dpasse
la longueur maximale autorise. La valeur xx est 1 pour le premier message, 2 pour le
deuxime message, etc.
0400 FFFF
Rservs
325
Automate programmable S7-200 Manuel systme
DEL dtat du module modem
Le module modem prsente huit DEL dtat sur sa face avant.
Elles sont dcrites dans le tableau 10-5.
Tableau 10-5 DEL dtat du module modem EM 241
DEL
MF
Description
Dfaillance du module : Cette DEL sallume lorsque le module dtecte une situation derreur,
par exemple :
S
Absence dalimentation externe 24 V--
Dpassement du chien de garde dE/S
Dfaillance du modem
Erreur de communication avec la CPU locale
MG
Module correct : Cette DEL est allume en labsence derreur sur le module. Elle clignote sil
existe une erreur dans la table de configuration ou si lutilisateur a slectionn un code pays
incorrect pour linterface de ligne tlphonique. Vous devez alors vrifier lcran des
informations AP dans STEP 7--Micro/WIN ou lire la valeur figurant dans SMW220 (pour
lemplacement de module 0) afin dobtenir des informations sur lerreur de configuration.
OH
Dcroch : Cette DEL est allume lorsque lEM 241 utilise la ligne tlphonique de manire
active.
NT
Absence de tonalit : Cette DEL indique une situation derreur et sallume lorsque lEM 241 a
reu lordre denvoyer un message et quil ny a pas de tonalit sur la ligne tlphonique. Il
sagit uniquement dune situation derreur si lEM 241 a t configur pour vrifier le prsence
dune tonalit avant de numroter. Cette DEL reste allume pendant 5 secondes environ
aprs lchec dune tentative de numrotation.
RI
Indicateur de sonnerie : Cette DEL indique que lEM 241 reoit un appel entrant.
CD
Dtection de porteuse : Cette DEL signale quune connexion a t tablie avec un modem
loign.
Rx
Rception de donnes : Cette DEL clignote lorsque le modem reoit des donnes.
Tx
Emission de donnes : Cette DEL clignote lorsque le modem envoie des donnes.
Configuration du module modem laide de lassistant
dextension de modem
Lancez lassistant dextension de modem partir du menu Outils de STEP 7--Micro/WIN ou de
licne Outils dans la barre dexploration.
Modem
Expansion
Vous devez avoir compil votre projet et activ ladressage symbolique pour pouvoir utiliser cet
assistant. Si vous navez pas encore compil votre programme, faites--le maintenant.
1.
Slectionnez Configurer un module modem EM 241 dans la premire bote de dialogue
de lassistant dextension de modem et cliquez sur Suivant>.
2.
Lassistant dextension de modem a besoin de la position du module modem par rapport
la CPU afin de gnrer le code de programme correct. Cliquez sur le bouton Lire les
modules pour lire automatiquement les positions des modules intelligents raccords la
CPU. Les modules dextension sont numrots squentiellement partir de zro.
Double--cliquez sur le module modem que vous voulez configurer ou indiquez la position du
module modem dans le champ Position du module. Cliquez sur Suivant>.
Pour une CPU S7--200 ayant une version de microprogramme antrieure la version 1.2,
vous devez installer le module intelligent ct de la CPU pour que lassistant dextension
de modem puisse configurer le module.
3.
326
Lcran de protection par mot de passe permet dactiver la protection par mot de passe
pour le module modem et daffecter un mot de passe de 1 8 caractres au module. Ce
mot de passe est indpendant de celui de la CPU S7--200. Lorsque le module est protg
par mot de passe, quiconque essaie de se connecter la CPU S7--200 par lintermdiaire
du module modem doit fournir le mot de passe correct. Activez la protection par mot de
passe si ncessaire et entrez un mot de passe. Cliquez sur Suivant>.
Cration dun programme pour
Chapitre 10
4.
Le module modem accepte deux protocoles de communication : le protocole PPI (pour
communiquer avec STEP 7--Micro/WIN) et le protocole Modbus RTU. Le choix du protocole
dpend du type dunit utilise comme correspondant loign. Ce paramtre gre le
protocole de communication utilis lorsque le module modem rpond un appel et
galement lorsque le module modem dclenche un transfert de donnes CPU.
Slectionnez le protocole appropri et cliquez sur Suivant>.
5.
Vous pouvez configurer le module afin quil envoie des messages numriques et textuels
des radiomessageurs ou des messages SMS des tlphones cellulaires. Cochez la case
Activer la messagerie et cliquez sur le bouton Configurer la messagerie pour dfinir les
messages et les numros de tlphone des destinataires.
6.
Lorsque vous configurez un message envoyer un radiomessageur ou un tlphone
cellulaire, vous devez dfinir le message et le numro de tlphone. Slectionnez longlet
Messages dans la bote de dialogue Configurer la messagerie et cliquez sur le bouton
Message suivant. Entrez le texte du message et indiquez les valeurs de donnes de la
CPU insrer dans le message. Pour insrer une valeur de donnes de la CPU dans le
message, placez le curseur sur la position de ces donnes et cliquez sur le bouton Insrer
des donnes.... Indiquez ladresse de la valeur de donnes CPU (par exemple, VW100), le
format daffichage (par exemple, entier sign) et le nombre de chiffres gauche et droite
du sparateur dcimal. Vous pouvez galement indiquer si le sparateur dcimal doit tre
une virgule ou un point.
7.
--
Les messages de radiomessagerie numrique sont limits aux chiffres 0 9, aux
lettres A, B, C et D, et lastrisque (*). La longueur maximale autorise dun
message de radiomessagerie numrique dpend du fournisseur de services.
--
Les messages textuels peuvent avoir une longueur maximale de 119 caractres et
contenir tout caractre alphanumrique.
--
Les messages textuels peuvent contenir un nombre quelconque de variables
intgres.
--
Les variables intgres peuvent provenir des zones de mmoire V, M, SM, I, Q, S, T,
C ou AI de la CPU associe.
--
Les donnes hexadcimales sont affiches avec un 16# en tte. Le nombre de
caractres dans la valeur dpend de la taille de la variable. Par exemple, VW100
saffiche en tant qe 16#0123.
--
Le nombre de chiffres gauche du sparateur dcimal doit tre suffisamment lev
pour afficher ltendue de valeurs attendue, signe ngatif inclus si la valeur de
donnes est un entier sign ou une valeur virgule flottante.
--
Si les donnes sont en format entier et que le nombre de chiffres droite du
sparateur dcimal est diffrent de zro, la valeur entire est affiche sous forme
dentier mis lchelle. Par exemple, si VW100 est gal 1234 et quil y a deux
chiffres droite du sparateur dcimal, les donnes sont affiches en tant que 12,34.
--
Si la valeur de donnes est suprieure ce que peut afficher la taille indique du
champ, le module modem crit le symbole # dans toutes les positions de caractre
de la valeur de donnes.
Pour configurer les numros de tlphone, il faut slectionner longlet Numros de
tlphone dans la bote de dialogue Configurer la messagerie. Cliquez sur le bouton
Nouveau numro de tlphone... pour ajouter un nouveau numro de tlphone. Une fois
que le numro de tlphone a t configur, il doit tre ajout au projet. Pour ce faire,
mettez le numro de tlphone en vidence dans la colonne Numros de tlphone
disponibles et cliquez sur la flche droite pour ajouter ce numro de tlphone au projet en
cours. Une fois cela fait, vous pouvez dfinir un mnmonique que vous utiliserez dans votre
programme pour ce numro de tlphone.
Le numro de tlphone est constitu de plusieurs champs qui varient en fonction du type
de messagerie slectionn par lutilisateur.
--
Le choix Protocole de messagerie indique au module modem quel protocole utiliser
lors de lenvoi du message au fournisseur de services de messagerie. Les radio-messageurs numriques acceptent uniquement le protocole numrique. Les services
de radiomessagerie textuelle requirent habituellement le protocole TAP (Telelocator
Alphanumeric Protocol). Quant aux fournisseurs de messagerie SMS, ils acceptent
soit le protocole TAP, soit le protcole UCP (Universal Computer Protocol). Il existe
trois services UCP diffrents normalement utiliss pour la messagerie SMS. La
plupart des fournisseurs acceptent la commande 1 ou 51. Voyez avec le fournisseur
SMS quels protocole et commandes sont ncessaires.
327
Automate programmable S7-200 Manuel systme
--
Le champ Description permet dajouter une description textuelle au numro de
tlphone.
--
Le champ Numro de tlphone contient le numro de tlphone du fournisseur de
service de messagerie. Pour les messages textuels, il sagit du numro de tlphone
de la ligne de modem que le fournisseur de services utilise pour accepter des
messages textuels. Pour la radiomessagerie numrique, il sagit du numro de
tlphone du radiomessageur lui--mme. Le champ du numro de tlphone est de
40 caractres au maximum pour le module modem. Les caractres suivants sont
autoriss dans les numros de tlphone que le module modem utilise lors de ses
appels extrieurs :
09
A, B, C, D, *, #
,
!
@
W
( )--
autoriss sur un clavier tlphonique
chiffres DTMF (numrotation au clavier uniquement)
pause de 2 secondes
ordonne au modem de gnrer un crochet commutateur
attend 5 secondes de silence
attend une tonalit de numrotation avant de poursuivre
non pris en compte (peut servir formater le numro de tlphone)
Le tiret (--) est pris en charge uniquement dans la version 1.1 du module modem EM
241.
--
Dans le champ ID de radiomessageur ou numro de tlphone cellulaire
spcifique, vous entrez le numro du radiomessageur ou le numro du tlphone
cellulaire du destinataire du message. Ce numro ne peut contenir que des chiffres
de 0 9. Vingt caractres au maximum sont autoriss.
--
Le champ Mot de passe est facultatif pour les messages TAP. Certains fournisseurs
demandent un mot de passe, mais normalement ce champ devrait rester vide. Le
module modem autorise jusqu 15 caractres pour le mot de passe.
--
Le champ Numro de tlphone appelant permet didentifier le module modem
dans les messages SMS. Il est ncessaire pour certains fournisseurs de services qui
utilisent des commandes UCP. Certains fournisseurs peuvent exiger un nombre
minimum de caractres dans ce champ. Le module modem autorise jusqu 15
caractres.
--
Le champ Norme modem sert au cas o le module modem et le fournisseur de
services ne peuvent pas sentendre sur la norme de modem utilise La norme V.34
(33,6 kilobauds) est prise par dfaut.
--
Le champ Format de donnes permet dajuster les bits de donnes et la parit
utiliss par le modem lors de la transmission dun message au fournisseur de
services. TAP utilise normalement 7 bits de donnes et la parit paire, mais certains
fournisseurs de service peuvent utiliser 8 bits de donnes sans parit. UCP utilise
toujours 8 bits de donnes sans parit. Voyez avec le fournisseur de service quels
rglages utiliser.
8.
Vous pouvez configurer le module modem afin quil transfre des donnes une autre CPU
S7--200 (en cas dutilisation du protocole PPI) ou une unit Modbus (si le protocole
Modbus a t slectionn). Cochez la case Activer les transferts de donnes CPU CPU
et cliquez sur le bouton Configurer CPU CPU... pour dfinir les transferts de donnes et
les numros de tlphone des units loignes.
9.
Lorsque vous configurez un transfert de donnes de CPU CPU ou de CPU Modbus,
vous devez indiquer les donnes transfrer et le numro de tlphone de lunit loigne.
Slectionnez longlet Transferts de donnes dans la bote de dialogue Configurer
transferts de donnes et cliquez sur le bouton Nouveau transfert. Un transfert de
donnes consiste en une lecture de donnes dans une unit loigne, en une criture de
donnes dans lunit loigne ou en une lecture et une criture de donnes dans lunit
loigne. Si vous slectionnez la fois une lecture et une criture, la lecture est dabord
effectue, puis vient lcriture.
Il est possible de transfrer jusqu 100 mots dans chaque lecture ou criture. Les
transferts de donnes doivent se faire destination ou en provenance de la mmoire V de
la CPU locale. Lassistant dcrit toujours les adresses de mmoire dans lunit loigne
comme si lunit loigne tait une CPU S7--200. Si lunit loigne est une unit Modbus,
le transfert se fait destination ou en provenance des registres de maintien dans lunit
Modbus (adresse 04xxxx). Ladresse Modbus quivalente (xxxx) est dtermine comme
suit :
328
Cration dun programme pour
Adresse Modbus
Adresse de mmoire V
Chapitre 10
= 1 + (adresse de mmoire V / 2)
= (adresse Modbus --1) * 2
10. Longlet Numros de tlphone dans la bote de dialogue Configurer transferts de
donnes CPU CPU permet de dfinir les numros de tlphone pour les transferts de
donnes de CPU CPU et de CPU Modbus. Cliquez sur le bouton Nouveau numro de
tlphone... pour ajouter un nouveau numro de tlphone. Une fois que le numro de
tlphone a t configur, il doit tre ajout au projet. Pour ce faire, mettez le numro de
tlphone en vidence dans la colonne Numros de tlphone disponibles et cliquez sur
la flche droite pour ajouter ce numro de tlphone au projet en cours. Une fois cela fait,
vous pouvez dfinir un mnmonique que vous utiliserez dans votre programme pour ce
numro de tlphone.
Les champs Description et Numro de tlphone sont les mmes que ceux dcrits plus
haut pour la messagerie. Le champ Mot de passe est ncessaire si lunit loigne est un
module modem et que la protection par mot de passe a t active. Le champ Mot de
passe dans le module modem local doit contenir le mot de passe du module modem
loign. Le module modem local fournit ce mot de passe lorsquil est demand par le
module modem loign.
11. Si le rappel est activ, le module modem effectue une dconnexion automatique et rappelle
un numro de tlphone prdfini lorsquil reoit un appel entrant dune unit
STEP 7--Micro/WIN loigne. Cochez la case Activer le rappel dans cette configuration et
cliquez sur le bouton Configurer le rappel... pour configurer les numros de tlphone de
rappel. Cliquez sur Suivant>.
12. La bote de dialogue Configurer le rappel permet dentrer les numros de tlphone
utiliss par le module modem lorsquil rpond un appel entrant. Cochez la case Activer
les rappels uniquement vers des numros de tlphone indiqus si les numros de rappel
doivent tre prdfinis. Si le module modem accepte tous les numros de rappel fournis par
lappelant (il sagit alors dinverser les frais de connexion), cochez la case Activer les
rappels vers tous les numros de tlphone.
Si seuls les numros de tlphone de rappel indiqus sont autoriss, cliquez sur le bouton
Nouveau numro de tlphone pour ajouter des numros de rappel. La bote de dialogue
Proprits du rappel vous permet dentrer les numros de tlphone de rappel prdfinis
et une description pour chaque numro de rappel. Le numro de rappel que vous entrez ici
est le numro de tlphone que le module modem numrote lorsquil excute le rappel. Ce
numro de tlphone doit inclure tous les chiffres ncessaires pour tablir une connexion
avec une ligne extrieure, effectuer une pause en attendant la ligne extrieure, tablir une
connexion longue distance, etc.
Une fois quun nouveau numro de rappel a t entr, il doit tre ajout au projet. Pour ce
faire, mettez le numro de tlphone en vidence dans la colonne Numros de tlphone
disponibles et cliquez sur la flche droite pour ajouter ce numro de tlphone au projet en
cours.
13. Vous pouvez dfinir le nombre de tentatives de numrotation que doit effectuer le module
modem lorsquil envoie un message ou pendant un transfert de donnes. Le module
modem signale une erreur au programme utilisateur uniquement lorsque toutes ses
tentatives de numrotation et denvoi de messages ont chou.
Certaines lignes tlphoniques ne font pas entendre de tonalit de numrotation lorsquon
dcroche le combin du tlphone. Normalement, le module modem signale une erreur au
programme utilisateur si la tonalit de numrotation manque lorsquil doit envoyer un
message ou effectuer un rappel. Pour permettre la numrotation sur une ligne ne
prsentant pas de tonalit, vous devez donc cocher la case Activer la numrotation sans
tonalit.
14. Il est possible de programmer un module EM 241 de version 1.1 afin quil rponde un
appel aprs un nombre dfini de sonneries. Si aucune valeur nest prcise, le module
rpondra ds la premire sonnerie. Vous pouvez slectionner un nombre de sonneries
compris entre 0 et 20. Avec les valeurs 0 et 1, le module rpondra la premire sonnerie.
La valeur zro permet de garantir la compatibilit avec la version prcdente de lEM 241.
En cas dutilisation du protocole Modbus RTU, il est possible, avec la version 1.1 du module
EM 241 de configurer le module afin quil rponde uniquement une adresse Modbus
spcifique. Vous pouvez indiquer des adresses Modbus comprises entre 0 et 247.
Indiquez 0 pour assurer la compatibilit avec la version prcdente de lEM 241 ; dans ce
cas, lEM 241 rpondra nimporte quelle adresse.
329
Automate programmable S7-200 Manuel systme
15. Lassistant dextension de modem cre un bloc de configuration pour le module modem et
demande lutilisateur dindiquer ladresse de mmoire de dbut laquelle les donnes de
configuration du module modem doivent tre ranges. Le bloc de configuration du module
modem est rang dans la mmoire V de la CPU. STEP 7--Micro/WIN crit ce bloc de
configuration dans le bloc de donnes du projet. La taille du bloc de configuration varie en
fonction du nombre de messages et de numros de tlphone configurs. Vous pouvez
slectionner ladresse de mmoire V o vous dsirez que soit stock le bloc de
configuration ou cliquer sur le bouton Suggrer adresse si vous voulez que lassistant
vous donne ladresse dun bloc de mmoire V inutilis de la taille ncessaire. Cliquez sur
Suivant>.
16. La dernire tape dans la configuration du module modem est dindiquer ladresse de
mmoire Q de loctet de commande du module modem. Vous pouvez dterminer cette
adresse en comptant les octets de sortie utiliss par tous les modules sorties TOR
installs sur le S7--200 avant le module modem. Cliquez sur Suivant>.
17. Lassistant dextension de modem gnre maintenant les composantes du projet pour la
configuration slectionne (bloc de code et bloc de donnes) et met ce code disposition
de votre programme. La dernire bote de dialogue de lassistant affiche les composantes
de projet de la configuration que vous avez demande. Vous devez charger le bloc de
configuration du module modem (bloc de donnes) et le bloc de code dans la CPU
S7--200.
Prsentation des oprations pour modem et restrictions
Lassistant dextension de modem facilite la commande du module modem en crant des
sous--programmes une opration en fonction de la position du module et des options de
configuration slectionnes. Chaque opration commence par MODx_, x reprsentant la
position du module.
Conditions requises pour lutilisation des oprations du module
modem EM 241
Tenez compte des conditions suivantes lorsque vous utilisez des oprations du module modem :
-
Les oprations du module modem utilisent trois sous--programmes.
Les oprations du module modem augmentent la quantit de mmoire requise pour votre
programme jusqu 370 octets. Si vous effacez un sous--programme dopration inutilis,
vous pouvez rexcuter lassistant dextension de modem afin de recrer lopration si
ncessaire.
Veillez ce quune seule opration soit active un moment donn.
Vous ne pouvez pas utiliser les oprations dans un pogramme dinterruption.
Le module modem lit les informations de la table de configuration la mise sous tension et
lors dun passage de ltat Arrt ltat Marche. Toute modification que votre programme
apporte la table de configuration nest pas visible par le module tant quil ny a pas de
changement dtat de fonctionnement ou de mise hors tension puis sous tension.
Utilisation des oprations du module modem EM 241
Procdez comme suit pour utiliser les oprations du module modem dans votre programme
S7--200 :
330
1.
Utilisez lassistant dextension de modem pour crer la table de configuration du module
modem.
2.
Insrez lopration MODx_CTRL dans votre programme et servez--vous du contact SM0.0
pour lexcuter chaque cycle.
3.
Insrez une opration MODx_MSG pour chaque message que vous devez envoyer.
4.
Insrez une opration MODx_XFR pour chaque transfert de donnes.
Cration dun programme pour
Chapitre 10
Oprations pour le module modem
Opration MODx_CTRL
Lopration MODx_CTRL (commande du module) sert
activer et initialiser le module modem. Cette opration doit
tre appele chaque cycle et ne doit tre utilise quune
fois dans le projet.
Opration MODx_XFR
Lopration MODx_XFR (transfert de donnes) ordonne au
module modem de lire et dcrire des donnes dans une
autre CPU S7--200 ou dans une unit Modbus. Cette
opration ncessite 20 30 secondes partir de linstant
o lentre START est dclenche jusquau moment o le
bit Done est mis 1.
Le bit EN doit tre activ pour valider une commande
destination du module et il doit rester activ jusqu ce que
le bit Done soit mis 1, ce qui signale lachvement du
processus. Une commande XFR est envoye au module
modem chaque cycle lorsque lentre START est 1 et
que le module nest pas actuellement occup. Lentre
START peut tre active par impulsion par lintermdiaire
dun lment de dtection de front, ce qui permet de
nenvoyer quune seule commande.
Phone correspond lun des numros de tlphone pour le
transfert de donnes. Vous pouvez utiliser le mnmonique
que vous avez affect chaque numro de tlphone de
transfert de donnes lors de sa dfinition laide de
lassistant dextension de modem.
Data est le numro de lun des transferts de donnes
dfinis. Vous pouvez utiliser le mnmonique que vous avez
affect ce transfert de donnes lors de la dfinition de la
demande laide de lassistant dextension de modem.
Done est un bit qui est mis 1 lorsque le module modem achve le transfert de donnes.
Error est un octet contenant le rsultat du transfert de donnes. Le tableau 10-4 prsente les
situations derreur pouvant rsulter de lexcution de cette opration.
Tableau 10-6 Paramtres pour lopration MODx_XFR
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal
Phone, Data
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
331
Automate programmable S7-200 Manuel systme
Opration MODx_MSG
Lopration MODx_MSG (envoyer un message) sert
envoyer un radiomessage ou un message SMS partir du
module modem. Cette opration ncessite 20 30
secondes partir de linstant o lentre START est
dclenche jusquau moment o le bit Done est mis 1.
Le bit EN doit tre activ pour valider une commande
destination du module et il doit rester activ jusqu ce que
le bit Done soit mis 1, ce qui signale lachvement du
processus. Une commande MSG est envoye au module
modem chaque cycle lorsque lentre START est 1 et
que le module nest pas actuellement occup. Lentre
START peut tre active par impulsion par lintermdiaire
dun lment de dtection de front, ce qui permet de
nenvoyer quune seule commande.
Phone correspond lun des numros de tlphone de
message. Vous pouvez utiliser le mnmonique que vous
avez affect chaque numro de tlphone de message
lors de sa dfinition laide de lassistant dextension de
modem.
Msg est le numro de lun des messages dfinis. Vous
pouvez utiliser le mnmonique que vous avez affect ce
message lors de sa dfinition laide de lassistant
dextension de modem.
Done est un bit qui est mis 1 lorsque le module modem achve lenvoi du message au
fournisseur de services.
Error est un octet contenant le rsultat de cette demande adresse au module. Le tableau 10-8
prsente les situations derreur pouvant rsulter de lexcution de cette opration.
Tableau 10-7 Paramtres pour lopration MODx_MSG
332
Entres/sorties
Type de
donnes
Oprandes
START
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal
Phone, Msg
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Cration dun programme pour
Chapitre 10
Tableau 10-8 Codes derreur renvoys par les oprations MODx_MSG et MODx_XFR
Erreur
Description
0
Pas derreur
Erreurs sur la ligne tlphonique
1
Absence de tonalit de numrotation
Ligne occupe
Erreur de numrotation
Pas de rponse
Dpassement du dlai de connexion (pas de connexion en 1 minute)
Connexion interrompue ou rponse inconnue
Erreurs dans la commande
7
Le radiomessage numrique contient des chiffres interdits.
Numro de tlphone (entre Phone) hors plage
Message ou transfert de donnes (entre Msg ou Data) hors plage
10
Erreur dans le message textuel ou dans le message de transfert de donnes
11
Erreur dans le numro de tlphone de messagerie ou de transfert de donnes
12
Opration interdite (par exemple, tentatives dfinies zro)
Erreurs au niveau du fournisseur de services
13
Aucune rponse (expiration du dlai) du service de messagerie
14
Le service de messages a effectu une dconnexion pour une raison inconnue
15
Lutilisateur a annul le message (bit de commande dsactiv)
TAP : erreurs de radiomessagerie textuelle et de messages SMS renvoyes par le fournisseur de services
16
Dconnexion loigne reue (le fournisseur de services a interrompu la session)
17
Connexion refuse par le service de messages (mot de passe incorrect)
18
Bloc refus par le service de messages (erreur de total de contrle ou de transmission)
19
Bloc refus par le service de messages (raison inconnue)
UCP : erreurs de messages SMS renvoyes par le fournisseur de services
20
Erreur inconnue
21
Erreur de total de contrle
22
Erreur de syntaxe
23
Opration refuse par le systme (commande interdite)
24
Opration interdite en ce moment
25
Interdiction dappel active (liste noire)
26
Adresse dappelant incorrecte
27
Echec dauthentification
28
Erreur de code de lgitimation
29
GA incorrect
30
Rptition interdite
31
Erreur du code de lgitimation pour la rptition
32
Appel prioritaire interdit
33
Erreur du code de lgitimation pour appel prioritaire
34
Message urgent interdit
35
Erreur du code de lgitimation pour message urgent
36
Facturation larrive interdite
37
Erreur du code de lgitimation pour facturation larrive
333
Automate programmable S7-200 Manuel systme
Tableau 10-8 Codes derreur renvoys par les oprations MODx_MSG et MODx_XFR, suite
Erreur
Description
UCP : erreurs de messages SMS renvoyes par le fournisseur de services (suite)
38
Remise diffre interdite
39
Nouveau numro complet incorrect
40
Nouveau code de lgitimation interdit
41
Texte de norme incorrect
42
Priode incorrecte
43
Type de message non pris en charge par le systme
44
Message trop long
45
Texte de norme demand incorrect
46
Type de message incorrect pour le type de radiomessageur
47
Message introuvable dans SMSC
48
Rserv
49
Rserv
50
Labonn a raccroch.
51
Groupe de tlcopie non pris en charge
52
Type de message de tlcopie non pris en charge
Erreurs de transfert de donnes
53
Expiration du dlai de message (pas de rponse de lunit loigne)
54
CPU loigne occupe par un chargement depuis ou dans la CPU
55
Erreur daccs (mmoire hors plage, type de donnes incorrect)
56
Erreur de communication (rponse inconnue)
57
Erreur de total de contrle ou de total de redondance cyclique dans la rponse
58
EM 241 loign configur pour rappeler (non autoris)
59
LEM 241 loign a refus le mot de passe indiqu.
60 127
Rservs
Erreurs dutilisation doprations
334
128
Impossible de traiter cette demande. Soit le module modem est occup avec une autre
demande, soit il ny a pas eu dimpulsion START pour cette demande.
129
Erreur du module modem :
S
Lemplacement du module modem ou ladresse de mmoire Q configure avec
lasistant dextension de modem ne correspond pas lemplacement ou ladresse
de mmoire relle.
Consultez la description des octets SMB8 SMB21 (registres didentification et
derreurs des modules dE/S).
Cration dun programme pour
Chapitre 10
Exemple de programme pour le module modem
Exemple : Module modem
NETWORK 1 //Appeler le sous--programme
// MOD0_CTRL chaque cycle.
LD
CALL
SM0.0
MOD0_CTRL
NETWORK 2 // Envoyer un message textuel
// un tlphone cellulaire.
LD
EU
=
LD
CALL
I0.0
L63.7
I0.0
MOD0_MSG, L63.7, CellPhone,
Message1, M0.0, VB10
NETWORK 3 //Transfrer des donnes
// une CPU loigne
LD
EU
=
LD
CALL
I0.1
L63.7
I0.1
MOD0_XFR, L63.7, RemoteCPU,
Transfer1, M0.0, VB10
CPU S7--200 prenant en charge les modules intelligents
Le module modem est un module dextension intelligent conu pour fonctionner avec les CPU
S7--200 prsentes au tableau 10-9.
Tableau 10-9
Compatibilit du module EM 241 avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.00 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
Mmentos spciaux pour le module modem
Cinquante octets de mmentos spciaux (SM) sont allous chaque module intelligent en
fonction de sa position physique sur le bus dextension dE/S. Lorsquune situation derreur ou un
changement dtat est dtect, le module le signale en actualisant les mmentos spciaux
correspondant la position du module. Sil sagit du premier module, le module met jour les
octets SMB200 SMB249 afin dindiquer ltat et les informations derreur. Si cest le deuxime
module, il actualise les octets SMB250 SMB299, et ainsi de suite (voir tableau 10-10).
Tableau 10-10
Octets de mmento spciaux SMB200 SMB549
Octets de mmento spciaux SMB200 SMB549
Module
intelligent
lempla-cement 0
SMB200
SMB249
Module
intelligent
lempla-cement 1
SMB250
SMB299
Module
intelligent
lempla-cement 2
SMB300
SMB349
Module
intelligent
lempla-cement 3
SMB350
SMB399
Module
intelligent
lempla-cement 4
SMB400
SMB449
Module
intelligent
lempla-cement 5
SMB450
SMB499
Module
intelligent
lempla-cement 6
SMB500
SMB549
Le tableau10-11 montre la zone de mmentos spciaux alloue au module modem. Cette zone
est dfinie comme sil sagissait du module intelligent situ lemplacement 0 du systme dE/S.
335
Automate programmable S7-200 Manuel systme
Tableau 10-11
Mmentos spciaux pour le module modem EM 241
Adresse SM
Description
SMB200
SMB215
Nom du module (16 caractres ASCII). SMB200 est le premier caractre.
EM241 Modem
SMB216
SMB219
Numro de version logicielle (4 caractres ASCII). SMB216 est le premier caractre.
SMW220
Code derreur
0000 : Pas derreur
0001 : Absence de courant utilisateur
0002 : Dfaillance du modem
0003 : Pas dID de bloc de configuration
0004 : Bloc de configuration hors plage
0005 : Erreur de configuration
0006 : Erreur dans la slection du code pays
0007 : Numro de tlphone trop long
0008 : Message trop long
0009 00FF : Rservs
01xx : Erreur dans le numro de rappel xx
02xx : Erreur dans le numro de radiomessageur xx
03xx : Erreur dans le numro de message xx
0400 FFFF : Rservs
SMB222
Etat du module : reflte ltat des DEL
BPFo
7
F
BPFa
0
F -- EM_FAULT
G -- EM_GOOD
H -- OFF_HOOK
T -- NO DIALTONE
R -- RING
C -- CONNECT
0 -0 -0 -0 -0 -0 --
Pas derreur
Incorrect
Raccroch
Tonalit
Pas de sonnerie
Non connect
1 -1 -1 -1 -1 -1 --
Erreur
Correct
Dcroch
Pas de tonalit
Sonnerie du tlphone
Connect
SMB223
Code pays tel que dfini par les commutateurs (valeur dcimale)
SMW224
Dbit auquel la liaison a t tablie (valeur dcimale non signe)
SMB226
Rsultat de la commande utilisateur
BPFo
7
BPFa
0
5
ERREUR
D : Bit Achev
0 : opration en cours
1 : opration acheve
ERREUR : Description du code derreur, voir le tableau 10-8
336
SMB227
Slecteur du numro de tlphone : Cet octet indique le numro de tlphone de
messagerie utiliser lors de lenvoi dun message. Les valeurs correctes vont de 1 250.
SMB228
Slecteur de message : Cet octet indique quel message envoyer. Les valeurs correctes
vont de 1 250.
SMB229
SMB244
Rservs
SMB245
Dcalage par rapport au premier octet Q utilis comme interface de commande pour ce
module. Le dcalage est fourni par la CPU pour aider lutilisater et nest pas ncessaire au
module.
SMD246
Pointeur dsignant la table de configuration pour le module modem en mmoire V. Une
valeur de pointeur dsignant une zone autre que la mmoire V est refuse et le module
continue examiner cette adresse dans lattente dune valeur de pointeur diffrente de zro.
Cration dun programme pour
Chapitre 10
Thmes avancs
Comprhension de la table de configuration
Lassistant dextension de modem a t conu pour faciliter les applications avec modem grce
la gnration automatique de la table de configuration en fonction des rponses que vous donnez
sur votre systme. Nous donnons ici des informations sur la table de configuration aux utilisateurs
avancs qui veulent crer leurs propres programmes de commande du module modem et mettre
en forme leurs propres messages.
La table de configuration se situe dans la zone de mmoire V du S7--200. Dans le tableau 10-12,
la colonne Dcalage doctet correspond au dcalage doctet par rapport ladresse que dsigne
le pointeur de la zone de configuration en mmoire SM. Les informations de la table de
configuration sont subdivises en quatre parties.
-
Le bloc de configuration contient des informations pour configurer le module.
Le bloc Numros de tlphone de rappel contient les numros de tlphone prdfinis
autoriss pour la protection par rappel.
Le bloc Numros de tlphone de messages contient les numros de tlphone utiliss
pour appeler les services de messagerie ou pour les transferts de donnes CPU.
Le bloc Messages contient les messages prdfinis envoyer aux services de messagerie.
Tableau 10-12
Table de configuration pour le module modem
Bloc de configuration
Dcalage
doctet
04
Description
Identification du module : cinq caractres ASCII utiliss pour associer la table de
configuration un module intelligent. La version 1.00 du module modem EM 241 attend
M241A.
Longueur du bloc de configuration. Actuellement 24.
Longueur du numro de tlphone de rappel. Les valeurs autorises vont de 0 40.
Longueur du numro de tlphone de messagerie. Les valeurs autorises vont de 0 120.
Nombre de numros de tlphone de rappel. Les valeurs autorises vont de 0 250.
Nombre de numros de tlphone de messagerie. Les valeurs autorises vont de 0 250.
10
Nombre de messages. Les valeurs autorises vont de 0 250.
11
Nombre de sonneries. Les valeurs autorises vont de 0 20.
12
Adresse Modbus RTU. Les valeurs autorises vont de 0 247.
13
Cet octet contient les bits de validation pour les fonctions prises en charge.
BPFo
7
PD
CB
PW
PD
CB
PW
MB
BD
------
4
M
B
BPFa
0
BD
0 = numrotation par tonalit
0 = rappel dsactiv
0 = mot de passe dsactiv
0 = protocole PPI activ
0 = numrotation aveugle dsactive
1 = numrotation par impulsion
1 = rappel activ
1 = mot de passe activ
1 = protocole Modbus activ
1 = numrotation aveugle active
Le module ne tient pas compte des bits 2, 1 et 0.
14
Rserv
15
Tentatives : Cette valeur indique le nombre de fois o le modem doit tenter dappeler et
denvoyer un message avant de signaler une erreur. La valeur 0 empche le modem de
numroter.
16 23
Mot de passe : huit caractres ASCII
337
Automate programmable S7-200 Manuel systme
Tableau 10-12
Table de configuration pour le module modem, suite
Bloc Numros de tlphone de rappel (facultatif)
Dcalage
doctet
24
24+ numro de
rappel
Description
Numro de tlphone de rappel 1 : chane reprsentant le premier numro de tlphone
autoris pour laccs par rappel du module modem EM 241. Il faut allouer chaque numro
de tlphone de rappel la mme quantit despace, qui est indique dans le champ de
longueur des numros de tlphone de rappel (dcalage 6 dans le bloc de configuration).
Numro de tlphone de rappel 2
Numro de tlphone de rappel n
Bloc Numros de tlphone de messagerie (facultatif)
Dcalage
doctet
M
Description
Numro de tlphone de messagerie 1 : chane reprsentant un numro de tlphone de
messagerie qui inclut le protocole et les options de numrotation. Il faut allouer chaque
numro de tlphone la mme quantit despace, qui est indique dans le champ de
longueur des numros de tlphone de messagerie (dcalage 7 dans le bloc de
configuration).
Le numro de tlphone de messagerie est dcrit ci--aprs.
M + longueur
du numro de
messagerie
Numro de tlphone de messagerie 2
Numro de tlphone de messagerie n
Bloc de messages (facultatif)
Dcalage
doctet
N
Description
Dcalage en mmoire V (par rapport VB0) pour le premier message (2 octets)
N+2
Longueur du message 1
N+3
Longueur du message 2
:
:
Longueur du message n
Message 1 : chane (120 octets au maximum) reprsentant le premier message. Cette
chane inclut les indications de texte et de variables intgres ou elle peut indiquer un
transfert de donnes CPU.
Voir la description du format des messages textuels et du format des transferts de donnes
CPU ci--aprs.
P + longueur
du message 1
Message 2
Message n
Le module modem relit la table de configuration dans les cas suivants :
338
Dans les cinq secondes qui suivent un passage de ltat Arrt ltat Marche de la CPU
S7--200 ( moins que le modem ne soit en ligne)
Toutes les cinq secondes jusqu ce quil trouve une configuration correcte ( moins que le
modem ne soit en ligne)
A chaque fois que le modem passe dun tat en ligne un tat hors ligne
Cration dun programme pour
Chapitre 10
Format du numro de tlphone de messagerie
Le numro de tlphone de messagerie est une structure qui contient les informations
ncessaires au module modem pour envoyer un message. Le numro de tlphone de
messagerie est une chane ASII commenant par un octet de longueur suivi par les caractres
ASCII. La longueur maximale dun numro de tlphone de messagerie est de 120 octets
(octet de longueur compris).
Le numro de tlphone de messagerie contient jusqu 6 champs spars par une barre oblique
(/). Des barres obliques qui se suivent indiquent que le champ est vide. Les champs vides
prennent les valeurs par dfaut dans le module modem.
Format : <numro_de_tlphone>/<ID>/<mot_de_passe/<protocole>/<norme>/<format>
Le champ numro_de_tlphone correspond au numro de tlphone que le module modem
appelle pour envoyer un message. Si le message envoyer est un texte ou un message SMS, il
sagit du numro de tlphone du fournisseur de services. Sil sagit dun radiomessage
numrique, il sagit du numro de tlphone du radiomessageur. Si le message correspond un
transfert de donnes CPU, il sagit du numro de tlphone de lunit loigne. Ce champ peut
contenir jusqu 40 caractres.
Cette ID correspond au numro de tlphone du radiomessageur ou au numro de tlphone
cellulaire. Ce champ doit uniquement contenir des chiffres de 0 9. Si le protocole correspond
un transfert de donnes CPU, ce champ sert fournir ladresse de lunit loigne. Ce champ
peut contenir jusqu 20 caracres.
Le champ mot_de_passe indique le mot de passe pour les messages envoys via le protocole
TAP si le fournisseur de services en demande un. Pour les messages envoys via le protocole
UCP, ce champ contient ladresse ou le numro de tlphone dorigine. En cas de transfert de
donnes de la CPU un autre module modem, ce champ peut servir indiquer le mot de passe
pour le module modem loign. Le mot de passe peut avoir une longueur maximale de 15
caractres.
Le champ protocole contient un caractre ASCII indiquant au module modem comment il doit
mettre en forme et transmettre le message. Les valeurs suivantes sont autorises :
1 : Protocole de radiomessagerie numrique (par dfaut)
2 : TAP
3 : Commande UCP 1
4 : Commande UCP 30
5 : Commande UCP 51
6 : Transfert de donnes CPU
Le champ norme impose au module modem lutilisation dune norme de modem spcifique.
Ce champ contient un caractre ASCII. Les valeurs suivantes sont autorises :
1 : Bell 103
2 : Bell 212
3 : V.21
4 : V.22
5 : V.22 bit
6 : V.23c
7 : V.32
8 : V.32 bit
9 : V.34 (par dfaut)
Le champ format contient trois caractres ASCII qui indiquent le nombre de bits de donnes et
la parit utilise lors de la transmission du message. Ce champ est sans objet si le protocole est
dfini radiomessagerie numrique. Seules les deux valeurs suivantes sont autorises :
8N1 : 8 bits de donnes, pas de parit, un bit darrt (par dfaut)
7E1 : 7 bits de donnes, parit paire, un bit darrt
339
Automate programmable S7-200 Manuel systme
Format des messages textuels
Le format des messages textuels dfinit le format des messages de radiomessagerie textuelle ou
des messages SMS. Ces types de messages peuvent contenir du texte et des variables
intgres. Le message textuel est une chane ASCII, commenant par un octet de longueur suivi
par des caractres ASCII. La longueur maximale dun message textuel est de 120 octets (octet de
longueur compris).
Format : <texte><variable><texte><variable>...
Le champ texte contient des caractres ASCII.
Le champ variable dfinit une valeur de donnes intgre que le module modem lit dans la CPU
locale, met en forme et insre dans le message. Le signe % sert dsigner le dbut et la fin dun
champ de variable. Les champs adresse et gauche sont spars par un deux--points. Le
dlimiteur entre les champs gauche et droite peut tre un point ou une virgule et est utilis
comme sparateur dcimal dans la variable mise en forme. Voici la syntaxe du champ variable :
%adresse:[Link] format%
Le champ adresse indique ladresse, le type de donnes et la taille de la valeur de donnes
intgre (par exemple, VD100, VW50, MB20 ou T10). Les types de donnes suivants sont
autoriss : I, Q, M, SM, V, T (mot uniquement), C (mot uniquement) et AI (mot uniquement).
Les tailles octet, mot et double mot sont autorises.
Le champ gauche dfinit le nombre de chiffres afficher gauche du sparateur dcimal.
Cette valeur doit tre assez grande pour pouvoir grer la plage attendue de la variable intgre,
notamment un signe moins en cas de besoin. Si ce champ a la valeur zro, la valeur est affiche
avec un zro en tte. La plage autorise pour gauche va de 0 10.
Le champ droite dfinit le nombre de chiffres afficher droite du sparateur dcimal.
Les zros droite du sparateur dcimal sont toujours affichs. Si ce champ a la valeur zro, le
nombre est affich sans sparateur dcimal. La plage autorise pour droite va de 0 10.
Le champ format indique le format daffichage de la valeur intgre. Les caractres suivants y
sont autoriss :
i : entier sign
u : entier non sign
h : hexadcimal
f : virgule flottante/rel
Exemple : Temprature = %VW100:3.1i% Pression = %VD200:4.3f%
340
Cration dun programme pour
Chapitre 10
Format des messages de transfert de donnes CPU
Vous indiquez un transfert de donnes CPU, cest----dire soit un transfert de CPU CPU soit un
transfert de donnes de CPU unit Modbus, en utilisant le format des messages de transfert de
donnes CPU. Un tel message est une chane ASCII pouvant indiquer un nombre quelconque de
transferts de donnes entre units, qui ne peut toutefois pas dpasser le nombre dindications
entrant dans la longueur de message maximale qui est de 120 octets (119 caractres plus un
octet de longueur). Vous pouvez utiliser un espace ASCII pour sparer les indications de transfert
de donnes, mais ce nest pas obligatoire. Toutes les indications de transfert de donnes sont
excutes au cours dune connexion. Les transferts de donnes sont excuts dans lordre dfini
dans le message. Si une erreur est dtecte lors dun transfert de donnes, la liaison lunit
loigne est interrompue et les transactions suivantes ne sont pas traites.
Si le transfert consiste en une lecture, le nombre de mots dcompte est lu dans lunit loigne
en commenant adresse_loigne, puis est crit dans la mmoire V de la CPU locale en
commenant adresse_locale.
Si le transfert consiste en une criture, le nombre de mots dcompte est lu dans la CPU locale
en commenant adresse_locale, puis est crit dans lunit loigne en commenant
adresse_loigne.
Format : <opration>=<dcompte>,<adresse_locale>,<adresse_loigne>
Le champ opration contient un caractre ASCII qui dfinit le type de transfert.
R : lire des donnes dans lunit loigne
W : crire des donnes dans lunit loigne
Le champ dcompte indique le nombre de mots transfrer. La plage autorise pour ce champ
va de 1 100 mots.
Le champ adresse_locale indique ladresse de mmoire V dans la CPU locale pour le transfert
de donnes (par exemple, VW100).
Le champ adresse_loigne indique ladresse dans lunit loigne pour le transfert de donnes
(par exemple, VW500). Cette adresse est toujours indique sous forme dadresse de mmoire V
mme sil sagit dun transfert de donnes une unit Modbus. Dans ce cas, la conversion entre
adresse de mmoire V et adresse Modbus est la suivante :
Adresse Modbus = 1 + (adresse de mmoire V / 2)
Adresse de mmoire V = (adresse Modbus --1) * 2
Exemple : R=20,VW100, VW200 W=50,VW500,VW1000 R=100,VW1000,VW2000
341
Automate programmable S7-200 Manuel systme
342
Utilisation de la bibliothque du
protocole USS pour commander
un entranement MicroMaster
Les bibliothques doprations STEP 7--Micro/WIN facilitent la commande des entranements
MicroMaster grce des sous--programmes et des programmes dinterruption prconfigurs,
conus spcifiquement pour utiliser le protocole USS afin de communiquer avec un entranement
de moteur. Les oprations USS vous permettent de piloter lentranement physique et de lire ou
dcrire les paramtres de lentranement.
Vous trouverez ces oprations dans le dossier Bibliothques de larborescence doprations de
STEP 7--Micro/WIN. Lorsque vous slectionnez une opration USS, un ou plusieurs
sous--programmes associs (USS1 USS7) sont automatiquement ajouts.
Les bibliothques Siemens sont vendues sur un CD distinct, Supplment STEP 7--Micro/WIN :
Bibliothque doprations, de rfrence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la
bibliothque Siemens achete et installe, toute mise niveau suivante de STEP 7--Micro/WIN
V3.2x et V4.0 que vous installez excute galement une mise niveau automatique de vos
bibliothques sans cot supplmentaire (en cas dajouts ou de modifications apportes la
bibliothque).
Dans ce chapitre
Conditions requises pour lutilisation du protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
344
Calcul du temps requis pour communiquer avec lentranement . . . . . . . . . . . . . . . . . . . . . . . . .
344
Utilisation des oprations USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
345
Oprations pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
346
Exemples de programmes pour le protocole USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
354
Codes derreur dexcution USS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
355
Connexion et configuration de lentranement MicroMaster srie 3 . . . . . . . . . . . . . . . . . . . . . .
355
Connexion et configuration de lentranement MicroMaster srie 4 . . . . . . . . . . . . . . . . . . . . . .
358
343
Automate programmable S7-200 Manuel systme
Conditions requises pour lutilisation du protocole USS
Les bibliothques doprations STEP 7--Micro/WIN fournissent des sous--programmes, des
programmes dinterruption et des oprations pour la prise en charge du protocole USS.
Les oprations du protocole USS utilisent les ressources suivantes dans le S7--200 :
-
Le protocole USS est une application commande par interruptions. Dans le pire des cas,
le programme dinterruption de rception de message a besoin de 2,5 ms pour sexcuter.
Pendant ce temps, tous les autres vnements dinterruption sont mis en file dattente afin
dtre traits une fois lexcution du programme dinterruption de rception de message
acheve. Si votre application ne peut tolrer ce retard maximal, vous devrez trouver
dautres solutions pour la commande dentranements.
Linitialisation du protocole USS rserve une interface S7--200 la communication USS.
Lopration USS_INIT vous permet de slectionner le protocole USS ou PPI pour
linterface 0, USS se rfrant au protocole USS pour les entranements SIMOTION
MicroMaster. Vous pouvez galement utiliser USS_INIT_P1 pour affecter linterface 1 la
communication USS. Une fois quune interface est affecte au protocole USS afin de
communiquer avec des entranements, vous ne pouvez pas lutiliser dautres fins,
notamment pour la communication avec STEP 7--Micro/WIN.
Nous vous recommandons donc, lors de la cration du programme pour une application
utilisant le protocole USS, dutiliser un modle deux interfaces : CPU 226, CPU 226XM ou
module EM 277 PROFIBUS--DP reli une carte CP PROFIBUS dans votre ordinateur. La
deuxime interface de communication permet STEP 7--Micro/WIN de surveiller le
programme de commande pendant lexcution du protocole USS.
Les oprations USS affectent tous les mmentos spciaux associs au mode de
communication programmable sur linterface concerne.
Les sous--programmes et programmes dinterruption USS sont stocks dans votre
programme.
Les oprations USS augmentent la quantit de mmoire requise pour votre programme
jusqu 3050 octets. Selon les oprations spcifiques USS utilises, les programmes de
soutien pour ces oprations peuvent augmenter le trafic de service pour le programme de
commande dau moins 2150 octets et dau plus 3500 octets.
Les variables pour les oprations USS ncessitent un bloc de mmoire V de 400 octets.
Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est rserv aux variables
USS.
Certaines oprations USS ncessitent galement une mmoire tampon de communication
de 16 octets. Vous indiquez une adresse de dbut en mmoire V pour cette mmoire
tampon en tant que paramtre pour lopration. Nous vous recommandons daffecter une
mmoire tampon unique chaque instance doprations USS.
Les oprations USS utilisent les accumulateurs AC0 AC3 pour effectuer des calculs.
Vous pouvez galement utiliser les accumulateurs dans votre programme ; toutefois, les
valeurs dans les accumulateurs seront modifies par les oprations USS.
Vous ne pouvez pas utiliser les oprations USS dans un programme dinterruption.
Conseil
Utilisez une autre opration USS_INIT pour raffecter linterface au protocole PPI afin de
pouvoir communiquer avec STEP 7--Micro/WIN.
Vous pouvez galement placer le commutateur de mode du S7--200 sur la position STOP, ce
qui rinitialise les paramtres pour linterface. Mais noubliez pas quarrter la communication
avec les entranements provoque galement larrt des entranements.
Calcul du temps requis pour communiquer avec lentranement
La communication avec lentranement est asynchrone par rapport au cycle S7--200.
Typiquement, le S7--200 excute plusieurs cycles avant quune transaction de communication
avec un entranement sachve. Les facteurs suivants vous aident dterminer la dure
ncessaire : nombre dentranements prsents, vitesse de transmission et temps de cycle du
S7--200.
344
Utilisation de la bibliothque du protocole USS pour commander
Certains entranements ont besoin de
dlais plus longs lorsquils utilisent les
oprations accdant aux paramtres. En
effet, la dure ncessaire pour laccs un
paramtre dpend du type dentranement
et du paramtre objet de laccs.
Lorsquune opration USS_INIT a affect
linterface 0 au protocole USS (ou
USS_INIT_P1 pour linterface 1), le S7--200
interroge rgulirement tous les
entranements actifs aux frquences
indiques dans le tableau 11-1. Vous devez
dfinir le paramtre de dlai dattente pour
chaque entranement afin de permettre
cette interrogation.
Chapitre 11
Tableau 11-1 Temps de communication
Dbit
en
bauds
Temps entre interrogations des
entranements actifs
(sans accs actifs aux paramtres)
1200
240 ms (max.) fois le nombre dentranements
2400
130 ms (max.) fois le nombre dentranements
4800
75 ms (max.) fois le nombre dentranements
9600
50 ms (max.) fois le nombre dentranements
19200
35 ms (max.) fois le nombre dentranements
38400
30 ms (max.) fois le nombre dentranements
57600
25 ms (max.) fois le nombre dentranements
115200
25 ms (max.) fois le nombre dentranements
Conseil
Une seule opration USS_RPM_x ou USS_WPM_x peut tre active un moment donn.
Attendez que la sortie Done (Achev) de chaque opration signale lachvement de cette
dernire pour dclencher une nouvelle opration via le programme.
Nutilisez quune opration USS_CTRL pour chaque entranement.
Utilisation des oprations USS
Procdez comme suit pour utiliser les oprations du protocole USS dans le programme de votre
automate S7--200 :
1.
2.
3.
Insrez lopration USS_INIT dans votre programme et excutez--la pour un seul cycle.
Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication USS.
Lorsque vous insrez lopration USS_INIT, plusieurs sous--programmes et programmes
dinterruption masqus sont automatiquement ajouts votre programme.
Ninsrez quune opration USS_CTRL dans votre programme pour chaque entranement
actif.
Vous pouvez ajouter autant doprations USS_RPM_x et USS_WPM_x que ncessaire,
mais une seule dentre elles doit tre active un moment donn.
Allouez la mmoire V pour les oprations de la
bibliothque en cliquant avec le bouton droit de la
souris sur licne Bloc de code dans
larborescence doprations. Le menu contextuel
saffiche alors.
Slectionnez la commande Mmoire de
bibliothque pour afficher la bote de dialogue
Affectation de mmoire de bibliothque .
Figure 11-1 Affectation de mmoire V pour
la bibliothque doprations
4.
Configurez les paramtres de lentranement afin
quils correspondent la vitesse de transmission
et ladresse utilises dans le programme.
5.
Connectez le cble de communication entre le S7--200 et les entranements.
Assurez--vous que tous les appareils de commande raccords lentranement -- le
S7--200, par exemple -- sont relis par un cble court et pais au mme point de terre ou
toile que lentranement.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.
345
Automate programmable S7-200 Manuel systme
Oprations pour le protocole USS
Opration USS_INIT
Lopration USS_INIT (interface 0) ou USS_INIT_P1
(interface 1) permet dactiver et dinitialiser ou bien de
dsactiver la communication avec un entranement
MicroMaster. Il faut que cette opration sexcute sans
erreurs pour que vous puissiez utiliser une autre opration
USS. Lopration suivante est excute une fois USS_INIT
achev et le bit Done mis 1.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Or, il faut lexcuter exactement une fois pour chaque
modification de ltat de communication. Utilisez une
opration de dtection de front pour activer lentre EN par
impulsion. Excutez une nouvelle opration USS_INIT pour
modifier les paramtres dinitialisation.
La valeur de Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte une
interface au protocole USS et valide ce protocole ; une
valeur dentre gale 0 affecte linterface 0 au protocole
PPI et dsactive le protocole USS.
Le paramtre Baud permet de dfinir la vitesse de transmission 1200, 2400, 4800, 9600,
19200, 38400, 57600 ou 115200 bauds. Les dbits de 57600 et 115200 bauds sont accepts par
les CPU S7--200 de version 1.2 ou ultrieure.
Tableau 11-2 Paramtres pour lopration USS_INIT
Entres/sorties
Type de
donnes
Oprandes
Mode
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
Baud, Active
DWORD
VD, ID, QD, MD, SD, SMD, LD, constante, AC *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Le paramtre Active indique les
entranements actifs. Certains
entranements nacceptent que les
adresses 0 30.
La figure 11-2 donne la description et le
format de lentre dentranement actif.
Il y a interrogation automatique en
arrire--plan
arrire
plan de tout entranement
signal actif afin de commander cet
entranement, den collecter les donnes
dtat et dempcher tout dpassement
de temps de liaison srie dans
lentranement.
Aidez--vous du tableau 11-1 pour
calculer le temps entre les interrogations
dtat.
346
BPFo
31
D31
D0
D1
...
BPFa
30
29
D30
D29
28
D2
D1
D0
Entranement 0, bit dactivit ; 0 = inactif, 1 = actif
Entranement 1, bit dactivit ; 0 = inactif, 1 = actif
Figure 11-2 Format pour le paramtre Entranement actif
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
La sortie Done est mise 1 lachvement de lopration USS_INIT. Loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 11-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
Exemple : Sous-- programme USS_INIT
NETWORK 1
LD
EU
CALL
I0.0
USS_INIT, 1, 9600, 16#00000001,
M0.0, VB10
Opration USS_CTRL
Lopration USS_CTRL (interface 0) ou USS_CTRL_P1
(interface 1) permet de commander un entranement
MicroMaster actif. Elle place les commandes slectionnes
dans une mmoire tampon de communication, qui est
envoye lentranement en accs (paramtre Drive) si cet
entranement a t slectionn dans le paramtre Active de
lopration USS_INIT.
Il faut affecter une seule opration USS_CTRL chaque
entranement.
Certains entranements ne renvoient la vitesse que comme
valeur positive. Si la vitesse est ngative, lentranement
donne la vitesse comme tant positive, mais inverse le bit
de sens D_Dir.
Le bit EN doit tre 1 pour que lopration USS_CTRL soit
valide. Cette opration doit toujours tre valide.
Le bit RUN (Marche/Arrt) indique si lentranement est
activ (1) ou dsactiv (0). Lorsque le bit RUN est 1,
lentranement MicroMaster reoit une commande lui
demandant de tourner la vitesse et dans le sens indiqus.
Les conditions suivantes doivent tre satisfaites pour que
lentranement fonctionne :
-
Lentranement Drive doit tre slectionn comme
actif (Active) dans USS_INIT.
OFF2 et OFF3 doivent tre 0.
Fault et Inhibit doivent tre gaux 0.
Lorsque le bit RUN est 0, une commande est envoye
lentranement MicroMaster afin quil dclre jusqu ce
que le moteur sarrte. Le bit OFF2 permet lentranement
MicroMaster de tourner en roue libre jusqu larrt. Quant
au bit OFF3, il permet de demander larrt rapide de
lentranement MicroMaster.
347
Automate programmable S7-200 Manuel systme
Le bit Resp_R (rponse reue) accuse rception dune rponse provenant de lentranement.
Tous les entranements actifs sont interrogs afin dobtenir leurs dernires informations dtat.
A chaque fois que le S7--200 reoit une rponse de lentranement, le bit Resp_R est mis 1
pendant un cycle et toutes les valeurs suivantes sont mises jour.
Le bit F_ACK (acquittement derreur) sert acquitter une erreur dans lentranement.
Lentranement efface lerreur (Fault) lorsque F_ACK passe de 0 1.
Le bit DIR (sens) indique dans quel sens lentranement doit tourner.
Tableau 11-3 Paramtres de lopration USS_CTRL
348
Entres/sorties
Types de
donnes
Oprandes
RUN, OFF 2, OFF 3, F_ACK, DIR
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal
Resp_R, Run_EN, D_Dir, Inhibit,
Fault
BOOL
I, Q, M, S, SM, T, C, V, L
Drive, Type
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD,
constante
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Status
WORD
VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD,
*AC, *LD
Speed_SP
REAL
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD,
constante
Speed
REAL
VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
Lentre Drive (adresse de lentranement) donne ladresse de lentranement MicroMaster auquel
la commande USS_CTRL doit tre envoye. Les adresses autorises vont de 0 31.
Lentre Type (type dentranement) slectionne le type dentranement. Dfinissez Type 0
pour un entranement MicroMaster 3 (ou antrieur). Dfinissez Type 1 pour un entranement
MicroMaster 4.
Le paramtre Speed_SP (consigne de vitesse) correspond la vitesse de lentranement comme
pourcentage de la pleine vitesse. Des valeurs ngatives de Speed_SP provoquent linversion du
sens de rotation de lentranement. Plage : --200.0 % 200.0 %
Error est un octet derreur qui contient le rsultat de la dernire demande de communication
destine lentranement. Le tableau 11-6 prsente les situations derreur possibles pouvant
rsulter de lexcution de lopration.
Status est la valeur brute du mot dtat renvoy par lentranement. La figure 11-3 montre les bits
dtat pour le mot dtat standard et la raction principale.
Speed correspond la vitesse de lentranement comme pourcentage de la pleine vitesse. Plage :
--200.0 % 200.0 %
Le paramtre Run_EN (valider marche) indique si lentranement est en marche (1) ou arrt (0).
D_Dir indique le sens de rotation de lentranement.
Inhibit indique ltat du bit dinhibition de lentranement (0 : pas inhib, 1 : inhib). Pour effacer le
bit dinhibition, le bit Fault doit tre 0 et les entres RUN, OFF2 et OFF3 doivent tre
dsactives.
Fault indique ltat du bit derreur (0 : pas derreur, 1 : erreur). Lentranement affiche le code
derreur (consultez le manuel de votre entranement). Pour effacer le bit Fault, corrigez la cause
de lerreur et mettez le bit F_ACK 1.
15
14
13
Octet de
poids fort
12
11
10
Octet de
poids faible
1 = Prt dmarrer
1 = Prt fonctionner
1 = Fonctionnement valid
1 = Erreur dentranement
0 = OFF2 (commande darrt en roue libre)
0 = OFF3 (commande darrt rapide)
1 = Inhibition la mise sous tension
1 = Avertissement pour lentranement
1 = Inutilis (toujours 1)
1 = Fonctionnement srie autoris
0 = Fonctionnement srie bloqu, fonctionnement local uniquement
1 = Frquence atteinte
0 = Frquence non atteinte
1 = Sortie de convertisseur dans le sens des aiguilles dune montre
1 = Sortie de convertisseur en sens inverse des aiguilles dune montre
Rservs pour un usage ultrieur : Ces bits ne sont pas toujours zro.
Figure 11-3
Bits dtat pour le mot dtat standard pour MicroMaster 3 et raction principale
349
Automate programmable S7-200 Manuel systme
15
14
13
Octet de
poids fort
12
11
10
Octet de
poids faible
1 = Prt dmarrer
1 = Prt fonctionner
1 = Fonctionnement valid
1 = Erreur dentranement
0 = OFF2 (commande darrt en roue libre)
0 = OFF3 (commande darrt rapide)
1 = Inhibition la mise sous tension
1 = Avertissement pour lentranement
1 = Inutilis (toujours 1)
1 = Fonctionnement srie autoris
0 = Fonctionnement srie bloqu, fonctionnement local uniquement
1 = Frquence atteinte
0 = Frquence non atteinte
0=
0=
0=
0=
Figure 11-4
Attention : Limite de courant du moteur
Frein de maintien du moteur actif
Surcharge du moteur
1 = Sens de fonctionnement du moteur droite
Surcharge du convertisseur
Bits dtat pour le mot dtat standard pour MicroMaster 4 et raction principale
Exemple : Sous-- programme USS_CTRL
Saffichant en LIST uniquement :
NETWORK 1 //Bote de commande pour
//lentranement 0
LD
CALL
SM0.0
USS_CTRL, I0.0, I0.1, I0.2, I0.3,
I0.4, 0, 1, 100.0, M0.0, VB2, VW4,
VD6, Q0.0, Q0.1, Q0.2, Q0.3
Saffichant en CONT ou LOG :
NETWORK 1 //Bote de commande pour
//lentranement 0
LD
=
LD
=
LD
=
LD
=
LD
=
LD
=
LD
CALL
350
SM0.0
L60.0
I0.0
L63.7
I0.1
L63.6
I0.2
L63.5
I0.3
L63.4
I0.4
L63.3
L60.0
USS_CTRL, L63.7, L63.6, L63.5,
L63.4, L63.3, 0, 1, 100.0, M0.0,
VB2, VW4, VD6, Q0.0, Q0.1, Q0.2,
Q0.3
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
Opration USS_RPM_x
Il existe trois oprations de lecture pour le protocole USS :
-
Lopration USS_RPM_W (interface 0) ou
USS_RPM_W_P1 (interface 1) lit un mot non sign.
Lopration USS_RPM_D (interface 0) ou
USS_RPM_D_P1 (interface 1) lit un double mot non
sign.
Lopration USS_RPM_R (interface 0) ou
USS_RPM_R_P1 (interface 1) lit un nombre en
virgule flottante.
Une seule opration de lecture (USS_RPM_x) ou dcriture
(USS_WPM_x) peut tre active un moment donn.
Les transactions USS_RPM_x sachvent lorsque
lentranement MicroMaster accuse rception de la
commande ou lorsquune situation derreur est signale. Le
cycle logique continue sexcuter tant que ce processus
attend une rponse.
Le bit EN doit tre activ pour que la transmission de la
demande soit valide et il doit rester activ jusqu ce que le
bit Done soit mis 1, ce qui signale lachvement du
processus. Par exemple, une demande USS_RPM_x est
transmise lentranement MicroMaster chaque cycle
lorsque lentre XMT_REQ est active. Aussi, cette entre
doit--elle tre active par impulsion travers un lment
dtecteur de front provoquant la transmission dune
demande chaque front montant de lentre EN.
Lentre Drive donne ladresse de lentranement
MicroMaster auquel la commande USS_RPM_x doit tre
envoye. Les adresses autorises pour des entranements
individuels vont de 0 31.
Param indique le numro du paramtre. Index est la valeur dindice du paramtre lire. Value est
la valeur de paramtre renvoye. Il faut indiquer ladresse dune mmoire tampon de 16 octets
lentre DB_Ptr. Lopration USS_RPM_x utilise cette mmoire tampon pour sauvegarder les
rsultats de la commande envoye lentranement MicroMaster.
A lachvement de lopration USS_RPM_x, la sortie Done est active ; loctet de sortie Error et la
sortie Value contiennent le rsultat de lexcution de lopration. Le tableau 11-6 prsente les
situations derreur possibles pouvant rsulter de lexcution de lopration. Les sorties Error et
Value ne sont pas valables tant que la sortie Done nest pas active.
Tableau 11-4 Oprandes des oprations USS_RPM_x
Entres/sorties
Type de
donnes
Oprandes
XMT_REQ
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal conditionn par un lment
dtecteur de front montant
Drive
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante
Param, Index
WORD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD,
constante
DB_Ptr
DWORD
&VB
Value
WORD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
DWORD, REAL
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
351
Automate programmable S7-200 Manuel systme
Opration USS_WPM_x
Il existe trois oprations dcriture pour le protocole USS :
-
Lopration USS_WPM_W (interface 0) ou
USS_WPM_W_P1 (interface 1) crit un mot non
sign.
Lopration USS_WPM_D (interface 0) ou
USS_WPM_D_P1 (interface 1) crit un double mot
non sign.
Lopration USS_WPM_R (interface 0) ou
USS_WPM_R_P1 (interface 1) crit un nombre en
virgule flottante.
Une seule opration de lecture (USS_RPM_x) ou dcriture
(USS_WPM_x) peut tre active un moment donn.
Les transactions USS_WPM_x sachvent lorsque
lentranement MicroMaster accuse rception de la
commande ou lorsquune situation derreur est signale. Le
cycle logique continue sexcuter tant que ce processus
attend une rponse.
Le bit EN doit tre activ pour que la transmission de la
demande soit valide et il doit rester activ jusqu ce que le
bit Done soit mis 1, ce qui signale lachvement du
processus. Par exemple, une demande USS_WPM_x est
transmise lentranement MicroMaster chaque cycle
lorsque lentre XMT_REQ est active. Aussi, cette entre
doit--elle tre active par impulsion travers un lment
dtecteur de front provoquant la transmission dune
demande chaque front montant de lentre EN.
Lentre EEPROM valide lcriture la fois dans la mmoire
vive et dans la mmoire EPROM de lentranement
lorsquelle est 1 et valide lcriture en mmoire vive
uniquement lorsquelle est 0. Notez que cette fonction
nest pas prise en charge par les entranements MM3 ; vous
devez donc dsactiver cette entre.
Lentre Drive donne ladresse de lentranement
MicroMaster auquel la commande USS_WPM_x doit tre
envoye. Les adresses autorises pour des entranements
individuels vont de 0 31.
Param indique le numro du paramtre. Index est la valeur
dindice du paramtre crire. Value est la valeur de
paramtre crire dans la mmoire vive de lentranement.
Pour les entranements MicroMaster 3, vous pouvez
galement crire cette valeur dans lEEPROM de
lentranement, selon la manire dont vous avez configur
P971 (commande de sauvegarde EEPROM).
Il faut indiquer ladresse dune mmoire tampon de 16 octets lentre DB_Ptr. Lopration
USS_WPM_x utilise cette mmoire tampon pour sauvegarder les rsultats de la commande
envoye lentranement MicroMaster.
A lachvement de lopration USS_WPM_x, la sortie Done est active et loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 11-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
352
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
Lorsque lentre EEPROM est 1, lcriture se fait la fois dans la mmoire vive et dans la
mmoire EPROM de lentranement. Lorsque cette entre est 0, lcriture se fait uniquement
dans la mmoire vive de lentranement. Comme lentranement MicroMaster 3 naccepte pas
cette fonction, vous devez vous assurer que cette entre est dsactive lorsque vous utilisez
cette opration avec un entranement MicroMaster 3.
Tableau 11-5 Oprandes des oprations USS_WPM_x
Entres/sorties
Type de donnes
Oprandes
XMT_REQ
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal conditionn par un lment
dtecteur de front montant
EEPROM
BOOL
I, Q, M, S, SM, T, C, V, L, flux de signal
Drive
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, constante
Param, Index
WORD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD, constante
DB_Ptr
DWORD
&VB
Value
WORD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
DWORD, REAL
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Avertissement
Lorsque vous actualisez le jeu de paramtres contenu dans lEEPROM de lentranement
laide de lopration USS_WPM_x, vous devez vous assurer que le nombre maximum de cycles
dcriture (environ 50 000) dans lEEPROM nest pas dpass.
En effet, le dpassement du nombre maximum de cycles dcriture autoris entrane laltration
des donnes sauvegardes et, donc, une perte des donnes. Le nombre de cycles de lecture
est illimit.
Si de frquentes critures dans les paramtres dentranement savrent ncessaires, mettez
dabord le paramtre de commande de la sauvegarde en EEPROM 0 (pour les entranements
MicroMaster 3) et dsactivez lentre EEPROM pour les entranements MicroMaster 4.
Exemple : USS_RPM_x et USS_WPM_x
NETWORK 1 //Les deux contacts doivent avoir la
//mme adresse.
LD
=
LD
EU
=
LD
CALL
I0.0
L60.0
I0.0
L63.7
L60.0
USS_RPM_W, L63.7, 0, 3, 0, &VB100,
M0.0, VB10, VW200
NETWORK 2 //Les deux contacts doivent avoir la
//mme adresse.
LD
=
LD
EU
=
LDN
=
LD
CALL
I0.1
L60.0
I0.1
L63.7
SM0.0
L63.6
L60.0
USS_WPM_W, L63.7, L63.6, 0, 971, 0, 1,
&VB120, M0.1, VB11
353
Automate programmable S7-200 Manuel systme
Exemples de programmes pour le protocole USS
Exemple : Oprations USS ; programme saffichant correctement en LIST
NETWORK 1 //Initialiser le protocole USS :
//Valider le protocole USS au premier
//cycle pour interface 0 19200
//avec adresse dentranement
//0 active.
LD
CALL
SM0.1
USS_INIT, 1, 19200, 16#00000001, Q0.0,
VB1
NETWORK 2 //Paramtres de commande pour
//lentranement 0
LD
CALL
SM0.0
USS_CTRL, I0.0, I0.1, I0.2, I0.3, I0.4, 0, 1,
100.0, M0.0, VB2, VW4, VD6, Q0.1, Q0.2,
Q0.3, Q0.4
NETWORK 3 //Lire un paramtre de type mot de
//lentranement 0.
//Lire paramtre 5 indice 0.
//1. Sauvegarder ltat de I0.5
// une adresse temporaire de sorte que
// ce rseau saffiche en CONT.
//2. Sauvegarder limpulsion de front
// montant de I0.5 une adresse L
// temporaire de sorte quelle puisse
// tre transmise au sous--programme.
LD
=
LD
EU
=
LD
CALL
I0.5
L60.0
I0.5
L63.7
L60.0
USS_RPM_W, L63.7, 0, 5, 0, &VB20, M0.1,
VB10, VW12
Rseau 4
LD
=
LD
EU
=
LDN
=
LD
CALL
//Ecrire un paramtre de type mot dans
//lentranement 0.
//Ecrire paramtre 2000 indice 0.
I0.6
L60.0
I0.6
L63.7
SM0.0
L63.6
L60.0
USS_WPM_R, L63.7, L63.6, 0, 2000, 0, 50.0,
&VB40, M0.2, VB14
Remarque :
354
Il est impossible de compiler ce code
LIST en CONT ou LOG.
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
Codes derreur dexcution USS
Tableau 11-6 Codes des erreurs dexcution pour les oprations USS
Codes derreur
Description
Pas derreur
Pas de rponse de lentranement
Erreur de total de contrle dans la rponse de lentranement
Erreur de parit dans la rponse de lentranement
Erreur due une interfrence du programme utilisateur
Tentative dexcution dune commande illicite
Adresse dentranement incorrecte fournie
Linterface de communication ntait pas configure pour le protocole USS.
Interface de communication occupe traiter une opration
Lentre de vitesse dentranement est hors plage.
10
Longueur incorrecte de la rponse de lentranement
11
Premier caractre de la rponse de lentranement incorrect
12
Le caractre de longueur dans la rponse de lentranement nest pas pris en charge par
les oprations USS.
13
Rponse du mauvais entranement
14
Adresse DB_Ptr fournie incorrecte
15
Numro de paramtre fourni incorrect
16
Protocole incorrect slectionn
17
USS actif ; modification interdite
18
Dbit incorrect indiqu
19
Pas de communication : lentranement nest pas actif.
20
Le paramtre ou la valeur dans la rponse de lentranement est incorrecte ou contient
un code derreur.
21
Une valeur de double mot a t renvoye au lieu de la valeur de mot demande.
22
Une valeur de mot a t renvoye au lieu de la valeur de double mot demande.
Connexion et configuration de lentranement MicroMaster
srie 3
Connexion de lentranement MicroMaster 3
Vous pouvez utiliser le cble et les connecteurs PROFIBUS standard pour connecter le S7--200
lentranement MicroMaster srie 3 (MM3). La figure 11-5 montre la terminaison et la polarisation
correctes pour le cble de liaison.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager
lquipement.
Assurezvous que tous les matriels que vous allez connecter avec un cble de communication
partagent un mme potentiel de rfrence ou quils sont isols afin dempcher les flux de
courant indsirables.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.
355
Automate programmable S7-200 Manuel systme
Une rsistance de
terminaison doit tre
raccorde et polarise
chaque extrmit du
cble.
Position commutateur = ON
Terminaison et polarisation
On
Position commutateur = OFF
Ni terminaison ni polarisation
Off
ABAB
ABAB
Position commutateur = ON
Terminaison et polarisation
On
A B AB
Blindage nu : environ 12 mm, doit toucher les guides
mtalliques de tous les emplacements.
Position du commutateur = ON : terminaison et
polarisation
Br. #
6
TxD/RxD +
TxD/RxD --
390
220
390
Blindage du
cble
Figure 11-5
3
8
5
1
Connecteur
de rseau
Position du commutateur = OFF :
ni terminaison ni polarisation
B
TxD/RxD +
Br. #
A
TxD/RxD -6
Blindage du
cble
B
3
TxD/RxD +
Connecteur
A
de rseau
TxD/RxD -8
5
Blindage du
cble
Polarisation et terminaison du cble de rseau
Configuration de lentranement MicroMaster 3
Avant de connecter un entranement au S7--200, assurez--vous que lentranement a les
paramtres systme suivants. Servez--vous du clavier de lentranement pour dfinir les
paramtres.
1.
2.
3.
4.
356
Restaurez les paramtres dusine de lentranement (facultatif). Appuyez sur la touche P :
P000 saffiche. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran
affiche P944. Appuyez sur P pour valider le paramtre.
P944=1
Validez laccs en lecture/criture tous les paramtres. Appuyez sur la touche P. Appuyez
sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche P009. Appuyez sur P
pour valider le paramtre.
P009=3
Vrifiez les paramtres du moteur pour votre entranement. Ces paramtres varient selon le
ou les moteurs utiliss. Appuyez sur la touche P. Appuyez sur la flche vers le haut ou vers
le bas jusqu ce que lcran affiche le paramtre du moteur pour votre entranement.
Appuyez sur P pour valider le paramtre.
P081=Frquence nominale du moteur (Hz)
P082=Vitesse nominale du moteur (RPM)
P083=Courant nominal du moteur (A)
P084=Tension nominale du moteur (V)
P085=Puissance nominale du moteur (kW/HP)
Dfinissez le mode de commande local ou loign. Appuyez sur la touche P. Appuyez
sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche P910. Appuyez sur P
pour valider le paramtre.
P910=1 Mode de commande loign
Utilisation de la bibliothque du protocole USS pour commander
5.
6.
7.
8.
9.
10.
11.
12.
13.
Chapitre 11
Dfinissez la vitesse de transmission de linterface srie RS--485. Appuyez sur la touche P.
Appuyez sur la flche vers le haut ou vers le bas jusqu ce que P092 apparaisse. Appuyez
sur P pour valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce
que lcran affiche le nombre correspondant la vitesse de transmission de votre interface
srie RS--485. Appuyez sur P pour valider.
P092
3 (1200 bauds)
4 (2400 bauds)
5 (4800 bauds)
6 (9600 bauds, valeur par dfaut)
7 (19200 bauds)
Entrez ladresse de lesclave. Chaque entranement (31 au maximum) peut tre command
par lintermdiaire du bus. Appuyez sur la touche P. Appuyez sur la flche vers le haut ou
vers le bas jusqu ce que P091 apparaisse. Appuyez sur P pour valider le paramtre.
Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche ladresse
desclave dsire. Appuyez sur P pour valider.
P091=0 31.
Temps dacclration (facultatif) : Il sagit de la dure en secondes ncessaire au moteur
pour acclrer jusqu la frquence maximale. Appuyez sur la touche P. Appuyez sur la
flche vers le haut ou vers le bas jusqu ce que P002 apparaisse. Appuyez sur P pour
valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
lcran affiche le temps dacclration dsir. Appuyez sur P pour valider.
P002=0--650.00
Temps de dclration (facultatif) : Il sagit de la dure en secondes ncessaire au moteur
pour dclrer jusqu larrt complet. Appuyez sur la touche P. Appuyez sur la flche vers
le haut ou vers le bas jusqu ce que P003 apparaisse. Appuyez sur P pour valider le
paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche
le temps de dclration dsir. Appuyez sur P pour valider.
P003=0--650.00
Dlai dattente pour liaison srie : Il sagit de la dure maximale autorise entre deux
tlgrammes de donnes entrants. Cette fonction sert dsactiver linverseur en cas
dchec de communication.
Le dcompte commence une fois un tlgramme de donnes valable reu. Si un autre
tlgramme de donnes nest pas reu pendant lintervalle de temps indiqu, linverseur se
dclenche et affiche le code derreur F008. Mettre la valeur zro dsactive la commande.
Vous pouvez calculer le temps entre les interrogations dtat laide du tableau 11-1.
Appuyez sur la touche P. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
P093 apparaisse. Appuyez sur P pour valider le paramtre. Appuyez sur la flche vers le
haut ou vers le bas jusqu ce que lcran affiche le dlai dattente de liaison dsir.
Appuyez sur P pour valider.
P093=0--240 (0 pris par dfaut ; temps en secondes)
Consigne systme nominale pour la liaison srie : Cette valeur peut varier, mais
correspondra typiquement 50 Hz ou 60 Hz, ce qui dfinit la valeur 100 % correspondante
pour les mesures ou les consignes. Appuyez sur la touche P. Appuyez sur la flche vers le
haut ou vers le bas jusqu ce que P094 apparaisse. Appuyez sur P pour valider le
paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche
la consigne systme nominale dsire pour la liaison srie. Appuyez sur P pour valider.
P094=0--400.00
Compatibilit USS (facultatif) : Appuyez sur la touche P. Appuyez sur la flche vers le haut
ou vers le bas jusqu ce que P095 apparaisse. Appuyez sur P pour valider le paramtre.
Appuyez sur la flche vers le haut ou vers le bas jusqu ce que lcran affiche le nombre
correspondant la compatibilit USS dsire. Appuyez sur P pour valider.
P095 = 0 rsolution 0,1 Hz (par dfaut)
1 rsolution 0,01 Hz
Commande de stockage EEPROM (facultatif) : Appuyez sur la touche P. Appuyez sur la
flche vers le haut ou vers le bas jusqu ce que P971 apparaisse. Appuyez sur P pour
valider le paramtre. Appuyez sur la flche vers le haut ou vers le bas jusqu ce que
lcran affiche le nombre correspondant la commande de stockage EEPROM dsire.
Appuyez sur P pour valider.
P971 = 0 Les modifications apportes aux valeurs de paramtres (P971 inclus) sont
perdues en cas de coupure de courant.
1 (par dfaut) Les modifications apportes aux valeurs de paramtres sont
conserves pendant les priodes de coupure de courant.
Ecran dexploitation : Appuyez sur P pour quitter le mode de paramtrage.
357
Automate programmable S7-200 Manuel systme
Connexion et configuration de lentranement MicroMaster
srie 4
Connexion de lentranement MicroMaster 4
Pour effectuer la connexion lentranement MicroMaster srie 4 (MM4), insrez les extrmits du
cble RS--485 dans les deux bornes sans vis bride gaine fournies pour lexploitation USS.
Vous pouvez utiliser le cble et les connecteurs PROFIBUS standard pour connecter le S7--200.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison.
Ces courants indsirables peuvent entraner des erreurs de programmation ou endommager
lquipement.
Assurezvous que tous les matriels que vous allez connecter avec un cble de communication
partagent un mme potentiel de rfrence ou quils sont isols afin dempcher les flux de
courant indsirables.
Le blindage doit tre reli la terre du chssis ou la broche 1 du connecteur 9 broches.
Nous vous recommandons de relier la borne de cblage 2--0V de lentranement MicroMaster
la terre du chssis.
Comme illustr la figure 11-6, il faut
insrer les deux fils lextrmit
oppose du cble RS--485 dans les
borniers de lentranement MM4. Pour
brancher le cble sur un entranement
MM4, vous devez enlever les volets de
lentranement afin daccder aux
borniers. Vous trouverez dans le guide
de lutilisateur de lentranement MM4
plus dinformations sur la faon dter les
volets de protection de votre
entranement spcifique.
B (P)
A (N)
Les connexions des borniers sont
dsignes numriquement. Avec un
connecteur PROFIBUS ct S7--200,
connectez la borne A du cble la borne Figure 11-6 Connexion au bornier de lentranement MM420
15 dun entranement MM420 ou la
borne 30 dun entranement MM440.
Connectez la borne B du connecteur de
cble la borne 14 de lentranement
MM420 ou la borne 29 de
lentranement MM440.
358
Utilisation de la bibliothque du protocole USS pour commander
Chapitre 11
Si le S7--200 constitue un noeud de terminaison dans le rseau ou sil sagit dune liaison point
point, il faut utiliser les bornes A1 et B1 -- et non les bornes A2 et B2 -- du connecteur puisquelles
permettent de rgler les paramtrages de terminaison (par exemple, avec le type de connecteur
DP 6ES7 972--0BA40--0X40).
Avertissement
Veillez replacer correctement les volets de protection des entranements avant de mettre
lunit sous tension.
Si lentranement est configur comme le noeud de
terminaison dans le rseau, des rsistances de
terminaison et de polarisation doivent galement
tre raccordes aux bornes appropries. Par
exemple, la figure 11-7 montre les connexions
ncessaires pour la terminaison et la polarisation de
lentranement MM4.
MM420
P 14
120 ohms
N 15
470 ohms
0V
+10 V
1,5 Kohm
2
1
MM440
P 29
120 ohms
N 30
470 ohms
0V
+10 V
1,5 Kohm
2
1
Figure 11-7 Exemple de terminaison et de
polarisation
MM420
359
MM420
Automate programmable S7-200 Manuel systme
Configuration de lentranement MicroMaster srie 4
Avant de connecter un entranement au S7--200, assurez--vous que lentranement a les
paramtres systme suivants. Servez--vous du clavier de lentranement pour dfinir les
paramtres.
1.
Restaurez les paramtres dusine de lentranement (facultatif) :
P0010=30
P0970=1
Si vous sautez cette tape, assurez--vous que les paramtres suivants sont dfinis comme
suit :
Longueur USS PZD :
P2012 indice 0=2
Longueur USS PKW :
P2013 indice 0=127
2.
Validez laccs en lecture/criture tous les paramtres (mode expert) : P0003=3
3.
Vrifiez les paramtres du moteur pour votre entranement :
P0304=Tension nominale du moteur (V)
P0305=Courant nominal du moteur (A)
P0307=Puissance nominale du moteur (W)
P0310=Frquence nominale du moteur (Hz)
P0311=Vitesse nominale du moteur (RPM)
Ces paramtres varient selon le ou les moteurs utiliss.
Vous devez dabord dfinir le paramtre P010 1 (mode de mise en marche rapide) pour
pouvoir dfinir les paramtres P304, P305, P307, P310 et P311. Remettez le paramtre
P010 0 une fois le paramtrage achev. En effet, les paramtres P304, P305, P307,
P310 et P311 peuvent tre modifis uniquement en mode de mise en marche rapide.
4.
Dfinissez le mode de commande local ou loign :
P0700 indice 0=5
5.
Dfinissez la slection de la consigne de frquence USS sur la liaison COM :
P1000 indice 0=5
6.
Temps dacclration (facultatif) :
P1120=0 650.00
Il sagit de la dure en secondes ncessaire au moteur pour acclrer jusqu la frquence
maximale.
7.
Temps de dclration (facultatif) :
P1121=0 650.00
Il sagit de la dure en secondes ncessaire au moteur pour dclrer jusqu larrt
complet.
8.
Dfinissez la frquence de rfrence de la liaison srie :
P2000=1 650 Hz
9.
Dfinissez la normalisation USS :
P2009 indice 0=0
10. Dfinissez le dbit de linterface srie RS--485 :
P2010 indice 0= 4
5
6
7
8
9
12
(2400 bauds)
(4800 bauds)
(9600 bauds)
(19200 bauds
(38400 bauds)
(57600 bauds)
(115200 bauds)
11. Entrez ladresse de lesclave :
P2011 indice 0=0 31
Chaque entranement (31 au maximum) peut tre command par lintermdiaire du bus.
12. Dfinissez le dlai dattente de la liaison srie :
P2014 indice 0=0 65 535 ms
(0=dlai dattente dsactiv)
Il sagit de la dure maximale autorise entre deux tlgrammes de donnes entrants.
Cette fonction sert dsactiver linverseur en cas dchec de communication. Le dcompte
commence une fois un tlgramme de donnes valable reu. Si un autre tlgramme de
donnes nest pas reu pendant lintervalle de temps indiqu, linverseur se dclenche et
affiche le code derreur F0070. Mettre la valeur zro dsactive la commande. Vous
pouvez calculer le temps entre les interrogations dtat laide du tableau 11-1.
13. Transfrez les donnes de la mmoire vive en EEPROM :
P0971=1 (dmarrer le transfert) Enregistrez en EEPROM les modifications apportes aux
valeurs des paramtres.
360
Utilisation de la bibliothque du
protocole Modbus
Les bibliothques doprations STEP 7--Micro/WIN facilitent la communication avec des units
Modbus grce des sous--programmes et des programmes dinterruption prconfigurs, conus
spcifiquement pour la communication Modbus. Grce aux oprations du protocole Modbus, vous
pouvez configurer le S7--200 afin quil agisse en tant que matre ou esclave Modbus.
Vous trouverez ces oprations dans le dossier Bibliothques de larborescence doprations de
STEP 7--Micro/WIN. Lorsque vous insrez une opration Modbus dans votre programme, un ou
plusieurs sous--programmes associs sont automatiquement ajouts votre projet.
Les bibliothques Siemens sont vendues sur un CD distinct, Supplment STEP 7--Micro/WIN :
Bibliothque doprations, de rfrence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la
bibliothque Siemens achete et installe, toute mise niveau suivante de STEP 7--Micro/WIN
V3.2x et V4.0 que vous installez excute galement une mise niveau automatique de vos
bibliothques sans cot supplmentaire (en cas dajouts ou de modifications apportes la
bibliothque).
Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
362
Conditions requises pour lutilisation du protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
362
Initialisation et temps dexcution pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . .
363
Adressage Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
364
Utilisation des oprations Modbus matre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
365
Utilisation des oprations Modbus esclave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
366
Oprations pour le protocole Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
367
Thmes avancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
376
361
Automate programmable S7-200 Manuel systme
Prsentation
Les bibliothques doprations STEP 7--Micro/WIN facilitent la communication avec des units
matres et esclaves Modbus grce des sous--programmes et des programmes dinterruption
prconfigurs, conus spcifiquement pour la communication Modbus.
Les oprations Modbus esclave permettent de configurer le S7--200 afin quil agisse en tant
quesclave Modbus RTU et communique avec des matres Modbus.
Les oprations Modbus matre permettent de configurer le S7--200 afin quil agisse en tant que
matre Modbus RTU et communique avec un ou plusieurs esclaves Modbus.
Les oprations Modbus sont installes dans le dossier Bibliothques de larborescence
doprations de STEP 7--Micro/WIN. Ces oprations vous permettent de faire agir le S7--200 en
tant quunit Modbus. Lorsque vous insrez une opration Modbus dans votre programme, un ou
plusieurs sous--programmes associs sont automatiquement ajouts votre projet.
Il existe deux versions de la bibliothque du protocole Modbus matre. Lune utilise linterface 0
(port 0) de la CPU et lautre linterface 1 (port 1). Pour la bibliothque de linterface 1, _P1 est
ajout aux noms dUOP (MBUS_CTRL_P1) afin de signaler que lUOP utilise linterface 1 de la
CPU. Sinon, les deux bibliothques Modbus matre sont identiques.
La bibliothque Modbus esclave prend uniquement en charge la communication avec linterface 0.
Conditions requises pour lutilisation du protocole Modbus
Les oprations du protocole Modbus matre utilisent les ressources suivantes du S7--200 :
-
Linitialisation du protocole Modbus matre rserve linterface CPU correspondante la
communication du protocole Modbus matre.
Lorsque linterface CPU sert la communication pour le protocole Modbus matre, elle ne
peut tre utilise par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
Lopration MBUS_CTRL gre laffectation de linterface 0 au protocole Modbus matre ou
PPI. Lopration MBUS_CTRL_P1 (de la bibliothque de linterface 1) gre laffectation de
linterface 1 au protocole Modbus matre ou PPI.
Les oprations du protocole Modbus matre affectent tous les mmentos spciaux associs
au mode de communication programmable sur linterface de communication CPU
concerne.
Les oprations du protocole Modbus matre utilisent trois sous--programmes et un
programme dinterruption.
Les oprations du protocole Modbus matre ncessitent environ 1620 octets despace de
programme pour les deux oprations Modbus matre et pour les programmes de soutien.
Les variables pour les oprations du protocole Modbus matre ncessitent un bloc de 284
octets de mmoire V. Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est
rserv aux variables Modbus.
La CPU S7--200 doit avoir un microprogramme de version 2.00 ou plus pour prendre en
charge la bibliothque du protocole Modbus matre (CPU de rfrence 21x--2xx23--0XB0).
La bibliothque Modbus matre utilise les interruptions utilisateur pour certaines fonctions.
Aussi, les interruptions utilisateur ne doivent--elles pas tre dsactives par le programme
utilisateur.
Conseil
Procdez de lune des manires suivantes pour ractiver le mode de fonctionnement PPI de
linterface de communication de la CPU afin de pouvoir communiquer avec STEP 7--Micro/WIN :
-- Mettez le paramtre Mode de lopration MBUS_CTRL zro (0).
-- Placez le commutateur de mode du S7--200 sur la position STOP.
Ces mthodes configurent toutes deux linterface de communication de la CPU afin quelle
communique avec STEP 7--Micro/WIN.
362
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Les oprations du protocole Modbus esclave utilisent les ressources suivantes du S7--200 :
-
Linitialisation du protocole Modbus esclave rserve linterface 0 la communication du
protocole Modbus esclave.
Lorsque linterface 0 sert la communication pour le protocole Modbus esclave, elle ne
peut tre utilise par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
Lopration MBUS_INIT gre laffectation de linterface 0 au protocole Modbus esclave ou
PPI.
Les oprations du protocole Modbus esclave affectent tous les mmentos spciaux
associs au mode de communication programmable sur linterface 0.
Les oprations du protocole Modbus esclave utilisent trois sous--programmes et deux
interruptions.
Les oprations du protocole Modbus esclave ncessitent 1857 octets despace de
programme pour les deux oprations Modbus esclave et pour les programmes de soutien.
Les variables pour les oprations du protocole Modbus esclave ncessitent un bloc de 779
octets de mmoire V. Cest lutilisateur qui dfinit ladresse de dbut de ce bloc qui est
rserv aux variables Modbus.
Conseil
Procdez de lune des manires suivantes pour ractiver le mode de fonctionnement PPI de
linterface 0 afin de pouvoir communiquer avec STEP 7--Micro/WIN :
-- Raffectez linterface 0 laide dune autre opration MBUS_INIT.
-- Placez le commutateur de mode du S7--200 sur la position STOP.
Ces mthodes configurent toutes deux linterface 0 afin quelle communique avec
STEP 7--Micro/WIN.
Initialisation et temps dexcution pour le protocole Modbus
Protocole Modbus matre : Le protocole Modbus matre requiert un peu de temps chaque
cycle pour excuter lopration MBUS_CTRL. Ce temps est denviron 1,11 milliseconde lorsque
MBUS_CTRL initialise le matre Modbus (premier cycle) et denviron 0,41 milliseconde les cycles
suivants.
Le temps de cycle est tendu lorsque le sous--programme MBUS_MSG excute une demande.
La plupart de ce temps est utilise pour calculer le contrle de redondance cyclique (CRC)
Modbus pour la demande et la rponse. Le contrle de redondance cyclique assure lintgrit du
message de communication. Le temps de cycle est allong denviron 1,85 milliseconde pour
chaque mot dans la demande et dans la rponse. Une demande/rponse maximale (lecture ou
criture de 120 mots) allonge le temps de cycle denviron 222 millisecondes. Une demande de
lecture allonge le cycle principalement lorsque la rponse est reue de lesclave et, dans une
moindre mesure, lorsque la demande est envoye. Une demande dcriture allonge le cycle
principalement lorsque les donnes sont envoyes lesclave et, dans une moindre mesure,
lorsque la rponse est reue.
Protocole Modbus esclave : La communication Modbus utilise un contrle de redondance
cyclique (CRC) pour garantir lintgrit des messages de communication. Le protocole Modbus
esclave utilise une table de valeurs prcalcules afin de rduire le temps ncessaire au traitement
dun message. Lutilisation de cette table CRC ncessite environ 240 millisecondes. Cette
initialisation a lieu lintrieur du sous--programme MBUS_INIT, normalement pendant le premier
cycle du programme utilisateur aprs le passage ltat Marche. Cest vous de rinitialiser la
temporisation de surveillance du cycle et de maintenir les sorties ltat activ (si cela savre
ncessaire pour les modules dextension) si le temps ncessaire au sous--programme
MBUS_INIT et toute autre initialisation utilisateur dpasse le temps de surveillance du cycle qui
est de 500 millisecondes. On rinitialise la temporisation de surveillance du cycle des modules de
sorties en crivant dans les sorties du module (voir lopration de rinitialisation de la surveillance
du cycle au chapitre 6).
Le temps de cycle est tendu lorsque le sous--programme MBUS_SLAVE excute une demande.
Comme la plupart du temps est pass calculer le contrle de redondance cyclique Modbus, le
temps de cycle est allong denviron 420 microsecondes pour chaque octet figurant dans la
demande et dans la rponse. Une demande/rponse maximale (lecture ou criture de 120 mots)
allonge le temps de cycle denviron 100 millisecondes.
363
Automate programmable S7-200 Manuel systme
Adressage Modbus
Les adresses Modbus sont normalement crites en tant que valeurs de 5 caractres contenant le
type de donnes et le dcalage. Le premier caractre dtermine le type de donnes et les quatre
derniers caractres slectionnent la valeur correcte dans le type de donnes.
Adressage Modbus matre : Les oprations Modbus matre mappent alors les adresses sur les
fonctions correctes envoyer lesclave. Les oprations Modbus matre acceptent les adresses
Modbus suivantes :
-
00001 09999 : sorties TOR (bobines)
10001 19999 : entres TOR (contacts)
30001 39999 : registres dentre (gnralement entres analogiques)
40001 49999 : registres de maintien
Toutes les adresses Modbus sont base 1, ce qui signifie que la premire valeur de donne
commence ladresse un. La plage des adresses valables dpend alors de lesclave. En effet,
des esclaves diffrents acceptent des types de donnes et des plages dadresses diffrents.
Adressage Modbus esclave : Lunit matre Modbus tablit alors une table de correspondance
des adresses pour les fonctions Modbus correctes. Les oprations Modbus esclave acceptent les
adresses suivantes :
-
00001 00128 sont les sorties TOR correspondant Q0.0 -- Q15.7.
10001 10128 sont les entres TOR Tableau 12-1 Correspondances entre adresses Modbus et
adresses S7--200
correspondant I0.0 -- I15.7.
30001 30032 sont les registres
dentre analogiques correspondant
AIW0 AIW62.
40001 4xxxx sont les registres de
maintien correspondant la
mmoire V.
Toutes les adresses Modbus sont base
un. Le tableau 12-1 montre la
correspondance entre les adresses
Modbus et les adresses S7--200.
Le protocole Modbus esclave vous permet
de limiter la quantit dentres, de sorties,
dentres analogiques et de registres de
maintien (mmoire V) accessibles un
matre Modbus.
Adresse S7-- 200
00001
Q0.0
00002
Q0.1
00003
Q0.2
...
...
00127
Q15.6
00128
Q15.7
10001
I0.0
10002
I0.1
10003
I0.2
...
...
10127
I15.6
10128
I15.7
Le paramtre MaxIQ de lopration
MBUS_INIT indique le nombre maximum
dentres ou de sorties TOR (I ou Q)
auxquelles le matre Modbus a le droit
daccder.
30001
AIW0
30002
AIW2
30003
AIW4
...
...
Le paramtre MaxAI de lopration
MBUS_INIT indique le nombre maximum
de registres dentre (AIW) auxquels le
matre Modbus a le droit daccder.
30032
AIW62
40001
HoldStart
40002
HoldStart+2
40003
HoldStart+4
Le paramtre MaxHold de lopration
MBUS_INIT indique le nombre maximum
de registres de maintien (mots de mmoire
V) auxquels le matre Modbus a le droit
daccder.
Vous trouverez dans la description de
lopration MBUS_INIT plus dinformations
sur la configuration des restrictions de
mmoire pour lesclave Modbus.
364
Adresse Modbus
...
...
4xxxx
HoldStart+2 x (xxxx--1)
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Configuration de la table des mnmoniques
Lorsque vous avez entr une adresse pour le premier mnmonique, la table calcule et dfinit
automatiquement le reste des mnmoniques dans la table.
Vous devez dfinir une adresse de dbut en mmoire V pour cette table qui occupe 779 octets.
Veillez ce que laffectation des mnmoniques Modbus esclave ne chevauchent pas la mmoire
V affecte aux registres de maintien Modbus au moyen des paramtres HoldStart et MaxHold
dans lopration MBUS_INIT. Lopration MBUS_INIT signale une erreur en cas de
chevauchement quelconque des zones de mmoire.
Utilisation des oprations Modbus matre
Procdez comme suit pour utiliser les oprations Modbus matre dans votre programme S7--200 :
1.
Insrez lopration MBUS_CTRL dans votre programme et excutez--la chaque cycle.
Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication Modbus.
Lorsque vous insrez lopration MBUS_CTRL, plusieurs sous--programmes et
programmes dinterruption masqus sont automatiquement ajouts votre programme.
2.
Dfinissez, laide de la commande Mmoire de bibliothque, une adresse de dpart pour
la mmoire V requise pour les oprations du protocole Modbus matre.
3.
Insrez une ou plusieurs oprations MBUS_MSG dans votre programme. Vous pouvez
ajouter autant doprations MBUS_MSG que ncessaire dans votre programme, mais une
seule de ces oprations peut tre active un moment donn.
4.
Branchez un cble de communication entre linterface 0 sur la CPU S7--200 (ou linterface 1
pour la bibliothque de linterface 1) et les units Modbus esclaves.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Les oprations Modbus matre utilisent les fonctions Modbus prsentes ci--dessous pour lire ou
crire une adresse Modbus spcifique. Lesclave Modbus doit prendre en charge la ou les
fonctions Modbus requises pour lire ou crire une adresse Modbus particulire.
Tableau 12-2 Fonctions devant tre prises en charge par lesclave Modbus
Adresse Modbus
00001 09999 : sorties TOR
Lecture ou
criture
Fonction Modbus esclave requise
Lecture
Fonction 1
Ecriture
Fonction 5 pour une seule sortie
Fonction 15 pour plusieurs sorties
10001 19999 : entres TOR
30001 39999 : registres dentre
40001 49999 : registres de maintien
Lecture
Fonction 2
Ecriture
Impossible
Lecture
Fonction 4
Ecriture
Impossible
Lecture
Fonction 3
Ecriture
Fonction 6 pour un seul registre
Fonction 16 pour plusieurs registres
365
Automate programmable S7-200 Manuel systme
Utilisation des oprations Modbus esclave
Procdez comme suit pour utiliser les oprations Modbus esclave dans votre programme
S7--200 :
1.
Insrez lopration MBUS_INIT dans votre programme et excutez--la pour un seul cycle.
Cette opration vous permet soit dinitialiser, soit de modifier les paramtres de
communication Modbus.
Lorsque vous insrez lopration MBUS_INIT, plusieurs sous--programmes et programmes
dinterruption masqus sont automatiquement ajouts votre programme.
2.
Dfinissez, laide de la commande Mmoire de bibliothque, une adresse de dpart pour
la mmoire V requise pour les oprations du protocole Modbus esclave.
3.
Ninsrez quune opration MBUS_SLAVE dans votre programme. Cette opration est
appele chaque cycle pour desservir toute demande qui a t reue.
4.
Branchez le cble de communication entre linterface 0 sur le S7--200 et le matre Modbus.
Avertissement
Le fait dinterconnecter des quipements ayant des potentiels de rfrence diffrents peut
provoquer des flux de courant indsirables via le cble de liaison. Ces courants indsirables
peuvent entraner des erreurs de programmation ou endommager lquipement.
Assurez--vous que tous les quipements relis laide dun cble de communication partagent
un potentiel de rfrence de circuit commun ou sont isols afin dempcher des flux de courant
indsirables.
Les accumulateurs (AC0, AC1, AC2, AC3) sont utiliss par les oprations Modbus esclave et
apparaissent dans le listage des rfrences croises. Avant lexcution, les valeurs dans les
accumulateurs dune opration Modbus esclave sont sauvegardes et restaures dans les
accumulateurs avant lachvement de lopration Modbus esclave. Ainsi toutes les donnes
utilisateur se trouvant dans les accumulateurs sont prserves pendant lexcution de cette
opration.
Les oprations du protocole Modbus esclave prennent en charge le protocole Modbus RTU. Ces
oprations utilisent les fonctions de communication programmable du S7--200 pour prendre en
charge les fonctions Modbus les plus courantes. Les fonctions Modbus suivantes sont prises en
charge :
Tableau 12-3 Fonctions du protocole Modbus esclave prises en charge
Fonction
366
Description
Lire ltat dune/de plusieurs bobines (sortie TOR). La fonction 1 renvoie ltat activ/dsactiv
dun nombre de sorties quelconque (Q).
Lire ltat dun/de plusieurs contacts (entre TOR). La fonction 2 renvoie ltat activ/dsactiv
dun nombre dentres quelconque (I).
Lire un ou plusieurs registres de maintien. La fonction 3 renvoie le contenu de la mmoire V. Les
registres de maintien sont des valeurs de mot sous Modbus et permettent de lire jusqu 120
mots en une demande.
Lire un ou plusieurs registres dentre. La fonction 4 renvoie des valeurs dentres analogiques.
Ecrire une seule sortie (sortie TOR). La fonction 5 dfinit une sortie TOR une valeur indique.
La sortie nest pas force et le programme peut remplacer la valeur crite par la demande
Modbus.
Ecrire un seul registre de maintien. La fonction 6 crit une seule valeur de registre de maintien
dans la mmoire V du S7--200.
15
Ecrire plusieurs bobines (sorties TOR). La fonction 15 crit plusieurs valeurs de sortie discrtes
dans la mmoire image Q du S7--200. La sortie de dbut doit commencer sur une limite doctet
(par exemple, Q0.0 ou Q2.0) et le nombre de sorties crites doit tre un multiple de huit. Il sagit
dune restriction des oprations du protocole Modbus esclave. Les sorties ne sont pas forces et
le programme peut remplacer les valeurs crites par la demande Modbus.
16
Ecrire plusieurs registres de maintien. La fonction 16 crit plusieurs registres de maintien dans la
mmoire V du S7--200. Il est possible dcrire jusqu 120 mots en une seule demande.
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Oprations pour le protocole Modbus
Opration MBUS_INIT (initialiser esclave)
Lopration MBUS_INIT permet dactiver et dinitialiser ou
bien de dsactiver la communication Modbus. Il faut que
cette opration sexcute sans erreurs pour que vous
puissiez utiliser une opration MBUS_SLAVE. Lopration
suivante est excute une fois lopration MBUS_INIT
acheve et le bit Done mis 1.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Or, il faut lexcuter exactement une fois pour chaque
modification de ltat de communication. Il faut donc activer
lentre EN par impulsion par lintermdiaire dun lment
de dtection de front ou il faut excuter cette opration
uniquement lors du premier cycle.
La valeur de lentre Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte
linterface 0 au protocole Modbus et valide ce protocole ;
une valeur dentre gale 0 affecte linterface 0 au
protocole PPI et dsactive le protocole Modbus.
Le paramtre Baud permet de dfinir la vitesse de
transmission 1200, 2400, 4800, 9600, 19200, 38400,
57600 ou 115200 bauds. Les dbits de 57600 et 115200
bauds sont accepts par les CPU S7--200 de version 1.2
ou ultrieure.
Le paramtre Addr dfinit ladresse des valeurs
comprises entre 1 et 247 (incluses).
Tableau 12-4 Paramtres pour lopration MBUS_INIT
Entres/sorties
Type de
donnes
Oprandes
Mode, Addr, Parity
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC,
*LD
Baud, HoldStart
DWORD
VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC,
*LD
Delay, MaxIQ, MaxAI, MaxHold
WORD
VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD,
*AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Il faut dfinir le paramtre Parity pour quil corresponde la parit du matre Modbus. Tous les
paramtrages utilisent un bit darrt. Les valeurs autorises sont :
-
0 : pas de parit
1 : parit impaire
2 : parit paire
Le paramtre Delay allonge la condition dexpiration du dlai de fin de message Modbus standard
en ajoutant le nombre de millisecondes indiqu au dlai dexpiration de message Modbus
standard. La valeur typique de ce paramtre devrait tre 0 en cas dutilisation dun rseau cbl.
En revanche, si vous utilisez des modems sans correction derreur, dfinissez le dlai une
valeur comprise entre 50 et 100 millisecondes. Si vous utilisez des modems radio talement du
spectre, dfinissez le retard une valeur comprise entre 10 et 100 millisecondes. Le paramtre
Delay peut avoir une valeur comprise entre 0 et 32767 millisecondes.
367
Automate programmable S7-200 Manuel systme
Le paramtre MaxIQ donne la valeur 0 128 au nombre dentres et de sorties disposition des
adresses Modbus 0xxxx et 1xxxx. La valeur 0 dsactive toutes les lectures et les critures dans
les entres et les sorties. La valeur propose pour MaxIQ est 128, ce qui permet daccder
toutes les entres et les sorties dans le S7--200.
Le paramtre MaxAI donne la valeur 0 32 au nombre de registres de mots dentre (AI)
disposition de ladresse Modbus 3xxxx. La valeur 0 dsactive les lectures dentres analogiques.
La valeur qui est propose pour MaxAI et qui permet daccder toutes les entres analogiques
du S7--200 est la suivante :
-
0 pour la CPU 221,
16 pour la CPU 222,
32 pour les CPU 224, CPU 224XP et CPU 226.
Le paramtre MaxHold dfinit le nombre de registres de maintien de mots en mmoire V mis
disposition de ladresse Modbus 4xxxx. Par exemple, pour permettre au matre daccder 2000
octets de mmoire V, donnez au paramtre MaxHold une valeur de 1000 mots (registres de
maintien).
Le paramtre HoldStart est ladresse du dbut des registres de maintien en mmoire V. Cette
valeur est gnralement dfinie VB0 ; ainsi, le paramtre HoldStart est dfini &VB0 (adresse
de VB0). Il est possible dindiquer dautres adresses de mmoire V comme adresse de dbut pour
les registres de maintien afin que VB0 puisse tre utilis dautres endroits du projet. Le matre
Modbus peut accder au nombre MaxHold de mots de mmoire V partir de HoldStart.
La sortie Done est mise 1 lachvement de lopration MBUS_INIT. Loctet de sortie Error
contient le rsultat de lexcution de lopration. Le tableau 12-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
Opration MBUS_SLAVE
Lopration MBUS_SLAVE sert desservir une demande
du matre Modbus et doit tre excute chaque cycle afin
quelle puisse rechercher et rpondre aux demandes
Modbus ventuelles.
Cette opration est excute chaque cycle lorsque
lentre EN est 1.
Lopration MBUS_SLAVE ne comporte pas de paramtres
dentre.
La sortie Done est 1 lorsque lopration MBUS_SLAVE
rpond une demande Modbus. Elle est 0 sil ny avait
pas de demande desservir.
La sortie Error contient le rsultat de lexcution de
lopration. Cette sortie nest valable que si la sortie Done
est 1. Si Done est 0, le paramtre derreur nest pas
modifi. Le tableau 12-6 prsente les situations derreur
possibles pouvant rsulter de lexcution de lopration.
Tableau 12-5 Paramtres pour lopration MBUS_SLAVE
368
Paramtre
Type de
donnes
Oprandes
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Tableau 12-6 Codes derreur dexcution du protocole Modbus esclave
Codes derreur
Description
Pas derreur
Erreur de plage de mmoire
Dbit ou parit interdits
Adresse desclave interdite
Valeur interdite pour un paramtre Modbus
Les registres de maintien chevauchent des mnmoniques de lesclave Modbus
Erreur de parit la rception
Erreur de contrle de redondance cyclique la rception
Demande de fonction interdite ou fonction non prise en charge
Adresse de mmoire interdite dans la demande
10
Fonction desclave non active
Exemple de programmation du protocole Modbus esclave
NETWORK 1
LD
CALL
//Initialiser le protocole Modbus esclave au
//premier cycle. Dfinir ladresse desclave
//1, le port 0 9600 bauds avec parit
//paire, accs toutes les valeurs I, Q et AI,
//accs 1000 registres de maintien
//(2000 octets) partir de VB0.
SM0.1
MBUS_INIT,1,1,9600,2,0,128,32,1000,
&VB0,M0.1,MB1
NETWORK 2
LD
CALL
//Excuter le protocole Modbus esclave
//chaque cycle.
SM0.0
MBUS_SLAVE,M0.2,MB2
369
Automate programmable S7-200 Manuel systme
Opration MBUS_CTRL (initialiser matre)
Lopration MBUS_CTRL pour linterface 0 du S7--200 (ou
MBUS_CTRL_P1 pour linterface 1) permet dinitialiser, de
surveiller ou de dsactiver la communication Modbus. Il faut
que cette opration sexcute sans erreurs pour que vous
puissiez utiliser une opration MBUS_MSG. Lopration
suivante est excute une fois lopration MBUS_INIT
acheve et le bit Done mis 1. Cette opration est
excute chaque cycle lorsque lentre EN est 1.
Il faut appeler lopration MBUS_CTRL chaque cycle
(notamment au premier cycle) afin quelle puisse surveiller
lavancement de tous les messages en attente mis via
lopration MBUS_MSG. Le protocole Modbus matre ne
fonctionnera pas correctement si MBUS_CTRL nest pas
appel chaque cycle.
La valeur de lentre Mode slectionne le protocole de
communication : une valeur dentre gale 1 affecte
linterface CPU au protocole Modbus et valide ce protocole ;
une valeur dentre gale 0 affecte linterface CPU au
protocole PPI et dsactive le protocole Modbus.
Il faut dfinir le paramtre Parity pour quil corresponde la
parit de lesclave Modbus. Toutes les valeurs utilisent un
bit de dpart et un bit darrt. Les valeurs autorises sont :
-
0 : pas de parit
1 : parit impaire
2 : parit paire
Vous affectez au paramtre Timeout le nombre de millisecondes pendant lesquelles attendre la
rponse de lesclave. La valeur Timeout peut tre toute valeur comprise dans la plage allant de 1
milliseconde 32767 millisecondes. Une valeur typique peut tre 1000 millisecondes
(1 seconde). Il faut dfinir le paramtre Timeout une valeur suffisamment leve pour que
lesclave ait le temps de rpondre au dbit slectionn.
Le paramtre Timeout sert dterminer si lesclave Modbus rpond une demande. La valeur de
Timeout dtermine combien de temps le matre Modbus attendra le premier caractre de la
rponse une fois le dernier caractre de la demande envoy. Le matre Modbus recevra la
rponse entire de lesclave Modbus si au moins un caractre de la rponse est reu pendant le
temps Timeout.
La sortie Done est mise 1 lachvement de lopration MBUS_CTRL.
La sortie Error contient le rsultat de lexcution de lopration. Le tableau 12-8 prsente les
situations derreur pouvant rsulter de lexcution de lopration MBUS_CTRL.
Tableau 12-7 Paramtres pour lopration MBUS_CTRL
370
Paramtre
Type de
donnes
Oprandes
Mode
BOOL
I, Q, M, S, SM, T, C, V, L
Baud
DWORD
VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC, *LD
Parity
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
Timeout
WORD
VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD, *AC, *LD
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Tableau 12-8 Codes des erreurs dexcution de MBUS_CTRL
Codes derreur
Description
Pas derreur
La parit slectionne nest pas valable
Le dbit slectionn nest pas valable
Le dlai dexpiration slectionn nest pas valable
Le mode slectionn nest pas valable
Opration MBUS_MSG
Lopration MBUS_MSG (ou MBUS_MSG_P1 pour
linterface 1) sert dclencher une demande vers un
esclave Modbus et traiter la rponse.
Lopration MBUS_MSG dclenche une demande vers un
esclave Modbus lorsque lentre EN et lentre First sont
toutes deux 1. Lenvoi de la demande ainsi que lattente et
le traitement de la rponse ncessitent gnralement
plusieurs cycles. Lentre EN doit tre 1 pour valider
lenvoi de la demande et doit rester 1 jusqu ce que le bit
Done soit mis 1.
Remarque : Une seule opration MBUS_MSG peut tre
active un moment donn. Si plusieurs oprations
MBUS_MSG sont actives, la premire opration
MBUS_MSG excute sera traite et toutes les oprations
MBUS_MSG suivantes seront interrompues avec un code
derreur 6.
Le paramtre First ne doit tre 1 que pendant un cycle
lorsquil y a une nouvelle demande envoyer. Lentre First
sous forme dimpulsion doit tre suivie dun lment de
dtection de front (par exemple, Front montant) qui
transmettra la demande une fois (voir lexemple de
programme).
Le paramtre Slave est ladresse de lesclave Modbus. La
plage autorise va de 0 247. Ladresse 0 est ladresse de
diffusion gnrale et nest utilisable que pour des
demandes dcriture. Il ny a pas de rponse une
demande de diffusion gnrale envoye ladresse 0. Tous
les esclaves ne prennent pas en charge ladresse de
diffusion gnrale. La bibliothque S7--200 Modbus esclave
ne prend pas en charge ladresse de diffusion gnrale.
Le paramtre RW indique si ce message constitue une lecture ou une criture. Les deux valeurs
suivantes sont autorises pour RW :
-
0 : lecture
1 : criture
Les sorties TOR (bobines) et les registres de maintien acceptent la fois les demandes de lecture
et dcriture. Les entres TOR (contacts) et les registres dentre acceptent uniquement les
demandes de lecture. Le paramtre Addr est ladresse Modbus de dpart. Les plages de valeurs
suivantes sont autorises :
-
00001 09999 pour les sorties TOR (bobines)
10001 19999 pour les entres TOR (contacts)
30001 39999 pour les registres dentre
40001 49999 pour les registres de maintien
La plage de valeurs spcifique pour Addr dpend des adresses prises en charge par lesclave
Modbus.
371
Automate programmable S7-200 Manuel systme
Le paramtre Count indique le nombre dlments de donnes lire ou crire dans cette
demande. Count est le nombre de bits pour les types de donnes bits et le nombre de mots pour
les types de donnes mots.
-
Adresse 0xxxx Count est le nombre de bits lire ou crire
Adresse 1xxxx Count est le nombre de bits lire
Adresse 3xxxx Count est le nombre de mots de registre dentre lire
Adresse 4xxxx Count est le nombre de mots de registre de maintien lire ou crire
Lopration MBUS_MSG lit ou crit au maximum 120 mots ou 1920 bits (240 octets de donnes).
La limite effective pour la valeur de Count dpend des limites dans lesclave Modbus.
Le paramtre DataPtr est un pointeur dadresse indirect qui pointe sur la mmoire V dans la CPU
S7--200 pour les donnes associes la demande de lecture ou dcriture. Pour une demande
de lecture, DataPtr doit pointer sur la premire adresse de mmoire CPU servant stocker les
donnes lues dans lesclave Modbus. Pour une demande dcriture, DataPtr doit pointer sur la
premire adresse de mmoire CPU des donnes envoyer lesclave Modbus.
La valeur DataPtr est transmise dans MBUS_MSG en tant que pointeur dadresse indirect. Par
exemple, si les donnes crire dans un esclave Modbus commencent ladresse VW200 dans
la CPU S7--200, la valeur de DataPtr sera &VB200 (adresse de VB200). Les pointeurs doivent
toujours tre de type VB mme sils dsignent des donnes mots.
Tableau 12-9
Paramtres pour lopration MBUS_MSG
Paramtre
Type de
donnes
Oprandes
First
BOOL
I, Q, M, S, SM, T, C, V, L (flux de signal conditionn par un lment
dtecteur de front montant)
Slave
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
RW
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
Addr
DWORD
VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC, *LD
Count
INT
VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD, *AC, *LD
DataPtr
DWORD
&VB
Done
BOOL
I, Q, M, S, SM, T, C, V, L
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Les registres de maintien (adresse 4xxxx) et les registres dentre (adresse 3xxxx) sont des
valeurs de mots (2 octets ou 16 bits). Les mots de la CPU S7--200 ont le mme format que les
registres Modbus : ladresse de mmoire V de numro infrieur constitue loctet de poids fort du
registre, ladresse de mmoire V de numro suprieur constitue loctet de poids faible du registre.
Le tableau ci--dessous montre comment ladressage par octets et mots dans le S7--200
correspond au format des registres Modbus.
Tableau 12-10
Registres de maintien Modbus
Adresse doctet
de mmoire dans la CPU S7-- 200
Adresse de mot
de mmoire dans la CPU S7-- 200
Adresse de registre de
maintien Modbus
Adresse
Adresse
Donnes hexa
Adresse
Donnes hexa
VW200
12 34
4001
12 34
VW202
56 78
4002
56 78
VW204
9A BC
4003
9A BC
Donnes hexa
VB200
12
VB201
34
VB202
56
VB203
78
VB204
9A
VB205
BC
Les zones de donnes bits (adresses 0xxxx et 1xxxx) sont lues et crites en tant quoctets
assembls : 8 bits sont rassembls dans chaque octet de donnes. Le bit de poids faible du
premier octet de donnes est le numro de bit adress (le paramtre Addr). Si un seul bit est crit,
il doit se trouver dans le bit de poids faible de loctet dsign par DataPtr.
372
Utilisation de la bibliothque du protocole Modbus
Vx.7
Vx.0
10008
10007
10006
10005
Figure 12-1
Chapitre 12
10001
10002
10003
10004
Format pour les octets assembls (adresses dentres TOR)
Pour les adresses de donnes bits ne commenant pas sur des limites doctets paires, le bit
correspondant ladresse de dpart doit se trouver dans le bit de poids faible de loctet. Vous
trouverez ci--dessous un exemple de format doctet assembl pour 3 bits commenant ladresse
Modbus 10004.
Vx.7
Vx.0
10004
10005
10005
Figure 12-2
Format pour les octets assembls (entre TOR commenant ladresse 10004)
Lors de lcriture dans des sorties TOR (bobines), cest lutilisateur de placer les bits dans les
positions binaires correctes lintrieur de loctet assembl avant que les donnes ne soient
transmises lopration MBUS_MSG via DataPtr.
La sortie Done est dsactive pendant quune demande est envoye et la rponse reue.
La sortie Done est mise 1 lorsque la rponse est acheve ou lorsque lopration MBUS_MSG a
t interrompue en raison dune erreur.
La sortie Error nest valable que lorsque la sortie Done est 1. Consultez les erreurs dexcution
MBUS_MSG Modbus matre renvoyes par lopration MBUS_MSG.
Les codes derreur de faible valeur (1 8) sont des erreurs qui sont dtectes par lopration
MBUS_MSG. Ces codes derreur signalent gnralement un problme li aux paramtres
dentre de lopration MBUS_MSG ou un problme lors de la rception de la rponse de
lesclave. Les erreurs de parit et CRC indiquent quil y a eu une rponse mais que les donnes
nont pas t reues correctement. Cela est gnralement d un problme lectrique tel quune
mauvaise liaison ou du bruit lectrique.
Les codes derreur de valeur leve ( partir de 101) sont des erreurs renvoyes par lesclave
Modbus. Ces erreurs indiquent que lesclave ne prend pas en charge la fonction demande ou
que ladresse demande (type de donnes ou plage dadresses) nest pas prise en charge par
lesclave Modbus.
Tableau 12-11
Codes derreur
Codes des erreurs dexcution MBUS_MSG Modbus matre
Description
Pas derreur
Erreur de parit dans la rponse : uniquement en cas dutilisation de la parit paire
ou de la parit impaire. La transmission a t perturbe et des donnes incorrectes
ont ventuellement t reues. Cette erreur est gnralement due un problme
lectrique tel quun cblage incorrect ou du bruit lectrique affectant la
communication.
Inutilis
Expiration du dlai de rception : Lesclave na pas rpondu pendant lintervalle
Timeout. Certaines causes possibles sont une mauvaise connexion lectrique
lesclave, un matre et un esclave qui ne sont pas configurs au mme dbit ou la
mme parit et une adresse desclave incorrecte.
373
Automate programmable S7-200 Manuel systme
Tableau 12-11
Codes des erreurs dexcution MBUS_MSG Modbus matre, suite
Codes derreur
Description
Erreur dans les paramtres de demande : Un ou plusieurs paramtres dentre
(Slave, RW, Addr ou Count ) ont une valeur incorrecte. Recherchez dans la
documentation les valeurs autorises pour les paramtres dentre.
Matre Modbus non activ : Appelez MBUS_CTRL chaque cycle avant dappeler
MBUS_MSG.
Modbus est occup par une autre demande : Une seule opration MBUS_MSG peut
tre active un moment donn.
Erreur dans la rponse : La rponse reue ne correspond pas la demande. Cela
signifie quil y a un problme dans lesclave ou que ce nest pas le bon esclave qui a
rpondu la demande.
Erreur CRC dans la rponse : La transmission a t perturbe et des donnes
incorrectes ont ventuellement t reues. Cette erreur est gnralement due un
problme lectrique tel quun cblage incorrect ou du bruit lectrique affectant la
communication.
101
Lesclave ne prend pas en charge la fonction demande cette adresse. Consultez
le tableau des fonctions devant tre prises en charge par lesclave Modbus la
rubrique Utilisation des oprations Modbus matre.
102
Lesclave ne prend pas en charge ladresse de donnes : La plage dadresses
demande de Addr plus Count se situe en dehors de la plage dadresses autorise
de lesclave.
103
Lesclave ne prend pas en charge le type de donnes : Le type de Addr nest pas
pris en charge par lesclave.
105
Lesclave a accept le message mais la rponse est retarde : Il sagit dune erreur
pour MBUS_MSG et le programme utilisateur devra renvoyer la demande
ultrieurement.
106
Lesclave a accept le message mais la rponse est retarde : Il sagit dune erreur
pour MBUS_MSG et le programme utilisateur devra renvoyer la demande
ultrieurement. Lesclave est occup et a rejet le message : Vous pouvez retenter la
mme demande pour obtenir une rponse.
107
Lesclave a rejet le message pour une raison inconnue.
108
Erreur de parit de mmoire de lesclave : Il y a une erreur dans lesclave.
Exemple de programme
Cet exemple de programme montre comment utiliser les oprations Modbus matre pour crire
dans 4 registres de maintien, puis lire 4 registres de maintien dans un esclave Modbus chaque
fois que lentre I0.0 est mise 1.
La CPU S7--200 crira 4 mots commenant VW100 dans lesclave Modbus. Ces donnes
seront crites dans 4 registres de maintien de lesclave, partir de ladresse 40001.
La CPU S7--200 lira ensuite les 4 registres de maintien de lesclave Modbus. Les donnes
proviendront des registres de maintien 40010 40013 et seront places dans la mmoire V de la
CPU S7--200, partir de VW200.
Mmoire
CPU S7--200
....
VW100
VW102
VW104
VW106
....
....
VW200
VW202
VW204
VW206
....
Figure 12-3
374
Registres de maintien de
lesclave Modbus
....
40001
40002
40003
40004
....
....
40010
40011
40012
40013
....
Transferts de donnes dans lexemple de programme
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Exemple de programmation du protocole Modbus matre
Le programme mettra les sorties Q0.1 et Q0.2 1 si une erreur est renvoye par lopration MBUS_MSG.
NETWORK 1
// Initialiser et surveiller le matre
// Modbus en appelant MBUS_CTRL
// chaque cycle.
// Le matre Modbus est dfini 9600 bauds
// et pas de parit. Lesclave a 1000
// millisecondes (1 seconde) pour rpondre.
NETWORK 2
// Au premier cycle, remettre 0 les
// mmentos de validation (M2.0 et M2.1)
// utiliss pour les deux oprations
MBUS_MSG.
NETWORK 3
// Lorsque I0.0 passe de 0 1, mettre 1 le
// mmento de validation pour la premire
// opration MBUS_MSG (M2.0).
NETWORK 4
// Appeler lopration MBUS_MSG lorsque
// le premier mmento de validation (M2.0)
// est 1. Le paramtre
// First ne doit tre 1 que lors du premier
// cycle pendant lequel lopration est valide.
//Cette opration crit (RW = 1) 4 registres
// de maintien dans lesclave 2. Les
// donnes dcriture sont prises dans
// VB100 VB107 (4 mots) dans la CPU et
// crites ladresse 40001--40004 dans
// lesclave Modbus.
NETWORK 5
//Lorsque la premire opration
// MBUS_MSG est acheve (Done passe de
// 0 1), effacer le bit de validation pour la
// premire opration MBUS_MSG et mettre
// 1 le bit de validation pour la deuxime
// opration MBUS_MSG.
//Si Error (MB1) nest pas gal zro,
// mettre Q0.1 1 pour signaler lerreur.
NETWORK 6
// Appeler la deuxime opration
// MBUS_MSG lorsque le deuxime
// mmento de validation (M2.1) est 1.
// Le paramtre First ne doit tre 1 que lors
// du premier cycle pendant lequel
// lopration est valide.
//Cette opration lit (RW = 0) 4 registres de
// de maintien dans lesclave 2. Les donnes
// sont lues ladresse 40010 -- 40013 dans
// lesclave Modbus et copies dans VB200
// -- VB207 (4 mots) dans la CPU.
NETWORK 7
//Lorsque la deuxime opration
// MBUS_MSG est acheve (Done passe de
// 0 1), effacer le bit de validation pour la
// deuxime opration MBUS_MSG.
// Si Error (MB1) nest pas gal zro,
// mettre Q0.2 1 pour signaler lerreur.
375
Automate programmable S7-200 Manuel systme
Thmes avancs
Cette rubrique contient des informations pour les utilisateurs avancs du protocole Modbus
matre. La plupart des utilisateurs de la bibliothque du protocole Modbus matre nont pas besoin
de ces informations et ne doivent pas modifier le mode de fonctionnement par dfaut de la
bibliothque du protocole Modbus matre.
Nouvelles tentatives
Les oprations Modbus matre renvoient automatiquement la demande lesclave si lune des
erreurs suivantes est dtecte :
-
Il ny a pas eu de rponse pendant le dlai de rponse imparti (paramtre Timeout de
lopration MBUS_CTRL ; code derreur 3).
Le temps entre les caractres de la rponse a dpass la valeur autorise (code derreur
3).
Il y a une erreur de parit dans la rponse de lesclave (code derreur 1).
Il y a une erreur CRC dans la rponse de lesclave (code derreur 8).
La fonction renvoye ne correspondait pas la demande (code derreur 7).
Le matre Modbus renverra la demande deux nouvelles fois avant de mettre les paramtres de
sortie Done et Error 1.
Pour modifier le nombre de nouvelles tentatives, recherchez le mnmonique mModbusRetries
dans la table des mnmoniques du matre Modbus et modifiez sa valeur une fois que
MBUS_CTRL a t excut. La valeur mModbusRetries est un octet autorisant une plage allant
de 0 255 nouvelles tentatives.
Dlai entre caractres
Le matre Modbus interrompt une rponse en provenance dun esclave si le dlai entre les
caractres dans la rponse dpasse une limite de temps indique. Le dlai par dfaut est dfini
100 millisecondes, ce qui devrait permettre au protocole Modbus matre de fonctionner avec la
plupart des esclaves via des modems filaires ou tlphoniques. Si cette erreur est dtecte, le
paramtre Error de MBUS_CTRL contient le code derreur 3.
Dans certains cas, un dlai plus long entre caractres peut tre ncessaire, cause du moyen de
transmission (le modem tlphonique) ou bien parce que lesclave lui--mme requiert plus de
temps. Pour allonger ce dlai, recherchez le mnmonique mModbusCharTimeout dans la table
des mnmoniques du matre Modbus et modifiez sa valeur une fois que MBUS_CTRL a t
excut. La valeur mModbusCharTimeout est un entier ayant une plage allant de 1 30000
millisecondes.
Fonctions dcriture un seul bit/mot ou plusieurs bits/mots
Certains esclaves Modbus nacceptent pas que les fonctions Modbus crivent un bit de sortie
TOR unique (fonction Modbus 5) ou un registre de maintien unique (fonction Modbus 6). Ces
esclaves prennent uniquement en charge lcriture de plusieurs bits (fonction Modbus 15) ou
lcriture de plusieurs registres (fonction Modbus 16). Lopration MBUS_MSG renvoie le code
derreur 101 si lesclave ne prend pas en charge les fonctions Modbus pour un seul bit/mot.
Le protocole Modbus matre vous permet de forcer lopration MBUS_MSG utiliser les fonctions
Modbus pour plusieurs bits/mots au lieu des fonctions Modbus pour un seul bit/mot. Pour imposer
les fonctions Modbus pour plusieurs bits/mots, recherchez le mnmonique mModbusForceMulti
dans la table des mnmoniques du matre Modbus et modifiez sa valeur une fois que
MBUS_CTRL a t excut. La valeur de mModbusForceMulti est une valeur boolenne qui doit
tre mise 1 pour imposer lutilisation des fonctions pour plusieurs bits/mots lors de lcriture
dun seul bit/registre.
376
Utilisation de la bibliothque du protocole Modbus
Chapitre 12
Utilisation des accumulateurs
Les accumulateurs (AC0, AC1, AC2, AC3) sont utiliss par les oprations Modbus matre et
apparaissent dans le listage des rfrences croises. Les valeurs dans les accumulateurs sont
sauvegardes et restaures par les oprations Modbus matre. Ainsi, toutes les donnes
utilisateur se trouvant dans les accumulateurs sont prserves pendant lexcution des
oprations Modbus matre.
Adresses de registres de maintien suprieures 9999
Les adresses des registres de maintien Modbus sont gnralement comprises dans la plage
allant de 40001 49999. Cette plage convient la plupart des applications, mais il existe certains
esclaves Modbus ayant des donnes mappes dans des registres de maintien aux adresses
suprieures 9999. Ces esclaves nentrent donc pas dans le schma dadressage Modbus
normal.
Les oprations Modbus matre prennent en charge ladressage de registres de maintien
suprieurs 9999 via une autre mthode dadressage. Lopration MBUS_MSG autorise une
plage supplmentaire pour le paramtre Addr afin de prendre en charge une plage tendue
dadresses de registres de maintien.
400001 465536 pour les registres de maintien
Par exemple, pour accder au registre de maintien 16768, le paramtre Addr de MBUS_MSG doit
tre dfini 416768.
Cet adressage tendu permet daccder la plage entire des 65536 adresses possibles prises
en charge par le protocole Modbus. Il nest autoris que pour les registres de maintien.
377
Automate programmable S7-200 Manuel systme
378
Utilisation de recettes
STEP 7--Micro/Win fournit un assistant Recette qui vous aide organiser des recettes et des
dfinitions de recettes. Les recettes sont stockes dans la cartouche mmoire plutt que dans
lAP.
Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
380
Dfinition et terminologie pour les recettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
381
Utilisation de lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
381
Oprations cres par lassistant Recette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
385
379
Automate programmable S7-200 Manuel systme
Prsentation
La prise en charge de recettes a t intgre dans STEP 7--Micro/WIN et lAP S7--200.
STEP 7--Micro/Win fournit un assistant Recette qui vous aide organiser des recettes et des
dfinitions de recettes.
Recette
Toutes les recettes sont stockes dans la cartouche mmoire. Ainsi, pour utiliser la fonction
Recette, vous devez avoir install une cartouche mmoire optionnelle de 64 ou 256 Ko dans votre
automate programmable. Vous trouverez lannexe A des informations sur les cartouches
mmoire.
Toutes les recettes sont stockes dans la cartouche mmoire. Toutefois, une recette unique est
lue dans la mmoire de lAP lorsque le programme utilisateur traite une recette individuelle. Ainsi,
si vous faites des biscuits, vous aurez peut--tre une recette pour des biscuits aux ppites de
chocolat, une recette pour des biscuits glacs et une recette pour des biscuits aux flocons
davoine. Mais, comme il nest possible de faire quune sorte de biscuits un moment donn, la
recette correcte doit tre slectionne et transfre dans la mmoire de lAP.
La figure 13-1 montre comment faire plusieurs sortes de biscuits laide de recettes. La recette
pour chaque sorte de biscuits est stocke dans la cartouche mmoire. A laide dun afficheur de
texte TD 200C, loprateur slectionne la sorte de biscuits faire et le programme utilisateur
charge cette recette en mmoire.
Dfinition de recette : Beignets
Dfinition de recette : Biscuits
Cartouche mmoire
Beurre
Sucre
..
.
Temps de cuisson
Flocons davoine
Sucre
Ppites chocolat
Beurre
225 g
Sucre
170 g
.
.
.
Temps de cuisson 9 minutes
Lire recette
CPU S7--200
Ppites_chocolat
8, 6, ... 9
Tampon Biscuits en mmoire V
Demander recette
TD 200C
Figure 13-1
380
Exemple dapplication pour recette
Utilisation de recettes
Chapitre 13
Dfinition et terminologie pour les recettes
Vous trouverez ici des dfinitions et des explications terminologiques pour vous aider
comprendre lassistant Recette.
-
Une configuration de recette est lensemble des composantes de projet gnre par
lassistant Recette. Ces composantes comprennent des sous--programmes, des onglets de
blocs de donnes et des tables de mnmoniques.
Une dfinition de recette est un recueil de recettes ayant le mme jeu de paramtres.
Toutefois, les valeurs des paramtres peuvent varier selon la recette.
Une recette est le jeu de paramtres et les valeurs de paramtres fournissant les
informations ncessaires pour crer un produit ou pour commander un processus.
Il est, par exemple, possible de crer diffrentes dfinitions de recettes, des beignets et des
biscuits par exemple. La dfinition des recettes de biscuits peut contenir de nombreuses recettes
diffrentes, comme la recette des biscuits aux ppites de chocolat et la recette des biscuits
glacs. Des exemples de champs et de valeurs sont prsents au tableau 13-1.
Tableau 13-1 Exemple de dfinition de recette : Biscuits
Nom de champ
Type de donnes
Ppites_chocolat
(recette 0)
Sucre
(recette 1)
Commentaire
Beurre
BYTE
Grammes
Sucre
BYTE
12
Grammes
Sucre_roux
BYTE
Grammes
Oeufs
BYTE
Chacun
Vanille
BYTE
Cuillre caf
Farine
BYTE
18
32
Grammes
Bicarbonate_soude
REAL
1.0
0.5
Cuillre caf
Levure_chimique
REAL
1.0
Cuillre caf
Sel
REAL
1.0
0.5
Cuillre caf
Ppites_ chocolat
REAL
16
0.0
Grammes
Zeste_citron
REAL
0.0
1.0
Cuillre soupe
Temps_cuisson
REAL
9.0
10.0
Minutes
Utilisation de lassistant Recette
Utilisez lassistant Recette pour crer des recettes et des dfinitions de recettes. Les recettes sont
stockes dans la cartouche mmoire. Vous pouvez entrer les recettes et les dfinitions de
recettes directement dans lassistant Recette. Vous pouvez galement modifier des recettes
individuelles aprs--coup en excutant nouveau lassistant Recette ou en programmant le
sous--programme RCPx_WRITE.
Lassistant Recette cre une configuration de recette contenant les lments suivants :
-
Une table de mnmoniques pour chaque dfinition de recette. Chaque table contient des
mnmoniques identiques aux noms des champs de la recette. Ces mnmoniques
dfinissent les adresses de mmoire V ncessaires pour accder aux valeurs de recette
actuellement charges en mmoire. Chaque table contient galement une constante
symbolique servant rfrencer chaque recette.
Un bloc de donnes pour chaque dfinition de recette. Cet onglet dfinit les valeurs initiales
pour chaque adresse de mmoire V reprsente dans la table de mnmoniques.
Un sous--programme RCPx_READ. Cette opration sert lire la recette indique de la
cartouche mmoire en mmoire V.
Un sous--programme RCPx_WRITE. Cette opration sert crire des valeurs de recette de
la mmoire V dans la cartouche mmoire.
381
Automate programmable S7-200 Manuel systme
Dfinition de recettes
Slectionnez la commande Outils > Assistant Recette pour crer une recette laide de
lassistant Recette. Le premier cran contient des explications sur le fonctionnement de base de
lassistant Recette. Cliquez sur le bouton Suivant pour commencer configurer vos recettes.
Procdez comme suit pour crer une
dfinition de recette (voir figure 13-2).
1.
Indiquez les noms de champ pour
la dfinition de recette. Chaque
nom deviendra un mnmonique
dans votre projet comme indiqu
ci--avant.
2.
Slectionnez un type de donnes
dans la liste droulante.
3.
Entrez une valeur par dfaut et un
commentaire pour chaque nom.
Toutes les nouvelles recettes
spcifies dans cette dfinition
commenceront par ces valeurs par
dfaut.
4
4.
Cliquez sur Suivant pour crer et
diter des recettes pour cette
dfinition de recette.
Figure 13-2 Dfinition de recettes
Utilisez autant de lignes que ncessaire pour dfinir tous les champs de donnes dans la recette.
Vous pouvez avoir jusqu quatre dfinitions de recettes diffrentes. Le nombre de recettes pour
chaque dfinition est uniquement limit par lespace disponible dans la cartouche mmoire.
Cration et dition de recettes
Lcran Crer et diter des recettes vous permet de crer des recettes individuelles et dindiquer
des valeurs pour ces recettes. Chaque colonne ditable reprsente une recette unique.
Vous pouvez crer des recettes en cliquant sur le bouton Nouveau. Chaque recette est initialise
avec les valeurs par dfaut indiques pendant la cration de la dfinition de recette.
Vous pouvez galement crer des recettes partir du menu contextuel en copiant et collant des
recettes existantes. De nouvelles colonnes seront insres la gauche de la position en cours du
curseur, champ de commentaire compris.
Chaque nouvelle recette se verra attribuer un nom par dfaut contenant une rfrence la
dfinition de recette et au numro de recette. Ce nom aura la forme DEFx_RCPy.
Procdez comme suit pour crer et
diter des recettes (voir figure 13-3).
1.
Cliquez sur le bouton Suivant pour
afficher la fentre Crer et diter
des recettes.
2.
Cliquez sur le bouton Nouveau
pour insrer une nouvelle recette
si ncessaire.
3.
Changez le nom par dfaut de la
recette en un nom appropri plus
parlant.
4.
Changez les valeurs dans chaque
fichier de recette si ncessaire.
5.
Cliquez sur OK.
Figure 13-3 Cration et dition de recettes
382
Utilisation de recettes
Chapitre 13
Affectation de mmoire
Lcran Allouer de la mmoire indique ladresse de dbut dans la zone de mmoire V qui
contiendra la recette charge partir de la cartouche mmoire. Vous pouvez soit slectionner
ladresse de mmoire V, soit laisser lassistant Recette vous proposer ladresse dun bloc de
mmoire V inutilis de la taille ncessaire.
Procdez comme suit pour laffectation
de mmoire (voir figure 13-4).
1.
Pour slectionner ladresse de
mmoire V qui doit contenir la
recette, cliquez dans la fentre et
entrez ladresse.
2.
Pour que lassistant Recette
slectionne un bloc de mmoire V
inutilis de la taille correcte,
cliquez sur le bouton Suggrer
adresse.
3.
Cliquez sur le bouton Suivant.
Figure 13-4 Affectation de mmoire
Composantes du projet
Lcran Composantes du projet numre
les diffrentes composantes qui seront
ajoutes votre projet (voir figure 13-5).
Cliquez sur Terminer pour mettre fin
lassistant Recette et pour ajouter ces
composantes.
Vous pouvez donner un nom unique
chaque configuration de recette. Ce nom
apparatra dans larborescence de projet
avec chaque configuration dassistant.
La dfinition de recette (RCPx) sera
ajoute la fin de ce nom.
Figure 13-5 Composantes du projet
Utilisation de la table des mnmoniques
Une table de mnmoniques est cre
pour chaque dfinition de recette.
Chaque table dfinit des valeurs
constantes qui reprsentent chaque
recette. Vous pouvez utiliser ces
mnmoniques comme paramtres pour
les oprations RCPx_READ et
RCPx_WRITE afin de prciser la recette
dsire (voir figure 13-6).
Chaque table cre galement des
mnmoniques pour chaque champ de la
recette. Vous pouvez
utiliser ces
p
mnmoniques
i
pour accder
d aux valeurs
l
de la recette en mmoire V.
Figure 13-6 Table des mnmoniques
383
Automate programmable S7-200 Manuel systme
Chargement dans la CPU dun projet avec une configuration de recette
Procdez comme suit pour charger dans la CPU un projet contenant une configuration de recette
(voir figure 13-7).
1.
Slectionnez la commande
Fichier > Charger dans la CPU.
2.
Dans la bote de dialogue, sous
Options, vrifiez que les cases
Bloc de code, Bloc de donnes et
Recettes sont coches.
3.
Cliquez sur le bouton Charger
dans la CPU.
Figure 13-7 Chargement dans la CPU dun projet avec une
configuration de recette
Edition de configurations de recettes existantes
Procdez comme suit pour diter des
configurations de recettes existantes
(voir figure 13-8).
1.
Cliquez sur la liste droulante et
slectionnez une configuration de
recette existante.
2.
Pour effacer une configuration de
recette existante, cliquez sur le
bouton Effacer configuration.
Figure 13-8 Edition de configurations de recettes
existantes
384
Utilisation de recettes
Chapitre 13
Oprations cres par lassistant Recette
Sous--programme RCPx_READ
Lassistant Recette cre le sous--programme RCPx_READ
qui sert lire une recette individuelle de la cartouche
mmoire dans la zone indique de la mmoire V.
Le x dans lopration RCPx_READ correspond la
dfinition de recette qui contient la recette que vous dsirez
lire.
Lentre EN valide lexcution de lopration lorsque lentre
est au niveau haut.
Lentre Rcp identifie la recette qui sera charge partir de
la cartouche mmoire.
La sortie Error renvoie le rsultat de lexcution de cette
opration. Le tableau 13-3 contient les dfinitions des
codes derreur.
Sous--programme RCPx_WRITE
Lassistant Recette cre le sous--programme RCPx_WRITE
qui sert substituer une recette dans la cartouche
mmoire le contenu de la recette se trouvant en mmoire V.
Le x dans lopration RCPx_WRITE correspond la
dfinition de recette qui contient la recette que vous dsirez
remplacer.
Lentre EN valide lexcution de lopration lorsque lentre
est au niveau haut.
Lentre Rcp identifie la recette qui sera remplace dans la
cartouche mmoire.
La sortie Error renvoie le rsultat de lexcution de cette
opration. Le tableau 13-3 contient les dfinitions des
codes derreur.
Tableau 13-2 Oprandes autoriss pour le sous--programme Recette
Entres/sorties
Type de
donnes
Oprandes
Rcp
WORD
VW, IW, QW, MW, SW, SMW, LW, AC, *VD, *AC, *LD, constante
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Tableau 13-3 Codes derreur pour les oprations Recette
Code derreur
Description
Pas derreur
132
Laccs la cartouche mmoire a chou.
Conseil
LEEPROM utilise dans la cartouche mmoire accepte un nombre limit doprations
dcriture. Ce sera typiquement un million de cycles dcriture. Une fois cette limite atteinte,
lEEPROM ne fonctionnera plus correctement.
Aussi devez--vous vrifier que vous ne validez pas lopration RCPx_WRITE chaque cycle.
En effet, cela puiserait la cartouche mmoire dans un temps relativement court.
385
Automate programmable S7-200 Manuel systme
386
Utilisation de journaux de
donnes
STEP 7--Micro/Win fournit un assistant Journal de donnes servant stocker des donnes de
mesure de processus dans la cartouche mmoire. Le transfert de donnes de processus dans la
cartouche mmoire libre des adresses de mmoire V qui seraient sinon occupes pour la
sauvegarde de ces donnes.
Dans ce chapitre
Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
388
Utilisation de lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
389
Opration cre par lassistant Journal de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
394
387
Automate programmable S7-200 Manuel systme
Prsentation
La prise en charge de journaux de donnes a t intgre dans STEP 7--Micro/WIN et lAP
S7--200. Grce cette fonction, vous pouvez sauvegarder de manire permanente des
enregistrements contenant des donnes du processus sous la gestion du programme. Ces
enregistrements peuvent facultativement contenir un horodatage. Vous pouvez configurer jusqu
quatre journaux de donnes indpendants. Vous dfinissez le format des enregistrements des
journaux de donnes laide du nouvel assistant Journal de donnes.
Tous les journaux de donnes sont stocks dans la cartouche mmoire. Pour utiliser la fonction
Journal de donnes, vous devez avoir install une cartouche mmoire optionnelle de 64 ou 256
Ko dans votre automate programmable. Vous trouverez lannexe A des informations sur les
cartouches mmoire.
Vous devez utiliser lexplorateur S7--200 pour charger le contenu de vos journaux de donnes de
la CPU dans votre ordinateur.
La figure 14-1 contient un exemple dapplication pour journal de donnes.
Cartouche
mmoire
Journal de donnes :
Capacit mangeoire
Journal de donnes : Traite du matin
03/22/2004 05:25:04
27.7
97.5
13.2
03/22/2004 05:21:04
30.8
97.3
12.7
03/22/2004 05:17:04
25.1
97.6
14.1
Explorateur S7-- 200
Charger
chaque jour le
journal de
donnes
depuis la CPU
.
.
Ecrire lenregistrement de journal de donnes
(avec horodatage ajout)
CPU S7--200
Vache 5
5, 35.2, 98.1, 14.5
Tampon donnes Traite
du matin en mmoire V
Traite de la vache 5
acheve
TD 200C
Figure 14-1
388
Exemple dapplication pour journal de donnes
Pour cette vache :
H
ID univoque
denregistrement
Enregistrement
Quantit de lait
obtenue
Enregistrement
Temprature de la
vache
Enregistrement Temps
de traite
Utilisation de journaux de
Chapitre 14
Dfinition et terminologie des journaux de donnes
Vous trouverez ici des dfinitions et des explications terminologiques pour vous aider
comprendre lassistant Journal de donnes.
-
Un journal de donnes est un ensemble denregistrements gnralement classs par date
et heure. Chaque enregistrement reprsente un vnement de processus qui enregistre un
ensemble de donnes du processus. Lorganisation de ces donnes est dfinie laide de
lassistant Journal de donnes.
Un enregistrement de journal de donnes est une ligne unique de donnes crite dans le
journal de donnes.
Utilisation de lassistant Journal de donnes
Lassistant Journal de donnes vous permet de configurer jusqu quatre journaux de donnes.
Vous utilisez cet assistant pour :
Journal de
donnes
dfinir le format des enregistrements du journal de donnes,
slectionner les options du journal de donnes, telles que heure, date et effacement du
journal de donnes en cas de chargement depuis la CPU,
prciser le nombre maximal denregistrements pouvant tre stocks dans le journal de
donnes,
crer un code de projet servant stocker les enregistrements dans le journal de donnes.
Lassistant Journal de donnes cre une configuration de journal de donnes contenant les
lments suivants :
-
Une table de mnmoniques pour chaque configuration de journal de donnes. Chaque
table contient des mnmoniques identiques aux noms des champs du journal de donnes.
Chaque mnmonique dfinit les adresses de mmoire V ncessaires pour stocker le
journal de donnes en cours. Chaque table contient galement une constante symbolique
servant rfrencer chaque journal de donnes.
Un onglet Bloc de donnes pour chaque enregistrement de journal de donnes. Il affecte
des adresses de mmoire V chaque champ du journal de donnes. Votre programme
utilise ces adresses de mmoire V pour cumuler le fichier de journal en cours.
Un sous--programme DATx_WRITE. Cette opration copie lenregistrement de journal de
donnes indiqu de la mmoire V dans la cartouche mmoire. Chaque excution de
DATx_WRITE ajoute un nouvel enregistrement de donnes dans le journal de donnes
stock dans la cartouche mmoire.
Options du journal de donnes
Vous pouvez configurer les comportements optionnels suivants pour le journal de donnes (voir
figure 14-2).
389
Automate programmable S7-200 Manuel systme
Heure
Vous pouvez ajouter une indication
dheure chaque enregistrement de
journal de donnes. Si vous
slectionnez cette option, la CPU ajoute
automatiquement lheure chaque
enregistrement lorsque le programme
utilisateur requiert une criture dans le
journal de donnes.
Date
Vous pouvez ajouter une indication de
date chaque enregistrement de journal
de donnes. Si vous slectionnez cette
option, la CPU ajoute automatiquement
la date chaque enregistrement lorsque
le programme utilisateur requiert une
criture dans le journal de donnes.
Effacer le journal de donnes
Figure 14-2 Options du journal de donnes
Vous pouvez effacer tous les enregistre-ments dans le journal de donnes
chaque chargement depuis la CPU. Si
vous activez cette option, le journal de
donnes sera effac chaque fois que
vous le chargerez depuis la CPU.
Les journaux de donnes sont raliss sous forme de file dattente circulaire (lorsque le journal
est plein, un nouvel enregistrement remplace lenregistrement le plus ancien). Vous devez
prciser le nombre maximal denregistrements stocker dans le journal de donnes. Le nombre
maximal denregistrements autoriss dans un journal de donnes est 65 535. La valeur par dfaut
est de 1000 enregistrements.
Dfinition du journal de donnes
Vous prcisez les champs pour le journal de donnes et chaque champ devient un mnmonique
dans votre projet. Vous devez indiquer un type de donnes pour chaque champ. Un
enregistrement de journal de donnes peut contenir entre 4 et 203 octets de donnes. Procdez
comme suit pour dfinir les champs de donnes dans le journal de donnes (voir figure 14-3).
1.
Cliquez sur la cellule Nom de
champ pour entrer le nom. Ce nom
devient le mnmonique rfrenc
par le programme utilisateur.
2.
Cliquez sur la cellule Type de
donnes et slectionnez un type
de donnes dans la liste
droulante.
3.
Cliquez sur la cellule Commentaire
pour entrer un commentaire.
4.
Utilisez autant de lignes que
ncessaire pour dfinir un
enregistrement.
5.
Cliquez sur OK.
Figure 14-3 Dfinition de lenregistrement du journal de
donnes
390
Utilisation de journaux de
Chapitre 14
Edition dune configuration de journal de donnes existante
Procdez comme suit pour diter une
configuration de journal de donnes
existante :
1.
Cliquez sur la liste droulante des
configurations et slectionnez une
configuration de journal de
donnes existante comme illustr
la figure 14-4.
2.
Pour effacer une configuration de
journal de donnes existante,
cliquez sur le bouton Effacer
configuration.
Vous pouvez avoir jusqu quatre
jjournaux de donnes diffrents.
Figure 14-4 Edition de configurations de journaux de
donnes existantes
Affectation de mmoire
Lassistant Journal de donnes cre un bloc dans la zone de mmoire V de lAP. Ce bloc est
ladresse de mmoire laquelle un enregistrement de journal de donnes sera cr avant quil ne
soit crit dans la cartouche mmoire. Vous indiquez une adresse de dbut en mmoire V o vous
voulez placer la configuration. Vous pouvez soit slectionner ladresse de mmoire V, soit laisser
lassistant Journal de donnes vous proposer ladresse dun bloc de mmoire V inutilis de la
taille ncessaire. La taille du bloc varie en fonction des choix spcifiques que vous avez effectus
dans lassistant Journal de donnes (voir figure 14-5).
Procdez comme suit pour laffectation
de mmoire :
1.
Pour slectionner ladresse de
mmoire V o lenregistrement de
journal de donnes sera cr,
cliquez dans la zone pour
ladresse et entrez ladresse.
2.
Pour que lassistant Journal de
donnes slectionne un bloc de
mmoire V inutilis de la taille
correcte, cliquez sur le bouton
Suggrer adresse.
3.
Cliquez sur le bouton Suivant.
Figure 14-5 Affectation de mmoire
391
Automate programmable S7-200 Manuel systme
Composantes du projet
Lcran Composantes du projet numre
les diffrentes composantes qui seront
ajoutes votre projet (voir figure 14-6).
Cliquez sur Terminer pour mettre fin
lassistant Journal de donnes et pour
ajouter ces composantes.
Vous pouvez donner un nom unique
chaque configuration de journal de
donnes. Ce nom apparatra dans
larborescence de projet avec chaque
configuration dassistant. La dfinition de
journal de donnes (DATx) sera ajoute
la fin de ce nom.
Figure 14-6 Composantes du projet
Utilisation de la table des mnmoniques
Une table de mnmoniques est cre
pour chaque configuration de journal de
donnes. Chaque table dfinit des
valeurs constantes qui reprsentent
chaque journal de donnes. Vous
pouvez utiliser ces mnmoniques
comme paramtres pour les oprations
DATx_WRITE.
Chaque table cre galement des
mnmoniques pour chaque champ du
journal de donnes. Vous pouvez utiliser
ces mnmoniques pour accder aux
valeurs du journal de donnes en
mmoire V.
392
Figure 14-7 Table des mnmoniques
Utilisation de journaux de
Chapitre 14
Chargement dans la CPU dun projet contenant une configuration de
journal de donnes
Vous devez charger un projet contenant une configuration de journal de donnes dans une CPU
S7--200 pour que le journal de donnes puisse tre utilis. Si un projet comporte une
configuration de journal de donnes, loption Configurations de journaux de donnes est coche
par dfaut dans la fentre de chargement dans la CPU.
Conseil
Lorsque vous chargez dans la CPU un projet qui contient des configurations de journaux de
donnes, tout enregistrement de journal de donnes actuellement stock dans la cartouche
mmoire est perdu.
Procdez comme suit pour charger dans la CPU un projet contenant des configurations de
journaux de donnes (voir figure 14-8).
1.
Slectionnez la commande
Fichier > Charger dans la
CPU.
2.
Dans la bote de dialogue,
sous Options, vrifiez que la
case Configurations de
journaux de donnes est
coche.
3.
Cliquez sur le bouton Charger
dans la CPU.
Figure 14-8 Chargement dans la CPU dun projet avec une
configuration de journal de donnes
Utilisation de lExplorateur S7--200
LExplorateur S7--200 est lapplication utilise pour lire un journal de donnes depuis la cartouche
mmoire, puis pour stocker le journal de donnes dans un fichier CSV (valeurs spares par
virgule).
Un nouveau fichier est cr chaque fois quun journal de donnes est lu. Ce fichier est
sauvegard dans le rpertoire Journal de donnes. Son nom a la structure suivante : adresse AP,
nom du journal de donnes, date et heure.
Vous pouvez choisir que lapplication associe lextension CSV soit automatiquement lance
lorsque le journal de donnes a t lu avec succs. Cette option est disponible dans le menu
contextuel du fichier de journal de donnes.
Le rpertoire des journaux de donnes se situe sous le rpertoire indiqu pendant linstallation. Le
rpertoire dinstallation par dfaut est c:\program files\siemens\Microsystems si STEP 7 nest pas
install. Le rpertoire dinstallation par dfaut est c:\siemens\Microsystems si STEP 7 est install.
Procdez comme suit pour lire un journal
de donnes :
1.
Ouvrez lExplorateur. Le dossier
Mon rseau S7--200 devrait
apparatre automatiquement.
2.
Slectionnez le dossier Mon
rseau S7--200.
3.
Slectionnez le dossier AP
S7--200 correct.
4.
Slectionnez le dossier de la cartouche mmoire.
5.
Reprez le fichier de configuration de journal de donnes correct. Ces fichiers sont
nomms Configuration DAT x (DATx).
6.
Cliquez avec le bouton droit de la souris pour afficher le menu contextuel et slectionnez
Charger depuis la CPU.
Figure 14-9 Utilisation de lExplorateur S7--200
393
Automate programmable S7-200 Manuel systme
Opration cre par lassistant Journal de donnes
Lassistant Journal de donnes ajoute un sous--programme votre projet.
Sous--programme DATx_WRITE
Le sous--programme DATx_WRITE sert consigner les
valeurs en cours des champs du journal de donnes dans
la cartouche mmoire. DATx_WRITE ajoute un
enregistrement aux donnes consignes dans la cartouche
mmoire. Un appel de ce sous--programme se prsente
comme suit.
Lerreur 132 est renvoye si cette opration ne russit pas
accder correctement la cartouche mmoire.
Tableau 14-1 Paramtres pour le sous--programme DATAx_WRITE
Entres/sorties
Type de
donnes
Oprandes
Error
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Conseil
LEEPROM utilise dans la cartouche mmoire accepte un nombre limit doprations
dcriture. Ce sera typiquement un million de cycles dcriture. Une fois cette limite atteinte,
lEEPROM ne fonctionnera plus correctement.
Aussi devez--vous vrifier que vous ne validez pas lopration DATx_WRITE chaque cycle.
En effet, cela puiserait la cartouche mmoire dans un temps relativement court.
394
Mise au point automatique
PID et panneau de commande
de mise au point PID
La mise au point automatique -- ou autorglage -- PID est une fonction qui a t intgre aux AP
S7--200 et un panneau de commande de mise au point PID a t ajout STEP 7--Micro/WIN.
Ensemble, ces deux fonctions amliorent considrablement lutilit et la facilit dutilisation de la
fonction PID fournie dans la gamme des micro--automates S7--200.
La mise au point automatique peut tre dclenche par le programme utilisateur partir dun
panneau oprateur, ou bien par le panneau de commande de mise au point PID. Il est possible
deffectuer la mise au point automatique des boucles lune aprs lautre ou bien des huit boucles
simultanment si ncessaire. La mise au point automatique PID calcule des valeurs de mise au
point suggres (proches de loptimum) pour le gain, le temps dintgration (rinitialisation) et le
temps de drivation (priode). Vous pouvez galement slectionner une mise au point pour des
ractions rapide, moyenne, lente ou trs lente de votre boucle.
Avec le panneau de commande de mise au point PID, vous pouvez lancer ou interrompre le
processus de mise au point automatique et surveiller les rsultats sous forme graphique.
Le panneau de commande affiche toutes les situations derreur ou tous les avertissements
ventuellement gnrs. Il vous permet galement dappliquer les valeurs de gain, de
rinitialisation et de priode calcules par la mise au point automatique.
Dans ce chapitre
Comprhension de la mise au point automatique PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
396
Table de boucle tendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
396
Conditions requises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
399
Hystrsis automatique et cart automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
399
Squence de mise au point automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
400
Anomalies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
401
Remarques concernant Mesure hors plage (code rsultat 3) . . . . . . . . . . . . . . . . . . . . . . . . . . .
401
Panneau de commande de mise au point PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
402
395
Automate programmable S7-200 Manuel systme
Comprhension de la mise au point automatique PID
Introduction
Lalgorithme de mise au point automatique utilis dans le S7--200 est bas sur la mthode des
relais suggre par K. J. strm et T. Hgglund en 1984. Durant les 20 dernires annes, la
mthode des relais a t utilise pour des applications industrielles trs varies.
Le concept de la mthode des relais consiste produire une oscillation faible mais entretenue
dun processus sinon stable. Selon la priode des oscillations et les variations damplitude
observes dans la mesure, la frquence dfinitive et le gain dfinitif du processus sont
dtermins. Puis, lautorgleur PID suggre des valeurs de mise au point pour le gain, la
rinitialisation et la priode partir de ces valeurs dfinitives de gain et de frquence.
Les valeurs suggres dpendent de votre choix pour la vitesse de raction de la boucle de votre
processus. Vous pouvez slectionner Rapide, Moyenne, Lente ou Trs lente. Selon votre
processus, une raction rapide peut comporter un dpassement et correspondrait une mise au
point trop faiblement amortie. Une raction vitesse moyenne peut tre la limite dun
dpassement et correspondrait une mise au point amortie de manire critique. Une raction
lente peut ne prsenter aucun dpassement et correspondrait une mise au point fortement
amortie. Une raction trs lente peut ne prsenter aucun dpassement et correspondrait une
mise au point trs fortement amortie.
Outre quil suggre des valeurs de mise au point, lautorgleur PID peut automatiquement
dterminer les valeurs pour lhystrsis et lcart de mesure maximal. Ces paramtres servent
rduire leffet du bruit du processus tout en limitant lamplitude des oscillations entretenues
configures par lautorgleur PID.
Lautorgleur PID est capable de dterminer des valeurs de mise au point suggres pour des
boucles P, PI, PD et PID action avant ou action inverse.
Le but de lautorgleur PID est de dterminer un jeu de paramtres de mise au point qui fournit
une approximation raisonnable des valeurs optimales pour votre boucle. En partant des valeurs
de mise au point suggres, vous pourrez effectuer les rglages fins et vritablement optimiser
votre processus.
Table de boucle tendue
Lopration PID pour le S7--200 fait appel une table de boucle qui contient les paramtres de la
boucle. Initialement, cette table contenait 36 octets. Avec la mise au point automatique PID, cette
table de boucle a t tendue et compte maintenant 80 octets. La table de boucle tendue est
prsente au tableau 15-1 et au tableau 15-2.
Si vous utilisez le panneau de commande de mise au point PID, cest lui qui gre pour vous
toutes les interactions avec la table de boucle PID. Si vous devez procder la mise au point
automatique partir dun pupitre oprateur, cest votre programme qui doit fournir linteraction
entre loprateur et la table de boucle PID pour lancer et surveiller le processus de mise au point
automatique, puis appliquer les valeurs de mise au point suggres.
396
Mise au point automatique
Chapitre 15
Tableau 15-1 Table de boucle
Dcal.
Champ
Format
Type
Description
Mesure
(PVn)
REAL
IN
Contient la mesure qui doit tre mise
lchelle entre 0,0 et 1,0.
Consigne
(SPn)
REAL
IN
Contient la consigne qui doit tre mise
lchelle entre 0,0 et 1,0.
Grandeur rglante
(Mn)
REAL
IN/OUT
Contient la grandeur rglante mise
lchelle entre 0,0 et 1,0.
12
Gain
(KC)
REAL
IN
Contient le gain qui est une constante
proportionnelle. Il peut sagir dun nombre
positif ou ngatif.
16
Priode dchan-tillonnage (TS)
REAL
IN
Contient la priode dchantillonnage en
secondes. Ce doit tre un nombre positif.
20
Temps dintgration
(TI)
REAL
IN
Contient le temps dintgration en minutes.
24
Temps de drivation
(TD)
REAL
IN
Contient le temps de drivation en minutes.
28
Somme intgrale
(MX)
REAL
IN/OUT
Contient la somme intgrale ou bias
comprise entre 0,0 et 1,0.
32
Mesure prcdente
(PVn--1)
REAL
IN/OUT
Contient la valeur de la mesure
sauvegarde lors de la dernire excution
de lopration PID.
36
ID de table PID tendue
ASCII
Constante
PIDA (table tendue PID, version A) :
constante ASCII
40
Commande AT (ACNTL)
BYTE
IN
Voir tableau 15-2
41
Etat AT (ASTAT)
BYTE
OUT
Voir tableau 15-2
42
Rsultat AT (ARES)
BYTE
IN/OUT
Voir tableau 15-2
43
Configuration AT
(ACNFG)
BYTE
IN
Voir tableau 15-2
44
Ecart (DEV)
REAL
IN
Valeur normalise de lamplitude
doscillation maximale de la mesure (plage :
0,025 0,25).
48
Hystrsis (HYS)
REAL
IN
Valeur normalise de lhystrsis de la
mesure utilise pour dterminer les
passages par zro (plage : 0,005 0,1). Si
le rapport de DEV HYS est infrieur 4,
un avertissement sera mis pendant la mise
au point automatique.
52
Echelon de grandeur
rglante initial (STEP)
REAL
IN
Taille normalise du changement dchelon
dans la grandeur rglante utilis pour induire
des oscillations dans la mesure (plage : 0,05
0,4)
56
Chien de garde
(WDOG)
REAL
IN
Temps maximum autoris entre des
passages par zro, en secondes (plage : 60
7200)
60
Gain suggr (AT_KC)
REAL
OUT
Gain de boucle suggr tel que dtermin
par la mise au point automatique
64
Temps dintgration
suggr (AT_TI)
REAL
OUT
Temps dintgration suggr tel que
dtermin par la mise au point automatique
68
Temps de drivation
suggr (AT_TD)
REAL
OUT
Temps de drivation suggr tel que
dtermin par la mise au point automatique
72
Taille dchelon actuelle
(ASTEP)
REAL
OUT
Taille dchelon de grandeur rglante
normalise telle que dtermine par la mise
au point automatique
76
Hystrsis actuelle
(AHYS)
REAL
OUT
Valeur dhystrsis de la mesure normalise
telle que dtermine par la mise au point
automatique
397
Automate programmable S7-200 Manuel systme
Tableau 15-2 Description dtaille des champs de commande et dtat
Champ
Description
Commande AT
(ACNTL)
Entre -- Octet
BPFo
7
0
BPFa
0
EN
EN : 1 pour lancer la mise au point automatique, 0 pour annuler la mise au point
automatique
Etat AT (ASTAT)
Sortie -- Octet
BPFo
7
W0
W1
W2
AH
BPFa
0
IP
W0 = Avertissement : La valeur dcart nest pas quatre fois suprieure la
valeur dhystrsis.
W1 = Avertissement : Des carts de processus incohrents peuvent entraner
un rglage incorrect de la valeur dchelon de grandeur rglante.
W2 = Avertissement : Lcart moyen actuel nest pas quatre fois suprieur
tla valeur dhystrsis.
AH = Calcul dhystrsis automatique en cours :
0 = pas en cours
1 = en cours
IP = Mise au point automatique en cours :
0 = pas en cours
1 = en cours
A chaque dmarrage dune squence de mise au point automatique, lAP efface les
bits davertissement et met 1 le bit En cours. A lachvement de la mise au point
automatique, lAP efface le bit En cours.
Rsultat AT (ARES)
Entre/sortie -Octet
BPFo
7
D
D
BPFa
0
Code rsultat
= Bit Achev :
0 = mise au point automatique pas acheve
1 = mise au point automatique acheve
Doit tre 0 pour que la mise au point automatique puisse tre lance
Code rsultat :
00 = Achev normalement (valeurs de mise au point suggres disponibles)
01 = Interrompu par lutilisateur
02 = Interrompu, exp. du chien de garde lors de lattente dun passage par zro
03 = Interrompu, mesure hors plage
04 = Interrompu, valeur dhystrsis maximale dpasse
05 = Interrompu, valeur de configuration interdite dtecte
06 = Interrompu, erreur numrique dtecte
07 = Interrompu, opration PID excute sans flux de signal
(boucle en mode manuel)
08 = Interrompu, mise au point automatique autorise uniquement pour les
boucles P, PI, PD ou PID
09 7F = Rservs
Configuration AT
(ACNFG)
Entre -- octet
BPFo
7
0
R1
0
0
1
1
R0
0
1
0
1
R1
R0
DS
Raction dynamique
Raction rapide
Raction moyenne
Raction lente
Raction trs lente
DS = Valeur dcart :
0 = Utiliser la valeur dcart de la table de boucle
1 = Dterminer la valeur dcart automatiquement
HS = Valeur dhystrsis :
0 = Utiliser la valeur dhystrsis de la table de boucle
1 = Dterminer la valeur dhystrsis automatiquement
398
BPFa
0
HS
Mise au point automatique
Chapitre 15
Conditions requises
La boucle pour laquelle vous voulez procder une mise au point automatique doit tre en mode
automatique. La grandeur rglante de la boucle doit tre commande par lexcution de
lopration PID. La mise au point automatique chouera si la boucle est en mode manuel.
Avant de dclencher une mise au point automatique, vous devez mettre votre processus dans un
tat stable, ce qui signifie que la mesure doit avoir atteint la consigne -- ou, pour une boucle de
type P, une diffrence constante entre mesure et consigne -- et que la grandeur rglante ne varie
pas de manire irrgulire.
Idalement, la valeur de la grandeur rglante doit tre proche du centre de la plage de commande
au dmarrage de la mise au point automatique. La mise au point automatique ralise une
oscillation dans le processus en effectuant de petits changements dchelon dans la grandeur
rglante. Si la grandeur rglante est proche dun extrme ou lautre de sa plage de commande,
les changements dchelon introduits par la mise au point automatique peuvent avoir pour
consquence que la grandeur rglante tente de dpasser la limite de plage minimale ou
maximale.
Si cela se produit, cela peut gnrer une erreur de mise au point automatique et aura pour effet
certain la dtermination de valeurs suggres moins proches des valeurs optimales.
Hystrsis automatique et cart automatique
Le paramtre Hystrsis prcise la dviation (positive ou ngative) par rapport la consigne que
la mesure peut faire sans que le contrleur de relais ne modifie la grandeur rglante. Cette valeur
sert minimiser leffet du bruit dans le signal de mesure afin de dterminer plus prcisment la
frquence doscillation naturelle dans le processus.
Si vous choisissez de dterminer automatiquement la valeur dhystrsis, lautorgleur PID
entamera une squence de dtermination dhystrsis. Cette squence consiste chantillonner
la mesure pendant une certaine dure, puis calculer un cart standard partir des rsultats de
lchantillonnage.
Pour avoir un chantillonnage statistiquement significatif, il faut acqurir un jeu dau moins 100
chantillons. Pour une boucle ayant une priode dchantillonnage de 200 ms, cela prend 20
secondes. Cela prend plus longtemps pour les boucles ayant une priode dchantillonnage plus
longue. Mme sil est possible dacqurir 100 chantillons en moins de 20 secondes pour les
boucles ayant des priodes dchantillonnage infrieures 200 ms, la squence de dtermination
dhystrsis acquiert toujours les chantillons pendant au moins 20 secondes.
Une fois tous les chantillons acquis, lcart standard pour le jeu dchantillons est calcul. La
valeur dhystrsis est dfinie comme tant gale deux fois lcart standard. La valeur
dhystrsis calcule est alors crite dans le champ Hystrsis actuelle (AHYS) de la table de
boucle.
Conseil
Le calcul PID normal nest pas effectu pendant que la squence dhystrsis automatique est
en cours. Il faut donc imprativement que le processus soit dans un tat stable avant que vous
ne dclenchiez la mise au point automatique. Vous obtiendrez ainsi un meilleur rsultat pour la
valeur dhystrsis et serez sr que le processus reste sous contrle pendant la dtermination
de lhystrsis automatique.
Le paramtre dcart indique lexcursion de crte crte dsire de la mesure autour de la
consigne. Si vous choisissez de dterminer cette valeur automatiquement, lcart dsir de la
mesure sera calcul en multipliant la valeur dhystrsis par 4,5. La grandeur rglante sera
commande proportionnellement pour induire cette amplitude doscillation dans le processus
pendant la mise au point automatique.
399
Automate programmable S7-200 Manuel systme
Squence de mise au point automatique
La squence de mise au point automatique commence une fois que les valeurs dhystrsis et
dcart ont t dtermines. La mise au point commence lorsque lchelon de grandeur rglante
initial est appliqu la grandeur rglante.
Cette modification dans la valeur de la grandeur rglante provoque une modification
correspondante dans la valeur de la mesure. Lorsque la variation de la grandeur rglante loigne
suffisamment la mesure de la consigne pour dpasser la frontire dhystrsis, lautorgleur
dtecte un vnement Passage par zro. A chaque passage par zro, lautorgleur commande la
grandeur rglante dans le sens oppos.
Lautorgleur continue dchantillonner la mesure et attend le passage par zro suivant. Il faut un
total de douze passages par zro pour achever la squence. Lamplitude des valeurs de mesure
crte crte observes (erreur de crte) et la priode laquelle se produisent les passages par
zro sont directement lies la dynamique du processus.
Au dbut de la mise au point automatique, la valeur dchelon de grandeur rglante est ajuste
proportionnellement une fois de sorte que les excursions crte crte suivantes de la mesure
soient plus proches de la valeur dcart dsire. Une fois ce rglage effectu, la nouvelle valeur
dchelon de grandeur rglante est crite dans le champ Taille dchelon actuelle (ASTEP) de la
table de boucle.
La squence de mise au point automatique sachve avec une erreur si le temps entre les
passages par zro dpasse la dure du chien de garde de passage par zro. La valeur par dfaut
du chien de garde de passage par zro est de deux heures.
La figure 15-1 montre le comportement
de la grandeur rglante et de la mesure
pendant une squence de mise au point
automatique dans une boucle action
avant. Le panneau de mise au point
automatique PID a t utilis pour lancer
et surveiller la squence de mise au
point automatique.
Remarquez comment lautorgleur
commute la grandeur rglante de sorte
que le processus -- comme le tmoigne
la mesure -- subit de petites oscillations.
La frquence et lamplitude des
oscillations de la mesure sont une
indication du gain et de la frquence
naturelle du processus.
Figure 15-1 Squence de mise au point automatique sur
une boucle action avant
Les valeurs de gain dfinitif et de frquence dfinitive sont calcules en fonction des informations
collectes sur la frquence et le gain du processus pendant la mise au point automatique. On en
dduit les valeurs suggres pour le gain, la rinitialisation (temps dintgration) et la priode
(temps de drivation).
Conseil
Votre type de boucle dtermine quelles valeurs de mise au point calcule lautorgleur.
Par exemple, lautorgleur calculera des valeurs de gain et de temps dintgration pour une
boucle PI, mais le temps de drivation suggr sera 0.0 (pas daction drive).
Une fois la squence de mise au point automatique acheve, la grandeur rglante retournera sa
valeur initiale. Le calcul PID normal sera effectu lors de lexcution suivante de la boucle.
400
Mise au point automatique
Chapitre 15
Anomalies
Trois situations davertissement peuvent tre gnres lors de lexcution de la mise au point.
Ces avertissements sont signals dans trois bits du champ ASTAT de la table de boucle. Une fois
mis 1, ces bits restent 1 jusquau lancement de la squence de mise au point automatique
suivante.
-
Lavertissement 0 est gnr si une valeur dcart nest pas au moins quatre fois suprieure
la valeur dhystrsis. Cette vrification est effectue lorsque la valeur dhystrsis est
effectivement connue, ce qui dpend de la valeur de lhystrsis automatique.
Lavertissement 1 est gnr si la diffrence entre deux valeurs derreur de crte est
suprieure huit fois pendant les 2,5 premiers cycles de la mise au point automatique.
Lavertissement 2 est gnr si lerreur de crte moyenne mesure nest pas au moins
quatre fois suprieure la valeur dhystrsis.
Plusieurs situations derreur sont possibles en plus de ces situations davertissement.
Le tableau 15-3 numre et dcrit les situations derreur et leurs causes.
Tableau 15-3 Situations derreur pendant la mise au point
Code rsultat (dans ARES)
Situation
01 Interruption utilisateur
Bit EN effac pendant la mise au point
02 Interruption car expiration du chien de
garde de passage par zro
Le temps coul la mi--cycle dpasse la dure du chien
de garde de passage par zro.
03 Interruption car processus hors plage
La mesure est devenue hors plage :
S pendant la squence dhystrsis automatique,
S deux fois avant le quatrime passage par zro
S ou aprs le quatrime passage par zro.
04 Interruption car valeur dhystrsis
maximale dpasse
Valeur dhystrsis indique par lutilisateur ou
valeur dhystrsis dtermine automatiquement >
maximum
05 Interruption car valeur de configuration
incorrecte
Erreurs de vrification de plage suivantes :
S Grandeur rglante initiale < 0.0 ou > 1.0
S Valeur dcart indique par lutilisateur <= valeur
dhystrsis ou > maximum
S Echelon de grandeur rglante initial <= 0.0 ou >
maximum
S Dure de chien de garde de passage par zro <
minimum
S Valeur de priode dchantillonnage dans la table de
boucle ngative
06 Interruption car erreur numrique
Nombre virgule flottante illicite ou division par zro
07 Lopration PID a t excute sans
flux de signal (mode manuel).
Lopration PID a t excute sans flux de signal alors que
la mise au point automatique tait en cours ou demande.
08 Mise au point automatique autorise
uniquement pour les boucles
P, PI, PD ou PID
Le type de la boucle nest pas P, PI, PD ou PID.
Remarques concernant Mesure hors plage (code rsultat 3)
Lautorgleur considre la mesure comme tant dans la plage si la valeur de cette mesure est
suprieure 0.0 et infrieure 1.0.
Si la mesure est dtecte hors plage pendant la squence dhystrsis automatique, la mise au
point est immdiatement interrompue avec un rsultat Erreur hors plage du processus.
Si la mesure est dtecte hors plage entre le point de dpart de la squence de mise au point et
le quatrime passage par zro, la valeur dchelon de grandeur rglante est divise par deux et la
squence de mise au point est relance du dbut. Si un deuxime vnement Mesure hors plage
est dtect aprs le premier passage par zro suivant le redmarrage, la mise au point est
interrompue avec un rsultat Erreur hors plage du processus.
Tout vnement Mesure hors plage se produisant aprs le quatrime passage par zro entrane
une interruption immdiate de la mise au point et la gnration dun rsultat Erreur hors plage du
processus.
401
Automate programmable S7-200 Manuel systme
Panneau de commande de mise au point PID
STEP 7--Micro/WIN comprend un
panneau de commande de mise au point
PID qui vous permet de surveiller par
graphique le comportement de vos
boucles PID. En outre, le panneau de
commande permet de lancer une
squence de mise au point automatique,
de linterrompre et dappliquer les
valeurs de mise au point suggres ou
vos propres valeurs de mise au point.
Pour utiliser le panneau de commande,
vous devez tre en communication avec
un AP S7--200 et une configuration de
boucle PID gnre par lassistant doit
tre prsente dans lAP.
lAP LAP doit tre
ltat Marche pour que le panneau de
commande puisse afficher le
fonctionnement dune boucle PID. La
figure 15-2 montre lcran par dfaut du
panneau de commande.
Figure 15-2 Panneau de commande de mise au point PID
Le panneau de commande affiche ladresse de station (Adresse loigne) de lAP cible en haut
gauche de lcran. En haut droite de lcran figurent le type et le numro de version de lAP.
Sous le champ Adresse loigne se trouve une reprsentation par diagramme barres de la
valeur de la mesure ainsi que ses valeurs mise lchelle et non mise lchelle. Une zone
Valeurs en cours se trouve juste droite du diagramme barres Mesure.
La zone Valeurs en cours affiche les valeurs pour la consigne, la priode dchantillonnage, le
gain, le temps dintgration et le temps de drivation. La valeur de la grandeur rglante est
affiche dans un diagramme barres horizontal avec sa valeur numrique. Un affichage
graphique est plac droite de la zone Valeurs en cours.
Laffichage graphique affiche des tracs cods en couleur de la mesure, de la consigne et de la
grandeur rglante en tant que fonction du temps. La mesure et la consigne partagent la mme
chelle verticale qui se situe sur le ct gauche du graphique alors que lchelle verticale pour la
grandeur rglante se trouve du ct droit du graphique.
En bas gauche, lcran contient la zone Paramtres de mise au point (minutes). Les valeurs
pour le gain, le temps dintgration et le temps de drivation sont affiches dans cette zone. Des
boutons radio indiquent si les valeurs en cours, suggres ou manuelles sont en cours
daffichage pour le gain, le temps dintgration et le temps de drivation. Vous pouvez cliquer sur
le bouton radio de votre choix pour afficher lune des trois sources de ces valeurs. Cliquez sur le
bouton radio Manuel pour modifier les paramtres de mise au point.
Vous pouvez utiliser le bouton Actualiser AP pour transfrer dans lAP les valeurs de gain, de
temps dintgration et de temps de drivation affiches pour la boucle PID en cours de
surveillance. Vous pouvez lancer une squence de mise au point automatique laide du bouton
Lancer mise au point auto. Une fois la squence de mise au point automatique lance, le bouton
Lancer mise au point auto se change en Arrter mise au point auto.
Directement sous laffichage graphique se trouve une zone de slection PID en cours avec un
menu droulant qui vous permet de slectionner la boucle PID que vous voulez surveiller laide
du panneau de commande.
Dans la zone Priode dchantillonnage, vous pouvez slectionner la priode dchantillonnage
de laffichage graphique, comprise entre 1 et 480 secondes par chantillon. Vous pouvez diter la
priode dchantillonnage, puis appliquer votre modification via le bouton Rgler lheure. Lchelle
de temps du graphique est automatiquement ajuste pour reprsenter le mieux possible les
donnes cette nouvelle priode.
Vous pouvez figer le graphique en appuyant sur le bouton Pause. Appuyez sur le bouton
Poursuivre pour poursuivre lchantillonnage de donnes la priode slectionne. Pour effacer
le graphique, slectionnez loption Effacer obtenue via le bouton droit de la souris lintrieur du
graphique.
402
Mise au point automatique
Chapitre 15
Une lgende, droite de la zone Options de diagramme, identifie les couleurs utilises pour tracer
les valeurs de mesure, de consigne et de grandeur rglante.
Directement sous la zone de slection
PID en cours se trouve une zone qui
affiche des informations pertinentes sur
lopration en cours dexcution.
Le bouton Avancs... dans la zone
Paramtres de mise au point vous
permet de configurer plus en dtails les
paramtres de mise au point
automatique. Lcran des paramtres
avancs est prsent la figure 15-3.
Dans lcran Paramtres avancs, vous
pouvez cocher la case demandant la
dtermination automatique par
lautorgleur des valeurs pour
lhystrsis et lcart (paramtrage par
dfaut) ou bien vous pouvez entrer pour
ces champs des valeurs qui rduiront la
perturbation apporte votre processus
pendant la procdure de mise au point
automatique.
Vous pouvez indiquer,
indiquer dans la zone
Autres options, la taille dchelon de
grandeur rglante initial et entrer
lintervalle dexpiration du chien de garde
de passage par zro.
Figure 15-3 Paramtres avancs
Dans la zone Options de raction dynamique, cliquez sur le bouton radio qui correspond au type
de raction de boucle que vous dsirez avoir pour votre processus. Selon votre processus, une
raction rapide peut comporter un dpassement et correspondrait une mise au point trop
faiblement amortie. Une raction vitesse moyenne peut tre la limite dun dpassement et
correspondrait une mise au point amortie de manire critique. Une raction lente peut ne
prsenter aucun dpassement et correspondrait une mise au point fortement amortie. Une
raction trs lente peut ne prsenter aucun dpassement et correspondrait une mise au point
trs fortement amortie.
Aprs avoir slectionn les options dsires, cliquez sur OK pour revenir lcran principal du
panneau de commande de mise au point PID.
Une fois que vous avez achev la
squence de mise au point automatique
et que vous avez transfr les
paramtres de mise au point suggrs
dans lAP, vous pouvez utiliser le
panneau de commande pour surveiller la
raction de votre boucle un
changement dchelon dans la consigne.
La figure 15-4 montre la raction de la
boucle une modification de la consigne
(de 12000 14000) avec les paramtres
de mise au point dorigine (avant davoir
excut la mise au point automatique).
Notez le dpassement et le long
comportement d
doscillation
oscillation transitoire
amorti du processus avec les
paramtres de mise au point dorigine.
Figure 15-4 Raction une modification de consigne
403
Automate programmable S7-200 Manuel systme
La figure 15-5 montre la raction de la
boucle la mme modification de la
consigne (de 12000 14000) aprs
avoir appliqu les valeurs dtermines
par la mise au point automatique avec
loption Raction rapide. Notez quil ny a
pas de dpassement pour ce processus,
mais quil y a juste un petit peu
doscillation transitoire. Si vous dsirez
liminer loscillation transitoire aux
dpens de la vitesse de raction,
slectionnez la valeur Moyenne ou
Lente pour la raction et rexcutez la
mise au point automatique.
Une fois que vous avez un bon point de
dpart pour les paramtres de mise au
point de votre boucle, vous pouvez
peaufiner ces paramtres laide du
panneau de commande.
commande Vous pouvez
alors surveiller la raction de la boucle
un changement de consigne. Vous
pouvez ainsi effectuer une mise au point
fine de votre processus pour une
raction optimale dans votre application.
404
Figure 15-5 Raction aprs mise au point automatique
Caractristiques techniques
Dans cette annexe
Caractristiques techniques dordre gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
406
Caractristiques techniques pour les CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
409
Caractristiques techniques pour les modules dextension TOR . . . . . . . . . . . . . . . . . . . . . . . .
418
Caractristiques techniques pour les modules dextension analogiques . . . . . . . . . . . . . . . . . .
425
Caractristiques techniques pour les modules dextension pour thermocouples et pour capteurs
RTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Caractristiques techniques pour le module EM 277 PROFIBUS--DP . . . . . . . . . . . . . . . . . . . .
449
Caractristiques techniques pour le module modem EM 241 . . . . . . . . . . . . . . . . . . . . . . . . . . .
461
Caractristiques techniques pour le module de positionnement EM 253 . . . . . . . . . . . . . . . . .
463
Caractristiques techniques pour le module Ethernet
(CP 243--1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
469
Caractristiques techniques pour le module Internet
(CP 243--1 IT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
471
Caractristiques techniques pour le module interface AC
(CP 243--2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
474
Cartouches optionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
476
Cble dextension dE/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
477
Cble RS--232/PPI multi--matre et cble USB/PPI multi--matre . . . . . . . . . . . . . . . . . . . . . . . .
478
Simulateurs dentres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
482
405
S7-200 Programmable Controller System Manual
Caractristiques techniques dordre gnral
Conformit aux normes
Les normes nationales et internationales numres ci--aprs ont t utilises pour dterminer les
caractristiques de performance appropries et tester les produits de la famille S7--200.
Le tableau A-1 dcrit la conformit ces normes.
-
Directive 73/23/EEC de la Communaut Europenne sur les basses tensions
EN 61131--2 : Automates programmables -- Prescriptions pour le matriel
Directive 89/336/EEC de la Communaut Europenne sur la compatibilit
lectromagntique
Normes sur les missions lectromagntiques
EN 61000--6--3 : environnements rsidentiel, commercial et dindustrie lgre
EN 61000--6--4 : environnement industriel
Norme sur limmunit lectromagntique
EN 61000--6--2 : environnement industriel
Underwriters Laboratories, Inc. : list UL 508 (Industrial Control Equipment), numro
denregistrement E75310
Canadian Standards Association : CSA C22.2 numro 142 (Process Control Equipment)
Certificat FM selon Factory Mutual Research : Numro de classe 3600, Numro de classe
3611, Classe I FM, Division 2, Groupes A, B, C, & D Sites dangereux, T4A et Classe I,
Zone 2, IIC, T4.
Directive 94/9/EC de la Communaut Europenne sur les atmosphres explosives (ATEX)
EN 60079--0 Exigences gnrales
EN 50020 Scurit intrinsque i
EN 60079--15 Type de protection n
La directive ATEX sapplique aux CPU et modules dextension tension nominale 24 V--.
Elle ne sapplique pas aux modules systmes dalimentation en courant alternatif ou
sorties relais. Demandez votre agence Siemens la liste des modules ATEX homologus.
Conseil
La famille SIMATIC S7--200 satisfait la norme CSA.
La marque cULus indique que le S7--200 a t examin et certifi par les laboratoires
Underwriters Laboratories (UL) comme tant conforme aux normes UL 508 et CSA 22.2 numro
142.
Homologations pour le domaine
maritime
Les produits S7--200 sont rgulirement
soumis des homologations dagences
spciales pour des marchs et des
applications spcifiques. Le tableau suivant
prsente les agences maritimes et le
numro de certificat pour lequel les produits
S7--200 ont t homologus. La plupart
des produits S7--200 dans ce manuel nont
pas t homologus pour ces certificats
spciaux. Veuillez contacter votre agence
Siemens si vous avez besoin
dinformations supplmentaires concernant
la dernire liste dhomologations exactes
par numro de rfrence.
406
Agence
Numro de certificat
Lloyds Register of Shipping
(LRS)
99 / 20018(E1)
American Bureau of Shipping
(ABS)
01--HG20020--PDA
Germanischer Lloyd (GL)
12 045 -- 98 HH
Det Norske Veritas (DNV)
A--8862
Bureau Veritas (BV)
09051 / B0BV
Nippon Kaiji Kyokai (NK)
A--534
Polski Rejestr
TE/1246/883241/99
Caractristiques techniques
Annexe A
Dure dutilisation lectrique des relais
La figure A-1 prsente les performances typiques donnes par les fournisseurs de relais.
Les performances effectives peuvent varier selon votre application spcifique.
Un circuit de protection externe adapt la charge allongera la dure dutilisation des contacts.
Valeur nominale 10 A
Valeur
nominale 2 A
100,000
Charge rsistive 250 V~
Charge rsistive 30 V--
1000
Dure dutilisation (x 103 oprations)
Dure dutilisation (x 103 oprations)
4000
500
300
100
Charge inductive 250 V~ (p.f.=0.4)
Charge inductive 30 V-- (L/R=7ms)
Charge inductive 230 V~ selon
CEI 947--5--1 CA15 de 0 A 3 A
Charge inductive 24 V-- selon
CEI 947--5--1 CC13 de 0 A 2 A
10,000
Charge rsistive 230 V~
Charge rsistive 24 V--
1,000
100
10
7
Courant dexploitation nominal (A)
Courant dexploitation nominal (A)
Figure A-1
Dure dutilisation lectrique des relais
Caractristiques techniques
Toutes les CPU et tous les modules dextension de la famille S7--200 prsentent les
caractristiques techniques numres dans le tableau A-1.
Nota
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module
dextension TOR quelconque, il envoie un signal 1 aux sorties TOR pendant environ
50 microsecondes. Vous devez tenir compte de ce fait, notamment si vous utilisez des units
qui ragissent des impulsions de courte dure.
Tableau A-1 Caractristiques techniques
Conditions ambiantes -- Transport et stockage
EN 60068--2--2, test Bb, Chaleur sche
et EN 60068--2--1, test Ab, Froid
--40 C +70 C
EN 60068--2--30, test Db, Chaleur humide
sature
25 C 55 C, 95 % dhumidit
EN 60068--2--14, test Na, Choc de
temprature
--40 C +70 C temps de maintien 3 heures, 2 cycles
EN 60068--2--32, Chute libre
0,3 m, 5 fois, emballage du produit
Conditions ambiantes -- Fonctionnement
Plage de temprature ambiante
(admission dair 25 mm en dessous de lunit)
0 C 55 C en montage horizontal, 0 C 45 C en montage vertical
95 % dhumidit sans condensation
Pression atmosphrique
1080 795 hPa (correspond une altitude de --1000 2000 m)
Concentration de contaminants
SO2 : < 0,5 ppm ; H2S : < 0,1 ppm ; RH < 60 % sans condensation
EN 60068--2--14, test Nb, Changement de
temprature
5 C 55 C, 3 C/minute
EN 60068--2--27 Choc mcanique
15 G, impulsion de 11 ms, 6 chocs dans chacun des 3 axes
EN 60068--2--6 Vibrations sinusodales
Montage sur panneau :
Montage sur profil support :
EN 60529, IP20 Protection mcanique
Protection contre le contact des doigts avec la haute tension comme test au cours
des essais de norme. Une protection externe est ncessaire contre la poussire, la
salet, leau et les objets trangers de diamtre <12,5 mm.
0,30 mm de 10 57 Hz ; 2 G de 57 150 Hz
0,15 mm de 10 57 Hz ; 1 G de 57 150 H
10 balayages par axe, 1 octave/minute
407
S7-200 Programmable Controller System Manual
Tableau A-1 Caractristiques techniques, suite
Compatibilit lectromagntique -- Immunit selon EN61000--6--21
EN 61000--4--2 Dcharge lectrostatique
8 kV : dcharge dans lair vers toutes les surfaces et linterface de communication
4 kV : dcharge au contact vers les surfaces conductrices exposes
EN 61000--4--3 Champ lectromagntique par
radiation
10 V/m, 80--1000 MHz, 1,4 2,0 GHz et 2,0 2,7 GHz, 80 % de modulation
damplitude 1kHz
EN 61000--4--4 Salves transitoires rapides
2 kV, 5 kHz avec rseau de couplage vers courant CC et CA
2 kV, 5 kHz avec blocage de couplage vers E/S
1 kV, 5 kHz avec blocage de couplage vers communication
EN 61000--4--5 Immunit aux pointes de
tension
Alimentation :
EN 61000--4--6 Perturbations par conduction
0,15 80 MHz, 10 V eff., 80 % de modulation damplitude 1 kHz
EN 61000--4--11 Baisses de tension, brves
interruptions et variations de tension
>95 % de rduction pour 8,3 ms, 83 ms, 833 ms et 4167 ms
VDE 0160 Surtension non priodique
Pour tension de 85 V~, angle de phase 90, pointe de 390 V, impulsion de 1,3 ms
Pour tension de 180 V~, angle de phase 90, pointe de 750 V, impulsion de 1,3 ms
2 kV asymtrique, 1 kV symtrique
E/S 1 kV symtrique
(les circuits 24 V-- ncessitent un parasurtenseur externe)
Compatibilit lectromagntique -- Emissions par conduction et radiation selon EN 61000--6--32 et EN 61000--6--4
EN 55011, classe A, groupe 1, par
conduction1
0,15 MHz 0,5 MHz
0,5 MHz 5 MHz
5 MHz 30 MHz
< quasi--pointe de 79 dB (V), moyenne < 66 dB (V)
< quasi--pointe de 73 dB (V), moyenne < 60 dB (V)
< quasi--pointe de 73 dB (V), moyenne < 60 dB (V)
EN 55011, classe A, groupe 1, par radiation1
30 MHz 230 MHz
230 MHz 1 GHz
quasi--pointe de 40 dB (V/m), mesure 10 m
quasi--pointe de 47 dB (V/m), mesure 10 m
EN 55011, classe B, groupe 1, par
conduction2
0,15 0,5 MHz
0,5 MHz 5 MHz
5 MHz 30 MHz
quasi--pointe < 66 dB (V) dcroissante avec frquence log jusqu 56 dB (V),
moyenne < 56 dB (V) dcroissante avec frquence logarithmique jusqu 46 dB (V)
quasi--pointe < 56 dB (V), moyenne < 46 dB (V)
quasi--pointe < 60 dB (V), moyenne < 50 dB (V)
EN 55011, classe B, groupe 1, par radiation2
30 MHz 230 kHz
230 MHz 1 GHz
quasi--pointe de 30 dB (V/m), mesure 10 m
quasi--pointe de 37 dB (V/m), mesure 10 m
Circuits nominaux 24 V/5 V
Circuits 115/230 V la terre
Circuits 115/230 V circuits 115/230 V
Circuits 230 V circuits 24 V/5 V
Circuits 115 V circuits 24 V/5 V
500 V~ (limites de sparation galvanique)
1500 V~
1500 V~
1500 V~
1500 V~
Test disolation de haute tension
408
Lunit doit tre monte sur un cadre mtallique mis la terre, la connexion la terre du S7--200 tant effectue directement au mtal de montage.
Lacheminement des cbles doit suivre des supports mtalliques.
Lunit doit tre monte dans une enceinte mtallique mise la terre. La ligne dalimentation dentre en courant alternatif doit tre quipe dun filtre EPCOS
B84115--E--A30 ou dun filtre quivalent, la longueur de cble entre les filtres et le S7--200 devant tre de 25 cm au maximum. Les cbles pour lalimentation
24 V-- et lalimentation des capteurs doivent tre blinds.
Caractristiques techniques
Annexe A
Caractristiques techniques pour les CPU
Tableau A-2 Numros de rfrence des CPU
Numro de rfrence
Modle de
CPU
Alimentation
(nominale)
Entres
TOR
Sorties TOR
Inter-faces de
communi-cation
Entres
analo-giques
Sorties
analo-giques
Connecteur
amovible
6ES7 211--0AA23--0XB0
CPU 221
24 V--
6 x 24 V--
4 x 24 V--
Non
Non
Non
6ES7 211--0BA23--0XB0
CPU 221
120 240 V~
6 x 24 V--
4 x relais
Non
Non
Non
6ES7 212--1AB23--0XB0
CPU 222
24 V--
8 x 24 V--
6 x 24 V--
Non
Non
Non
6ES7 212--1BB23--0XB0
CPU 222
120 240 V~
8 x 24 V--
6 x relais
Non
Non
Non
6ES7 214--1AD23--0XB0
CPU 224
24 V--
14 x 24 V--
10 x 24 V--
Non
Non
Oui
6ES7 214--1BD23--0XB0
CPU 224
120 240 V~
14 x 24 V--
10 x relais
Non
Non
Oui
6ES7 214--2AD23--0XB0
CPU 224XP
24 V--
14 x 24 V--
10 x 24 V--
Oui
6ES7 214--2AS23--0XB0
CPU 224XPsi
24 V--
14 x 24 V--
10 x 24 V--
Oui
6ES7 214--2BD23--0XB0
CPU 224XP
120 240 V~
14 x 24 V--
10 x relais
Oui
6ES7 216--2AD23--0XB0
CPU 226
24 V--
24 x 24 V--
16 x 24 V--
Non
Non
Oui
6ES7 216--2BD23--0XB0
CPU 226
120 240 V~
24 x 24 V--
16 x relais
Non
Non
Oui
Tableau A-3 Caractristiques gnrales pour les CPU
Numro de rfrence
Nom et description du module
Dimensions (mm)
(l x h x p)
Poids
Dissipation
V-- disponible
+5 V-+24 V-- 1
6ES7 211--0AA23--0XB0
CPU 221 CC/CC/CC, 6 entres/4 sorties
90 x 80 x 62
270 g
3W
0 mA
180 mA
6ES7 211--0BA23--0XB0
CPU 221 CA/CC/Relais, 6 entres/4 relais
90 x 80 x 62
310 g
6W
0 mA
180 mA
6ES7 212--1AB23--0XB0
CPU 222 CC/CC/CC, 8 entres/6 sorties
90 x 80 x 62
270 g
5W
340 mA
180 mA
6ES7 212--1BB23--0XB0
CPU 222 CA/CC/Relais, 8 entres/6 relais
90 x 80 x 62
310 g
7W
340 mA
180 mA
6ES7 214--1AD23--0XB0
CPU 224 CC/CC/CC, 14 entres/10 sorties
120,5 x 80 x 62
360 g
7W
660 mA
280 mA
6ES7 214--1BD23--0XB0
CPU 224 CA/CC/Relais, 14 entres/10 relais
120,5 x 80 x 62
410 g
10 W
660 mA
280 mA
6ES7 214--2AD23--0XB0
CPU 224XP CC/CC/CC, 14 entres/10 sorties
140 x 80 x 62
390 g
8W
660 mA
280 mA
6ES7 214--2AS23--0XB0
CPU 224XPsi CC/CC/CC, 14 entres/10 sorties
140 x 80 x 62
390 g
8W
660 mA
280 mA
6ES7 214--2BD23--0XB0
CPU 224XP CA/CC/Relais, 14 entres/10 relais
140 x 80 x 62
440 g
11 W
660 mA
280 mA
6ES7 216--2AD23--0XB0
CPU 226 CC/CC/CC, 24 entres/16 sorties
196 x 80 x 62
550 g
11 W
1000 mA
400 mA
6ES7 216--2BD23--0XB0
CPU 226 CA/CC/Relais, 24 entres/16 relais
196 x 80 x 62
660 g
17 W
1000 mA
400 mA
Il sagit de lalimentation de capteur 24 V-- disponible une fois les besoins en courant des bobines de relais internes et de linterface de communication
24 V-- pris en compte.
409
S7-200 Programmable Controller System Manual
Tableau A-4 Caractristiques techniques pour les CPU
CPU 221
CPU 222
CPU 224
CPU 224XP
CPU 224XPsi
CPU 226
Mmoire
Taille du programme utilisateur
avec dition ltat Marche
sans dition ltat Marche
4096 octets
4096 octets
8192 octets
12288 octets
12288 octets
16384 octets
16384 octets
24576 octets
Donnes utilisateur
2048 octets
8192 octets
10240 octets
10240 octets
Sauvegarde (supercondensateur)
50 heures typ. (8 heures min. 40 C)
100 heures typ. (70 heures min. 40 C)
(pile optionnelle)
200 jours typ.
100 heures typ. (70
heures min. 40 C)
200 jours typ.
14 entres/10 sorties
14 entres/10
sorties
24 entres/16 sorties
2 entres/1 sortie
Nant
200 jours typ.
Entres/sorties
E/S TOR
6 entres/4
sorties
E/S analogiques
Nant
Taille de la mmoire image dE/S
TOR
256 (128 entres/128 sorties)
Taille de la mmoire image dE/S
analogiques
Nant
32 (16 entres/
16 sorties)
64 (32 entres/32 sorties)
Nb. max. de modules dextension
autoriss
Nant
2 modules1
7 modules1
Nb. max. de modules intelligents
autoriss
Nant
2 modules1
7 modules1
Entres de capture dimpulsions
14
Compteurs rapides
Une phase
4 compteurs au total
4 30 kHz
6 compteurs au total
6 30 kHz
2 20 kHz
4 20 kHz
Deux phases
Sorties dimpulsions
8 entres/6 sorties
2 20 kHz (sorties CC uniquement)
24
6 compt. au total
4 30 kHz
2 200 kHz
3 20 kHz
1 100 kHz
6 compteurs au total
6 30 kHz
2 100 kHz
(sorties CC
uniquement)
2 20 kHz
(sorties CC uniquement)
4 20 kHz
Gnralits
Temporisations
256 temporisations au total : 4 temporisations (1 ms), 16 temporisations (10 ms), 236 temporisations (100 ms)
Compteurs
256 (sauvegarde par supercondensateur ou pile)
Mmentos sauvegards
la mise hors tension
256 (sauvegarde par supercondensateur ou pile)
112 (stocks dans lEEPROM)
Interruptions cycliques
2, avec rsolution 1 ms
Interruptions sur front
4 sur front montant et/ou 4 sur front descendant
Potentiomtres analogiques
1, avec rsolution 8 bits
Vitesse dexcution boolenne
0,22 s par opration
Horloge temps rel
Cartouche optionnelle
Intgre
Cartouches optionnelles
Mmoire, pile et horloge temps rel
Mmoire et pile
2, avec rsolution 8 bits
Communication intgre
Ports (puissance limite)
1 port RS--485
Dbits PPI, DP/T
9,6, 19,2, 187,5 kilobauds
Dbits communication
programmable
1,2 kilobaud 115,2 kilobauds
Longueur de cble maximale par
segment
Avec rpteur isol : 1000 m jusqu 187,5 kilobauds, 1200 m jusqu 38,4 kilobauds
Sans rpteur isol : 50 m
Nombre maximal de stations
32 par segment, 126 par rseau
Nombre maximal de matres
32
Egal gal (mode matre PPI)
Oui (NETR/NETW)
Connexions MPI
4 au total, 2 rserves (1 pour une PG et 1 pour un OP)
410
2 ports RS--485
Vous devez calculer votre bilan de consommation pour dterminer combien de courant la CPU S7--200 peut mettre la disposition de votre configuration.
Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut--tre pas connecter le nombre maximal de modules. Vous trouverez dans cette annexe
des informations sur la fourniture ou la consommation de courant des CPU et des modules dextension et lannexe B des indications sur le calcul du bilan
de consommation.
Caractristiques techniques
Annexe A
Tableau A-5 Alimentation des CPU
CC
CA
Alimentation dentre
Tension dentre
20,4 28,8 V--
Courant dentre
CPU uniquement
24 V-80 mA
85 mA
110 mA
120 mA
120 mA
150 mA
CPU 221
CPU 222
CPU 224
CPU 224XP
CPU 224XPsi
CPU 226
85 264 V~ (47 63 Hz)
Charge max.
24 V-450 mA
500 mA
700 mA
900 mA
900 mA
1050 mA
CPU uniquement
Charge max.
30/15 mA 120/240 V~
40/20 mA 120/240 V~
60/30 mA 120/240 V~
70/35 mA 120/240 V~
-80/40 mA 120/240 V~
120/60 mA 120/240 V~
140/70 mA 120/240 V~
200/100 mA 120/240 V~
220/100 mA 120/240 V~
-320/160 mA 120/240 V~
Appel de courant
12 A 28,8 V--
20 A 264 V~
Isolation (site logique)
Non
1500 V~
Temps de retard (perte
dalimentation)
10 ms 24 V--
20/80 ms 120/240 V~
Fusible (non remplaable)
3 A, 250 V, action retarde
2 A, 250 V, action retarde
Tension de capteur (puissance
limite)
L+ moins 5 V
20,4 28,8 V--
Limite de courant
1,5 A pointe, limite thermique non destructive (voir tableau A-3 pour la charge nominale)
Ondulation, bruit
Drive de lalimentation dentre
Isolation (capteur logique)
Non
Alimentation de capteur 24 V--
Infrieure 1 V crte crte
Tableau A-6 Entres TOR des CPU
Gnralits
Entre 24 V-- (CPU 221, CPU 222,
CPU 224, CPU 226)
Entre 24 V-- (CPU 224XP, CPU 224XPsi)
Type
P/N (CEI type 1 en mode P)
P/N (CEI type 1 en mode P, except I0.3 I0.5)
Tension nominale
24 V-- 4 mA, typique
24 V-- 4 mA, typique
Tension max. continue admise
30 V--
Tension de choc
35 V-- pour 0,5 s
1 logique (min.)
15 V-- 2,5 mA
15 V-- 2,5 mA (I0.0 I0.2 et I0.6 I1.5)
4 V-- 8 mA (I0.3 I0.5)
0 logique (max.)
5 V-- 1 mA
5 V-- 1 mA (I0.0 I0.2 et I0.6 I1.5)
1 V-- 1 mA (I0.3 I0.5)
Retard dentre
Personnalisable (0,2 12,8 ms)
Connexion de capteur de proximit 2 fils
(Bero)
Courant de fuite admis (max.)
1 mA
Isolation (site logique)
Galvanique
Groupes disolation
Oui
500 V~ pour 1 minute
Voir schma de cblage
Frquence dentre compteur rapide (HSC)
Entres HSC
Tous les HSC
Tous les HSC
HC4, HC5 sur CPU 224XP
et CPU 224XPsi seulement
Niveau 1 logique
15 30 V-15 26 V-> 4 V--
Entres simultanment 1
Toutes
Longueur de cble (max.)
Blind
Non blind
500 m entres normales, 50 m entres HSC1
300 m entres normales
Monophase
20 kHz
30 kHz
200 kHz
Biphase
10 kHz
20 kHz
100 kHz
Toutes
CPU 224XP CA/CC/Relais uniquement :
Toutes 55 C avec entres CC 26 V-- max.
Toutes 50 C avec entres CC 30 V-- max.
Une paire torsade blinde est recommande pour les
entres HSC.
411
S7-200 Programmable Controller System Manual
Tableau A-7 Sorties TOR des CPU
Gnralits
Sortie 24 V-(CPU 221, CPU 222,
CPU 224, CPU 226)
Sortie 24 V-(CPU 224XP)
Sortie 24 V-(CPU 224XPsi)
Sortie relais
Type
Transistor technologie MOS (mode N)
Transistor technologie
MOS (mode P)
Contact sec
Tension nominale
24 V--
24 V--
24 V--
24 V-- ou 250 V~
Plage de tension
20,4 28,8 V--
5 28,8 V-- (Q0.0 Q0.4)
20,4 28,8 V-- (Q0.5
Q1.1)
5 28,8 V--
5 30 V-- ou 5 250 V~
Courant de choc (max.)
8 A pour 100 ms
1 logique (min.)
20 V-- au courant
maximum
0 logique (max.)
0,1 V-- avec charge de 10 k
Courant nominal par sortie (max.)
0,75 A
Courant nominal par neutre (max.)
6A
Courant de fuite (max.)
10 A
--
Charge de lampe (max.)
5W
30 W CC, 200 W CA2, 3
Tension de blocage inductive
L+
Rsistance tat activ (contact)
0.3 typique (0,6 max.)
0.2 (max. lorsque neuf)
Isolation
Galvanique (site logique)
Logique contact
Rsistance (logique contact)
Groupes disolation
500 V~ pour 1 minute
--Voir schma de cblage
-1500 V~ pour 1 minute
100 M
Voir schma de cblage
Retard (max.)
De 0 1 (s)
5 A pour 4 s avec rapport
cyclique 10 %
L+ moins 0,4 V au courant
max.
Rail de tension externe
moins 0,4 V avec tirage de
10 K vers le rail de tension
externe
1M + 0,4V la charge max.
--
-2,0 A
3,75 A
moins 48 V--, dissipation 1 W
7,5 A
1M +48 V--, dissipation 1 W
10 A
--
2 s (Q0.0, Q0.1),
15 s (toutes les autres)
10s (Q0.0, Q0.1), 130 s
(toutes les autres)
--
0,5 s (Q0.0, Q0.1), 15 s (toutes les autres)
--
1,5s (Q0.0, Q0.1), 130 s (toutes les autres)
--
Frquence dimpulsion (max.)
20 kHz1 (Q0.0 et Q0.1)
100 kHz1 (Q0.0 et Q0.1)
100 kHz1 (Q0.0 et Q0.1)
1 Hz
Dure dutilisation mcanique
--
--
--
10 000 000 cycles
(sans charge)
Dure dutilisation des contacts
--
--
--
100 000
(charge nominale)
Sorties simultanment 1
Toutes 55 C (horizontal), toutes 45 C (vertical)
Connexion de deux sorties en
parallle
Oui, uniquement sorties du mme groupe
De 1 0 (s)
Commutation
Longueur de cble (max.)
Blind
Non blind
1
--
10 ms
Non
500 m
150 m
Selon votre cble et rcepteur dimpulsions, une rsistance de charge externe supplmentaire (au moins 10 % du courant nominal) peut amliorer la qualit
du signal dimpulsion et limmunit au bruit.
La dure dutilisation des relais avec une charge de lampe est rduite de 75 % moins que vous ne preniez des mesures pour rduire le choc lactivation
en dessous de la valeur nominale du courant de choc de la sortie.
La puissance lutilisation de la charge de lampe correspond la tension nominale. Rduisez la puissance lutilisation proportionnellement pour une
tension qui est commute (par exemple, 120 V~ -- 100 W).
Attention
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module dextension TOR
quelconque, il envoie un signal 1 aux sorties TOR pendant environ 50 microsecondes.
Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraner la mort,
des blessures graves et des dommages matriels importants.
Vous devez tenir compte de ce fait, notamment si vous utilisez des units qui ragissent des impulsions de
courte dure.
412
Caractristiques techniques
Annexe A
Tableau A-8 Entres analogiques de la CPU 224XP et de la CPU 224XPsi
Gnralits
Entres analogiques (CPU 224XP, CPU 224XPsi)
Nombre dentres
2 entres
Type dentre analogique
une extrmit
Plage de tension
10 V
Format de mot de donnes, plage pleine chelle
--32 000 +32 000
Impdance dentre CC
>100 k
Tension max. lentre
30 V--
Rsolution
11 bits plus 1 bit de signe
Valeur OPFa
4,88 mV
Isolation
Nant
Prcision
Pire cas, 0 C 55 C
Typique, 25 C
Rptabilit
2,5 % de la pleine chelle
1,0 % de la pleine chelle
0,05 % de la pleine chelle
Temps de conversion analogique--numrique
125 ms
Type de conversion
Sigma delta
Rponse transitoire
250 ms max.
Rjection des bruits
--20 dB @ 50 Hz typique
Tableau A-9 Sorties analogiques de la CPU 224XP et de la CPU 224XPsi
Gnralits
Sorties analogiques (CPU 224XP, CPU 224XPsi)
Nombre de sorties
1 sortie
Plage de signal
Tension
Courant
Format de mot de donnes, pleine plage
0 10 V (puissance limite)
0 20 mA (puissance limite)
0 +32767
Format de mot de donnes, pleine chelle
0 +32000
Rsolution, pleine plage
12 bits
Valeur OPFa
Tension
Courant
Isolation
2,44 mV
4,88 A
Nant
Prcision
Pire cas, 0 C 55 C
Sortie de tension
Sortie de courant
Typique, 25 C
Sortie de tension
Sortie de courant
Temps dtablissement
Sortie de tension
Sortie de courant
Commande sortie max.
Sortie de tension
Sortie de courant
2 % de la pleine chelle
3 % de la pleine chelle
1 % de la pleine chelle
1 % de la pleine chelle
< 50 s
< 100 s
5000 minimum
500 maximum
413
S7-200 Programmable Controller System Manual
Schmas de cblage
Utilises comme entres mode N
Entres/sorties analogiques de la
CPU 224XP et de la CPU 224XPsi
+
+
1M .0
.1
.2
1M .0
.3
V LOAD
Entre 24 V--
Utilises comme entres mode P
I LOAD
Entre 24 V--
.1
.2
.3
-+
+
--
A+ B+
+
--
Sortie
Sortie relais
Sortie 24 V-- (mode P)
Sortie 24 V-- (mode N)
Entres
+
N(--)
L(+)
1M 1L+ .0
.1
1M
.2
.0
.1
.2
1L
CPU 221 CC/CC/CC
(6ES7 211--0AA23--0XB0)
+
0.1 0.2 0.3 2M 0.4
0.5
N(--)
N(--)
L(+)
L(+)
M L+ DC
1L 0.0 0.1 0.2
1M 0.0 0.1 0.2 0.3 2M 0.4 0.5
L+
Sortie alim.
capteur 24 V--
Schmas de cblage de la CPU 221
Figure A-3
414
L+ 0.0 0.1 0.2 0.3
1M 0.0
.2
CPU 221 CA/CC/Relais
(6ES7 211--0BA23--0XB0)
Alim. 120/240 V~
Alim. 24 V--
.1
Entres et sorties CPU
2L 0.3
Figure A-2
.0
L1
L+
AC
Sortie alim.
capteur
24 V--
Caractristiques techniques
CPU 222 CC/CC/CC
(6ES7 212--1AB23--0XB0)
+
L+ 0.0 0.1 0.2 0.3 0.4 0.5
1M 0.0 0.1 0.2 0.3 2M 0.4 0.5 0.6 0.7
N(--)
N(--)
L(+)
L(+)
M L+ DC
1L 0.0 0.1 0.2
1M 0.0 0.1 0.2 0.3 2M 0.4 0.5 0.6 0.7
L+
Sortie alim.
capteur 24 V--
2L 0.3 0.4 0.5
CPU 224 CC/CC/CC
(6ES7 214--1AD23--0XB0)
L+
AC
L+ DC
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5
L+
Sortie alim. capteur 24 V--
CPU 224 CA/CC/Relais
(6ES7 214--1BD23--0XB0)
N(--)
N(--)
N(--)
L(+)
L(+)
L(+)
0.6
Alim. 120/240 V~
3L 0.7 1.0 1.1
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5
Figure A-4
L1
24 V-- Alim.
2L 0.4 0.5
Sortie alim.
capteur 24 V--
1M 1L+ 0.0 0.1 0.2 0.3 0.4 2M 2L+ 0.5 0.6 0.7 1.0 1.1
1L 0.0 0.1 0.2 0.3
Alim. 120/240 V~
CPU 222 CA/CC/Relais
(6ES7 212--1BB23--0XB0)
Alim. 24 V--
Annexe A
L1 AC
L+
Sortie alim. capteur 24 V--
Schmas de cblage des CPU 222 et CPU 224
415
S7-200 Programmable Controller System Manual
CPU 224XP CC/CC/CC (6ES7 214--2AD23--0XB0)
I LOAD
V LOAD
+
--
-+
24 V-- Alim.
E/S analogiques CPU 224XP
1M 1L+ 0.0 0.1 0.2 0.3 0.4 2M 2L+ 0.5 0.6 0.7 1.0 1.1
L+ DC
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5
L+
A+ B+
Sortie alim.
capteur 24 V--
CPU 224XPsi CC/CC/CC (6ES7 214--2AS23--0XB0)
E/S analogiques CPU 224XPsi
24 V-- Alim.
+
-+
+
--
1M
A+ B+
0.0 0.1 0.2 0.3
0.4
0.5 0.6 0.7 1.0 1.1
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5
+
V LOAD
I LOAD
+
--
A+ B+
N(--)
N(--)
N(--)
L(+)
L(+)
L(+)
1L 0.0 0.1 0.2 0.3
2L 0.4 0.5
0.6
Schmas de cblage de la CPU 224XP
416
L+
Alim. 120/240 V~
3L 0.7 1.0 1.1
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 1.0 1.1 1.2 1.3 1.4 1.5
Figure A-5
-+
L+ DC
Sortie alim. capteur 24 V--
CPU 224XP CA/CC/Relais
(6ES7 214--2BD23--0XB0)
E/S analogiques CPU 224XP
L1 AC
L+
Sortie alim. capteur 24 V--
Caractristiques techniques
Annexe A
CPU 226 CC/CC/CC (6ES7 216--2AD23--0XB0)
Alim. 24 V--
1M 1L+ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 2M 2L+
1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7
L+ DC
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4
2M 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7
M L+
Sortie alim.
24 V-CPU 226 CA/CC/Relais (6ES7 216--2BD23--0XB0)
N(--)
N(--)
N(--)
L(+)
L(+)
L(+)
1L 0.0 0.1 0.2 0.3
2L
0.4 0.5 0.6 0.7 1.0
3L
Alim. 120/240 V~
1.1 1.2 1.3 1.4 1.5 1.6 1.7
L1
AC
1M 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4
2M 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7
L+
Sortie alim.
capteur 24 V--
Figure A-6
Schmas de cblage de la CPU 226
Tableau A-10 Brochage de linterface de communication S7--200 (puissance limite)
Connecteur
Numro de
broche
Br. 1
Br 6
Br.
Br. 9
Br. 5
Signal PROFIBUS
Interface 0/Interface 1
Blindage
Terre du chssis
24 V Retour
Potentiel de rfrence de la logique
RS--485, signal B
RS--485, signal B
Demande pour mettre
RTS (TTL)
5 V Retour
Potentiel de rfrence de la logique
+5 V
+5 V, rsistance srie 100
+24 V
+24 V
RS--485, signal A
RS--485, signal A
Non disponible
Slection protocole 10 bits (entre)
Blindage
Terre du chssis
Botier du
connecteur
417
S7-200 Programmable Controller System Manual
Caractristiques techniques pour les modules dextension
TOR
Tableau A-11 Numros de rfrence des modules dextension TOR
Numro de rfrence
Modle
Entres TOR
Sorties TOR
Connecteur
amovible
6ES7 221--1BF22--0XA0
EM 221, entres TOR 8 x 24 V--
8 x 24 V--
--
Oui
6ES7 221--1EF22--0XA0
EM 221, entres TOR 8 x 120/230 V~
8 x 120/230 V~
--
Oui
6ES7 221--1BH22--0XA0
EM 221, entres TOR 16 x 24 V--
16 x 24 V--
--
Oui
6ES7 222--1BD22--0XA0
EM 222 sorties TOR 4 x 24 V-- 5 A
--
4 x 24 V-- 5 A
Oui
6ES7 222--1HD22--0XA0
EM 222, 4 sorties relais 10 A
--
4 x relais 10 A
Oui
6ES7 222--1BF22--0XA0
EM 222, sorties TOR 8 x 24 V--
--
8 x 24 V-- 0,75 A
Oui
6ES7 222--1HF22--0XA0
EM 222, sorties TOR 8 x relais
--
8 x relais 2 A
Oui
6ES7 222--1EF22--0XA0
EM 222, sorties TOR 8 x 120/230 V~
--
8 x 120/230 V~
Oui
6ES7 223--1BF22--0XA0
EM 223, 4 entres/4 sorties TOR 24 V--
4 x 24 V--
4 x 24 V-- 0,75 A
Oui
6ES7 223--1HF22--0XA0
EM 223, 4 entres TOR 24 V--/4 sorties relais
4 x 24 V--
4 x relais 2 A
Oui
6ES7 223--1BH22--0XA0
EM 223, 8 entres/8 sorties TOR 24 V--
8 x 24 V--
8 x 24 V-- 0,75 A
Oui
6ES7 223--1PH22--0XA0
EM 223, 8 entres TOR 24 V--/8 sorties relais
8 x 24 V--
8 x relais 2 A
Oui
6ES7 223--1BL22--0XA0
EM 223, 16 entres/16 sorties TOR 24 V--
16 x 24 V--
16 x 24 V-- 0,75 A
Oui
6ES7 223--1PL22--0XA0
EM 223, 16 entres TOR 24 V--/16 sorties relais
16 x 24 V--
16 x relais 2 A
Oui
6ES7 223--1BM22--0XA0
EM 223, 32 entres/32 sorties TOR 24 V--
32 x 24 V--
32 x 24 V-- 0,75 A
Oui
6ES7 223--1PM22--0XA0
EM 223, 32 entres TOR 24 V--/32 sorties relais
32 x 24 V--
32 x relais 2 A
Oui
Tableau A-12 Caractristiques gnrales pour les modules dextension TOR
Numro de rfrence
Nom et description du module
Dimensions (mm)
(l x h x p)
Poids
Dissipation
Besoins en courant continu
+5 V-+24 V--
6ES7 221--1BF22--0XA0
EM 221, ET 8 x 24 V--
46 x 80 x 62
150 g
2W
30 mA
6ES7 221--1EF22--0XA0
EM 221, ET 8 x 120/230 V~
71,2 x 80 x 62
160 g
3W
30 mA
--
6ES7 221--1BH22--0XA0
EM 221, ET 16 x 24 V--
71,2 x 80 x 62
160 g
3W
70 mA
EF : 4 mA/entre
6ES7 222--1BD22--0XA0
EM 222 ST 4 x 24 V-- 5 A
46 x 80 x 62
120 g
3W
40 mA
--
6ES7 222--1HD22--0XA0
EM 222 ST 4 x relais 10 A
46 x 80 x 62
150 g
4W
30 mA
EF : 20 mA/sortie
6ES7 222--1BF22--0XA0
EM 222, ST 8 x 24 V--
46 x 80 x 62
150 g
2W
50 mA
--
6ES7 222--1HF22--0XA0
EM 222, ST 8 x relais
46 x 80 x 62
170 g
2W
40 mA
EF : 9 mA/sortie
6ES7 222--1EF22--0XA0
EM 222, ST 8 x 120/230 V~
71,2 x 80 x 62
165 g
4W
110 mA
--
6ES7 223--1BF22--0XA0
EM 223 4 entres /4 sorties 24 V--
46 x 80 x 62
160 g
2W
40 mA
EF : 4 mA/entre
6ES7 223--1HF22--0XA0
EM 223 4 entres 24 V-- /4 relais
46 x 80 x 62
170 g
2W
40 mA
EF : 9 mA/sortie,
4 mA/entre
6ES7 223--1BH22--0AX0
EM 223 8 entres/8 sorties 24 V--
71,2 x 80 x 62
200 g
3W
80 mA
EF : 4 mA/entre
6ES7 223--1PH22--0XA0
EM 223 8 entres 24 V--/8 relais
71,2 x 80 x 62
300 g
3W
80 mA
EF : 9 mA/sortie,
4 mA/entre
6ES7 223--1BL22--0XA0
EM 223 16 entres/16 sorties 24 V--
137,3 x 80 x 62
360 g
6W
160 mA
EF : 4 mA/entre
6ES7 223--1PL22--0XA0
EM 223 16 entres 24 V--/16 relais
137,3 x 80 x 62
400 g
6W
150 mA
EF : 9 mA/sortie,
4 mA/entre
6ES7 223--1BM22--0XA0
EM 223 32 entres/32 sorties 24 V--
196 x 80 x 62
500 g
9W
240 mA
EF : 4 mA/entre
6ES7 223--1PM22--0XA0
EM 223 32 entres 24 V--/32 relais
196 x 80 x 62
580 g
13 W
205 mA
EF : 9 mA/sortie,
4 mA/entre
418
EF : 4 mA/entre
Caractristiques techniques
Annexe A
Tableau A-13 Entres des modules dextension TOR
Gnralits
Entre 24 V--
Entres 120/230 V~ (47 63 Hz)
Type
P/N (CEI type 1 en mode P)
CEI type I
Tension nominale
24 V-- 4 mA
120 V~ 6 mA ou 230 V~ 9 mA nominal
Tension max. continue admise
30 V--
264 V~
Tension de choc (max.)
35 V-- pour 0,5 s
--
1 logique (min.)
15 V-- 2,5 mA
79 V~ 2,5 mA
0 logique (max.)
5 V-- 1 mA
20 V~ ou 1 mA CA
Retard dentre (max.)
4,5 ms
15 ms
1 mA
1 mA CA
Isolation
Galvanique (site logique)
Groupes disolation
500 V~ pour 1 minute
Voir schma de cblage
1500 V~ pour 1 minute
1 entre
Entres simultanment 1
Toutes 55 C (horizontal), toutes 45 C (vertical)
Longueur de cble (max.)
Blind
Non blind
500 m
300 m
Connexion de capteur de proximit 2 fils
(Bero)
Courant de fuite
admis (max.)
500 m
300 m
Entre 24 V--
Entre 24 V--
Utilises comme entres mode P
Utilises comme entres mode N
Entre 120/230 V~
L1
N
+
1M .0
Figure A-7
.1
.2
.3
1M .0
.1
.2
.3
0N 0N .0
Entres des modules dextension TOR S7--200
419
S7-200 Programmable Controller System Manual
Tableau A-14 Sorties des modules dextension TOR
Sortie 24 V-Gnralits
0,75 A
Sortie relais
5A
2A
Sortie 120/230 V~
V
10 A
Type
Transistor technologie MOS (mode
N)
Contact sec
Tension nominale
24 V--
24 V-- ou 250 V~
Plage de tension
20,4 28,8 V--
5 30 V-- ou
5 250 V~
Plage de tension alimentation de
bobine 24 V--
--
20,4 28,8 V--
Courant de choc (max.)
8 A pour 100 ms
1 logique (min.)
20 V--
--
L1 (--0,9 V eff.)
0 logique (max.)
0,1 V-- avec
charge de 10 k
0,2 V-- avec
charge de 5 k
--
--
Courant nominal par sortie (max.)
0,75 A
5A
2,00 A
10 A rsistif ;
2 A CC inductif ;
3 A CA inductif
0,5 A CA1
Courant nominal par neutre (max.)
10 A
5A
10 A
10 A
0,5 A CA
Courant de fuite (max.)
10 A
30 A
--
Charge de lampe (max.)
5W
50 W
30 W CC/
200 W CA4 5
Tension de blocage inductive
L+ moins 48 V
L+ moins 47 V2
--
Rsistance tat activ (contact)
0,3 typique
(0,6 max.)
0,05 max.
0,2 max. lorsque
neuf
30 A
5 A pour 4 s avec
rapport cyclique 10 %
Triac, activation passage
par zro
120/230 V~
12 30 V-- ou
12 250 V~
40 264 V~
(47 63 Hz)
--
15 A pour 4 s avec
rapport cycl. 10 %
5 A eff. pour 2 cycles
CA
1,1 mA eff. 132 V~ et
1,8 mA eff. 264 V~
100 W CC/
1000 W CA
60 W
0,1 max.
lorsque neuf
410 max. lorsque
courant de charge
infrieur 0,05 A
--
Isolation
Galvanique (site logique)
Bobine logique
Bobine contact
Rsistance (bobine contact)
Groupes disolation
500 V~ pour 1 minute
---Voir schma de cblage
-Nant
1500 V~ pour 1 minute
100 M minimum lorsque neuf
Voir schma de cblage
1500 V~ pour 1 minute
---1 sortie
Retard de 0 1 et de 1 0 (max.)
Commutation (max.)
50 s / 200 s
--
-10 ms
0,2 ms + 1/2 cycle CA
--
Frquence de commutation (max.)
--
1 Hz
Dure dutilisation mcanique
--
10 000 000 cycles
(sans charge)
30,000,000
(sans charge)
--
Dure dutilisation des contacts
--
100 000 (charge
nominale)
30,000
(charge nominale)
--
Sorties simultanment 1
Toutes 55 C (horizontal), toutes 45 C (vertical)
Toutes 55 C
(horizontal) avec
courant de module
max. 20 A Toutes
45 C (vertical)
avec courant de
module max. 20 A5
Toutes 40 C
(horizontal) with 10
A par sortie
Toutes 55 C
(horizontal), toutes
45 C (vertical)
Connexion de deux sorties en
parallle
Oui, uniquement sorties du mme
groupe
Non
Non
Longueur de cble (max.)
Blind
Non blind
500 m
150 m
500 m
150 m
500 m
150 m
3
4
5
420
500 s
--
-15 ms
10 Hz
La charge de courant doit tre du courant alternatif pleine onde et ne doit pas tre demi--onde en raison des circuits passage par zro. Le courant de charge
minimum est de 0,05 A CA. Avec un courant de charge compris entre 5 mA et 50 mA CA, il est possible de contrler le courant, mais il y a une chute de
tension supplmentaire due une rsistance srie de 410 ohms.
Si la sortie est en surchauffe en raison dune commutation inductive excessive ou de conditions anormales, elle peut tre dsactive ou endommage. Cela
peut tre le cas si la sortie est soumise plus de 0,7 J dnergie lors de la dsactivation dune charge inductive. Pour viter cette limitation, vous pouvez
monter, en parallle avec la charge, un circuit de protection par crtage comme dcrit dans le chapitre 3. Veillez dimensionner ces composants
correctement pour lapplication concerne.
Le module EM 222 ST 4 x relais dispose dune homologation FM diffrente de celle du reste du S7--200. En effet, son homologation est de niveau T4, et
non de niveau T4A pour le certificat FM classe I, division 2, groupes A, B, C & D, Sites dangereux.
La dure dutilisation des relais avec une charge de lampe est rduite de 75 % moins que vous ne preniez des mesures pour rduire le choc lactivation
en dessous de la valeur nominale du courant de choc de la sortie.
La puissance lutilisation de la charge de lampe correspond la tension nominale. Rduisez la puissance lutilisation proportionnellement pour une
tension qui est commute (par exemple, 120 V~ -- 100 W).
Caractristiques techniques
Annexe A
Attention
Lorsquun contact mcanique active un courant de sortie vers la CPU S7--200 ou un module dextension TOR
quelconque, il envoie un signal 1 aux sorties TOR pendant environ 50 microsecondes.
Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraner la mort,
des blessures graves et des dommages matriels importants.
Vous devez tenir compte de ce fait, notamment si vous utilisez des units qui ragissent des impulsions de
courte dure.
Sortie 120/230 V~
Sortie relais
Sortie 24 V--
N
L1
N(--)
+
L(+)
1M 1L+ .0
.1
0L
.2
1L
Figure A-8
.0
.1
0L
.0
.2
Sorties des modules dextension TOR S7--200
Schmas de cblage
EM 223
4 entres TOR 24 V--/
4 sorties relais
(6ES7 223--1HF22--0XA0)
+
.2
.3
1M .0
.1
.2
.3
Figure A-9
N(--)
N(--)
L(+)
L(+)
L(+)
1L
M
Alim.
bobine
24 V--
.1
N(--)
L+
.0
.1
.2
.3
1M .0
.1
.2
.3
1M 1L+ .0
EM 222
sorties TOR
4 x relais 10 A
(6ES7 222--1HD22--0XA0)
0L
M
Alim.
bobine
24 V--
EM 223
4 entres/ 4 sorties
TOR 24 V-(6ES7 223--1BF22--0AX0)
L+
.0
2L
.2
1L
.1
3L
.3
L
(+)
L
(+)
N
(--)
N
(--)
Schmas de cblage pour les modules dextension EM 222 et EM 223
421
S7-200 Programmable Controller System Manual
EM 221 entres TOR 8 x 24 V-(6ES7 221--1BF22--0XA0)
EM 221 entres TOR 16 x 24 V-- (6ES7 221--1BH22--0XA0)
+
.2
.3
2M .4
.5
.6
.7
1M
.0
.1
.2
.3
2M
.4
.5
.6
.7
3M
.0
.1
.2
.3
4M
.4
.5
.6
.7
+
.1
1M .0
EM 221 entres TOR 8 x 120/230 V~
(6ES7 221--1EF22--0XA0)
EM 222 sorties TOR 8 x 120/230 V~
(6ES7 222--1EF22--0AX0)
N
L1
0N 0N
.0
4N .4
1N 1N .1 2N 2N
.2
3N 3N .3
5N 5N .5
.6
7N 7N .7
6N 6N
EM 222 sorties TOR 8 x 24 V-(6ES7 222--1BF22--0XA0)
0L
0L
.0
1L
1L .1
2L
2L
.2
3L
3L
.3
4L
.4
5L
5L
6L 6L
.6
7L
7L
.7
EM 222 sorties TOR 8 x relais
(6ES7 222--1HF22--0XA0)
.5
EM 222 sorties TOR 4 x 24 V-- 5A
(6ES7 222--1BD22--0XA0)
N(--)
.3
2M 2L+ .4
.5
.6
.7
.0
.1
.2
.3
0M 0L+ .0 1M
L+ 2L
.4
.5
.6
.7
2M 2L+ .2 3M 3L+ .3
L
(+)
+
+
Alim.
bobine 24 V--
422
1L
N
(--)
Schmas de cblage pour les modules dextension EM 221 et EM 222
.2
1L+ .1
+
.1
Figure A-10
1M 1L+ .0
L(+)
Caractristiques techniques
EM 223 8 entres/8 sorties TOR 24 V-(6ES7 223--1BH22--0XA0)
EM 223 8 entres TOR 24 V--/8 sorties relais (6ES7
223--1PH22--0XA0)
N(--)
N(--)
+
.2
.3
2M 2L+ .4
.5
.6
.7
1M .0
.1
.2
.3
.5
.6
.7
2M .4
1L
Alim. bobine
24 V--
.0
.1
.2
.3
2L
.4
.5
.6
.7
L+ 1M .0
.1
.2
.3
2M
.4
.5
.6
.7
.1
L(+)
1M 1L+ .0
L(+)
Annexe A
EM 223 16 entres/16 sorties TOR 24 V-(6ES7 223--1BL22--0XA0)
.1
.2
.3
2M 2L+ .4
.5
.6
.7
3M 3L+ .0
.1
.2
.3
.4
.5
.6
.7
1M .0
.1
.2
.5
.6
.7
2M .0
.1
.2
.3
.4
.5
.6
.7
4L .4
.5
.6
.7
.3
.5
.6
.7
.3
.4
1M 1L+ .0
EM 223 16 entres TOR 24 V--/16 sorties relais
(6ES7 223--1PL22--0XA0)
N(--)
N(--)
N(--)
N(--)
L(+)
L(+)
L(+)
L(+)
Figure A-11
Alim. bobine 24 V--
L+
.1
.2
.3
1M .0
.1
.2
2L .4
.5
.6
.7
.3
.5
.6
.7
.4
3L
.0
.0
.1
.2
.3
2M .0
.1
.2
.4
1L
Schmas de cblage pour les modules dextension EM 223
423
S7-200 Programmable Controller System Manual
EM 223 32 entres/32 sorties TOR 24 V-(6ES7 223--1BM22--0XA0)
1M 1L+ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5 1.6
1M 0.0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3
1.7
2M 2L+ 2.0
1.4 1.5 1.6
1.7
2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5
2M 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0
3.1 3.2 3.3 3.4 3.5
3.6 3.7
3.6 3.7
EM 223 32 entres TOR 24 V--/32 sorties relais
(6ES7 223--1PM22--0XA0)
N(-)
N(-)
N(-)
L(+)
L(+)
L(+)
424
Figure A-12
L+ 1M 0.0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3
1.4 1.5 1.6
1.7
2.0
1.7 2M
2.1
2.2 2.3 2.4 2.5 3L
2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7
2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0
1L 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 2L 1.3 1.4 1.5 1.6
M
Schmas de cblage pour les modules dextension EM 223
3.1 3.2 3.3 3.4 3.5
3.6 3.7
Caractristiques techniques
Annexe A
Caractristiques techniques pour les modules dextension
analogiques
Tableau A-15 Numros de rfrence des modules dextension analogiques
Numro de rfrence
Modle
Entres EM
Sorties EM
Connecteur
amovible
6ES7 231--0HC22--0XA0
EM 231, 4 entres analogiques
--
Non
6ES7 231--0HF22--0XA0
EM 231, 8 entres analogiques
--
Non
6ES7 232--0HB22--0XA0
EM 232, 2 sorties analogiques
--
Non
6ES7 232--0HD22--0XA0
EM 232, 4 sorties analogiques
--
Non
6ES7 235--0KD22--0XA0
EM 235, 4 entres/1 sortie analogiques
11
Non
1 La CPU rserve 2 sorties analogiques pour ce module.
Tableau A-16 Caractristiques gnrales pour les modules dextension analogiques
Nom et description du
module
Numro de rfrence
Dimensions (mm)
(l x h x p)
Poids
Dissipation
Besoins en courant continu
+5 V-+24 V--
6ES7 231--0HC22--0XA0
EM 231, 4 entres
analogiques
71,2 x 80 x 62
183 g
2W
20 mA
60 mA
6ES7 231--0HF22--0XA0
EM 231, 8 entres
analogiques
71,2 x 80 x 62
190 g
2W
20 mA
60 mA
6ES7 232--0HB22--0XA0
EM 232,
2 sorties analogiques
46 x 80 x 62
148 g
2W
20 mA
70 mA (avec les
deux sorties 20
mA)
6327 232--0HD22--0XA0
EM 232, 4 sorties analogiques
71,2 x 80 x 62
190 g
2W
20 mA
100 mA (avec toutes
les sorties 20 mA)
6ES7 235--0KD22--0XA0
EM 235,
4 entres/1 sortie analogiques
71,2 x 80 x 62
186 g
2W
30 mA
60 mA (avec la
sortie 20 mA)
Tableau A-17 Entres des modules dextension analogiques
Gnralits
Format de mot de donnes
plage bipolaire, pleine chelle
plage unipolaire, pleine chelle
Impdance dentre CC
6ES7 231-- 0HC22-- 0XA0
6ES7 235-- 0KD22-- 0XA0
6ES7 231-- 0HF22-- 0XA0
Affaiblissement de filtre dentre
(voir figure A-16)
--32000 +32000
0 32000
Entre de tension 2 M
Entre de courant 250
--3 db 3,1 Khz
Tension max. lentre
30 V--
Courant dentre max.
32 mA
Rsolution
bipolaire
unipolaire
Isolation (site logique)
11 bits plus 1 bit de signe
12 bits
Nant
Type
Entre diffrentielle
Tension diffrentielle, deux voies
slectionnables pour courant
Tension :
Personnalisable, voir tableau A-20 pour
les plages disponibles
Courant :
0 20 mA
Entre de tension > 2 M
Entre de courant 250
Plages
Rsolution dentre
Voir tableau A-20
Tension :
Voies 0 7
0 +10V, 0 +5V et +/--2,5
Courant :
Voies 6 et 7
0 20mA
Voir tableau A-22
Temps de conversion analogique--numrique
< 250 s
< 250 s
Rponse de saut analogique
1,5 ms 95 %
1,5 ms 95 %
Rjection en mode commun
40 dB, CC pour 60 Hz
40 dB, CC pour 60 Hz
Tension en mode commun
Tension de signal plus tension de mode
commun doit tre 12 V
Tension de signal plus tension de mode
commun doit tre 12 V
Plage de tension dalimentation 24 V--
20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)
425
S7-200 Programmable Controller System Manual
Tableau A-18 Sorties des modules dextension analogiques
Gnralits
Isolation (site logique)
Plage de signal
Sortie de tension
Sortie de courant
Rsolution, pleine chelle
Tension
Courant
Format de mot de donnes
Tension
Courant
Prcision
Pire cas, 0 C 55 C
Sortie de tension
Sortie de courant
Typique, 25 C
Sortie de tension
Sortie de courant
Temps dtablissement
Sortie de tension
Sortie de courant
Excitation maximale
Sortie de tension
Sortie de courant
Plage de tension dalimentation 24 V--
426
6ES7 232-- 0HB22-- 0XA0
6ES7 232-- 0HD22-- 0XA0
6ES7 235-- 0KD22-- 0XA0
Nant
10 V
0 20 mA
11 bits
11 bits
--32000 +32000
0 +32000
2% de la pleine chelle
2% de la pleine chelle
0,5% de la pleine chelle
0,5% de la pleine chelle
100 s
2 ms
5000 minimum
500 max.
20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)
Caractristiques techniques
EM 231, 4 entres analogiques
(6ES7 231--0HC22--0XA0)
Courant
PS PS
L+ M
+
Tension
0--20mA
4--20mA
Inutilis
+-+
--M
Annexe A
EM 231, 8 entres analogiques
(6ES7 231--0HF22--0XA0)
Entre tension normale
Entres inutilises
court--circuites
RA A+ A-- RB B+ B-- RC C+ C-- RD D+ D--
250 ohms (intgr)
M L+
Gain
Configuration
Alim. 24 V-Alim. 24 V--
Entres de courant
(commutateurs 1 et 2 ferms)
M0 V0
M
I0
EM 232, 4 sorties analogiques
(6ES7 232--0HD22--0XA0)
I LOAD
V LOAD
I LOAD
V LOAD
EM 232, 2 sorties analogiques
(6ES7 232--0HB22--0XA0)
M1 V1 I1
L+
Alim. 24 V--
Figure A-13
Schmas de cblage pour les modules dextension analogiques
427
S7-200 Programmable Controller System Manual
EM 235 4 entres/1 sortie analogiques
(6ES7 235--0KD22--0XA0)
Courant
PS PS
L+ M
Tension
0--20mA
+
--
Inutilis
+--
RA A+ A-- RB B+ B-- RC C+
4--20mA
--
C-- RD D+ D--
250 ohms (intgr)
M0
V0
Gain Offset
I0
Configuration
I LOAD
L+
V LOAD
Alim. 24 V--
Figure A-14
Schmas de cblage pour les modules dextension analogiques
DEL de signalisation analogiques
Les DEL de signalisation pour les modules analogiques sont prsentes au tableau A-19.
Tableau A-19 DEL de signalisation analogiques
DEL de signalisation
Alimentation 24 V-- correcte
Allume
Pas derreur
Eteinte
Pas dalimentation 24 V--
Conseil
Ltat de lalimentation utilisateur est galement signal dans des mmentos spciaux (SM).
Pour plus dinformations ce sujet, consultez dans lannexe D le paragraphe SMB8 SMB21 :
Registres dID et derreurs de module dE/S.
428
Caractristiques techniques
Annexe A
Calibrage des entres
Les rglages de calibrage affectent ltage amplificateur dinstrumentation qui suit le multiplexeur
analogique (voir le schma fonctionnel des entres pour lEM 231 la figure A-17 et pour lEM
235 la figure A-19). Aussi, le calibrage affecte--t--il toutes les voies dentre utilisateur.
Des variations dans les valeurs de composants de chaque circuit dentre prcdant le
multiplexeur analogique entraneront, mme aprs le calibrage, de lgres diffrences dans les
lectures entre voies connectes au mme signal dentre.
Vous devez valider le filtrage pour toutes les entres du module afin datteindre les
caractristiques techniques. Utilisez au moins 64 chantillons pour calculer la valeur moyenne.
Procdez comme suit pour calibrer une entre :
1.
Coupez lalimentation en courant du module. Slectionnez la plage dentre voulue.
2.
Mettez la CPU et le module sous tension. Attendez 15 minutes environ que le module se
soit stabilis.
3.
Appliquez un signal de valeur zro lune des entres laide dun transmetteur, dune
source de tension ou dune source de courant.
4.
Lisez la valeur signale la CPU par la voie dentre approprie.
5.
Rglez le potentiomtre OFFSET jusqu obtenir zro ou la valeur numrique dsire.
6.
Appliquez un signal de valeur pleine chelle lune des entres. Lisez la valeur transmise
la CPU.
7.
Rglez le potentiomtre GAIN jusqu obtenir 32000 ou la valeur numrique dsire.
8.
Rptez le calibrage OFFSET et GAIN si ncessaire.
Emplacement de calibrage et de configuration pour lEM 231 et lEM 235
La figure A-15 montre le potentiomtre de calibrage et les commutateurs multiples de
configuration situs droite du bornier infrieur du module.
EM 231
EM 235
ON
OFF
ON
OFF
Bornier fixe
Figure A-15
Gain
Configuration
Bornier fixe
Configuration
Gain Dcalage
Emplacement du potentiomtre de calibrage et des commutateurs multiples de configuration pour
lEM 231 et lEM 235
429
S7-200 Programmable Controller System Manual
Configuration pour lEM 231
Les tableaux A-20 et A-21 indiquent comment configurer le module EM 231 laide des
commutateurs multiples. Toutes les entres sont rgles la mme plage dentre analogique.
Dans ces tableaux, ON correspond ferm et OFF ouvert. Les rglages des commutateurs
sont uniquement lus lors de la mise sous tension.
Pour le module EM 231 4 entres analogiques, les commutateurs 1, 2 et 3 permettent de
slectionner la plage dentre analogique (tableau A-20).
Tableau A-20 Slection de la plage dentre analogique via les commutateurs de configuration
(SW) pour lEM 231 4 entres analogiques
Unipolaire
SW1
ON
O
SW2
SW3
OFF
ON
ON
OFF
Bipolaire
SW1
SW2
SW3
OFF
OFF
ON
ON
OFF
Entre pleine chelle
Rsolution
0 10 V
2,5 mV
05V
1,25 mV
0 20 mA
5 A
Entre pleine chelle
Rsolution
5 V
2,5 mV
2,5 V
1,25 mV
Pour le module EM 231 8 entres analogiques, les commutateurs 3, 4 et 5 permettent de
slectionner la plage dentre analogique. Servez--vous des commutateurs 1 et 2 pour
slectionner lentre en mode courant (tableau A-21). Lorsque le commutateur 1 est sur ON, le
mode courant est slectionn pour la voie 6 ; lorsquil est sur OFF, le mode tension est
slectionn. Lorsque le commutateur 2 est sur ON, le mode courant est slectionn pour la voie
7 ; lorsquil est sur OFF, le mode tension est slectionn.
Tableau A-21 Slection de la plage dentre analogique via les commutateurs de configuration
(SW) pour lEM 231 8 entres analogiques
Unipolaire
SW3
ON
O
SW4
SW5
OFF
ON
ON
OFF
Bipolaire
430
SW3
SW4
SW5
OFF
OFF
ON
ON
OFF
Entre pleine chelle
Rsolution
0 10 V
2,5 mV
05V
1,25 mV
0 20 mA
5 A
Entre pleine chelle
Rsolution
5 V
2,5 mV
2,5 V
1,25 mV
Caractristiques techniques
Annexe A
Configuration pour lEM 235
Le tableau A-22 indique comment configurer le module EM 235 laide des commutateurs
multiples. Les commutateurs 1 6 permettent de slectionner la plage dentre analogique et la
rsolution. Toutes les entres sont rgles la mme plage dentre analogique et au mme
format. Le tableau A-22 indique comment slectionner le paramtre unipolaire/bipolaire
(commutateur 6), le gain (commutateurs 4 et 5) et laffaiblissement (commutateurs 1, 2 et 3).
Dans ces tableaux, ON correspond ferm et OFF ouvert. Les rglages des commutateurs
sont uniquement lus lors de la mise sous tension.
Tableau A-22 EM 235 : Slection de la plage analogique et de la rsolution via les commutateurs de
configuration (SW)
Unipolaire
SW1
SW2
SW3
SW4
SW5
SW6
Entre pleine chelle
Rsolution
12.5 mV
ON
OFF
OFF
ON
OFF
ON
0 50 mV
OFF
ON
OFF
ON
OFF
ON
0 100 mV
25 mV
ON
OFF
OFF
OFF
ON
ON
0 500 mV
125 mV
OFF
ON
OFF
OFF
ON
ON
01V
250 mV
ON
OFF
OFF
OFF
OFF
ON
05V
1,25 mV
ON
OFF
OFF
OFF
OFF
ON
0 20 mA
5 mA
OFF
ON
OFF
OFF
OFF
ON
0 10 V
2,5 mV
SW1
SW2
SW3
SW4
SW5
SW6
Entre pleine chelle
Rsolution
Bipolaire
ON
OFF
OFF
ON
OFF
OFF
+25 mV
12.5 mV
OFF
ON
OFF
ON
OFF
OFF
+50 mV
25 mV
OFF
OFF
ON
ON
OFF
OFF
+100 mV
50 mV
ON
OFF
OFF
OFF
ON
OFF
+250 mV
125 mV
OFF
ON
OFF
OFF
ON
OFF
+500 mV
250 mV
OFF
OFF
ON
OFF
ON
OFF
+1V
500 mV
ON
OFF
OFF
OFF
OFF
OFF
+2,5 V
1,25 mV
OFF
ON
OFF
OFF
OFF
OFF
+5 V
2,5 mV
OFF
OFF
ON
OFF
OFF
OFF
+10 V
5 mV
431
S7-200 Programmable Controller System Manual
Format dun mot de donnes dentre pour lEM 231 et lEM 235
La figure A-16 montre o se trouve la valeur de donne de 12 bits au sein du mot dentre
analogique de la CPU.
BPFo
15 14
AIW XX
3
Valeur de donne 12 bits
BPFa
0
2
0
Donne unipolaire
BPFo
15
AIW XX
Valeur de donne 12 bits
BPFa
0
3
0
Donne bipolaire
Figure A-16
Format dun mot de donnes dentre pour lEM 231 et lEM 235
Conseil
Les 12 bits des lectures CAN (convertisseur analogique--numrique) sont cadrs gauche
dans le format de mot de donnes. Le bit de poids fort est le bit de signe : zro indique une
valeur de mot de donnes positive.
En format unipolaire, les trois zros droite entranent une modification du mot de donnes de
huit units pour chaque changement dune unit dans la valeur CAN.
En format bipolaire, les quatre zros droite entranent une modification du mot de donnes de
seize units pour chaque changement dune unit dans la valeur CAN.
Schmas fonctionnels des entres pour lEM 231 et lEM 235
EM 231, 4 entres analogiques
A+
RA
Rloop
C
C
A-B+
RB
+
R
Rloop
B--
Rglage gain
A=1
C
C
Instrumentation
AMP
--
Rloop
C--
11
C
C
C
A=3
D+
RD
D-R
Filtre dentre
Figure A-17
432
C
C
Rloop
CAN
A=2
C+
RC
Tampon
A=4
MUX 4 1
Schma fonctionnel des entres pour lEM 231 4 entres analogiques
Caractristiques techniques
Annexe A
EM 231, 8 entres analogiques
Rglage gain
Instrumentation
AMP
Tampon
CAN
MUX 8 1
Filtre dentre
Figure A-18
Schma fonctionnel des entres pour lEM 231 8 entres analogiques
EM 235
A+
RA
Rloop
A--
Rglage gain
A=1
B+
RB
Rloop
B--
Instrumentation
AMP
Tampon
CAN
--
A=2
11
C+
RC
C
C
Rloop
C--
REF_VOLT
+
Tampon
A=3
0
DONNEES
-Rglage dcalage
D+
RD
C
C
Rloop
D-R
Filtre dentre
Figure A-19
A=4
MUX 4 1
Schma fonctionnel des entres pour lEM 235
Format dun mot de donnes de sortie pour lEM 232 et lEM 235
La figure A-20 montre o se trouve la valeur de donne de 12 bits au sein du mot de sortie
analogique de la CPU.
433
S7-200 Programmable Controller System Manual
BPFo
15 14
AQW XX
0
AQW XX
Figure A-20
BPF
4 3
a 0
Valeur de donne 11 bits
0 0 0 0
Format de donnes de sortie de courant
BPF
4 3
a 0
0 0 0 0
Valeur de donne 12 bits
Format de donnes de sortie de tension
BPFo
15
Format dun mot de donnes de sortie pour lEM 232 et lEM 235
Conseil
Les 12 bits des lectures CNA (convertisseur numrique--analogique) sont cadrs gauche
dans le format de mot de donnes de sortie. Le bit de poids fort est le bit de signe : zro indique
une valeur de mot de donnes positive. Les quatre zros droite sont tronqus avant
chargement dans les registres CNA. Ces bits nont aucun effet sur la valeur du signal de sortie.
Schmas fonctionnels des sorties pour lEM 232 et lEM 235
+24 volts
R
100
-+
+
-R
Vref
CNA
DONNEES
11
Convertisseur
tension--courant
+/-- 2V
Vout
--10.. +10 volts
--
Convertisseur
numrique--analogique
1/4
Tampon de sortie de tension
M
Figure A-21
434
Iout
0..20 mA
Schma fonctionnel des sorties pour lEM 232 et lEM 235
Caractristiques techniques
Annexe A
Conseils dinstallation
Suivez les conseils suivants pour assurer prcision et rptabilit :
-
Assurez--vous que lalimentation de capteur 24 V-- est libre de bruit et stable.
Utilisez des cbles de capteur les plus courts possibles.
Utilisez des paires torsades blindes pour les cbles de capteur.
Raccordez une rsistance de terminaison au blindage au niveau du capteur uniquement.
Court--circuitez les entres pour toute voie inutilise, comme illustr la figure A-21.
Evitez de couder les cbles angles aigus.
Utilisez des conduites de cbles pour lacheminement des cbles.
Evitez de placer des cbles de signaux paralllement des cbles haute nergie.
Si les deux cbles doivent se rencontrer, croisez--les angle droit.
Assurez--vous que les signaux dentre se situent dans la spcification de tension en mode
commun en les isolant ou en les rfrenant au neutre 24 V externe du module analogique.
Conseil
Il nest pas recommand dutiliser les modules dextension EM 231 et EM 235 avec des
thermocouples.
Comprhension des modules dentres analogiques : Prcision et rptabilit
Les modules EM 231 et EM 235 sont des modules dentres analogiques 12 bits rapides et de
faible cot. Ils peuvent convertir une entre de signal analogique en sa valeur numrique
correspondante en 149 s. Lentre de signal analogique est convertie chaque fois que votre
programme accde cette entre. Il faut ajouter ce temps de conversion au temps dexcution de
base de lopration servant accder lentre analogique.
Les modules EM 231 et EM 235 fournissent une valeur
numrique non traite (ni linarisation, ni filtrage) qui
correspond la tension ou au courant analogique
prsent aux bornes dentre du module. Comme il
sagit de modules rapides, ils peuvent suivre les
changements rapides dans le signal dentre
analogique (notamment le bruit interne et externe).
Vous pouvez minimiser les variations de lecture
lecture dues au bruit pour un signal dentre constant
ou changeant lentement en moyennant un nombre
donn de lectures. Notez quaugmenter le nombre de
lectures utilises pour le calcul de la valeur moyenne
entrane un temps de rponse proportionnellement
plus lent aux changements dans le signal dentre.
Valeur moyenne
Signal dentre
Prcision
moyenne
Limites de rptabilit
(99 % de toutes les lectures sont comprises entre
ces limites)
Figure A-22
Dfinitions de la prcision
La figure A-22 donne sous forme graphique les limites de rptabilit 99 %, la valeur moyenne
des lectures individuelles et la prcision moyenne.
Les spcifications pour la rptabilit dcrivent les variations de lecture lecture du module pour
un signal dentre qui ne change pas. Elles dfinissent les limites entre lesquelles seront
comprises 99 % des lectures. Cette figure montre la courbe en cloche de la rptabilit.
La prcision moyenne dcrit la valeur moyenne de lerreur, cest----dire la diffrence entre la
valeur moyenne de lectures individuelles et la valeur exacte du signal dentre analogique.
Le tableau A-23 prsente les spcifications de rptabilit et la prcision moyenne en fonction de
chaque plage configurable.
435
S7-200 Programmable Controller System Manual
Dfinitions des spcifications analogiques
-
Prcision : cart par rapport la valeur attendue pour un point donn
Rsolution : effet dune modification du bit de poids faible reflt au niveau de la sortie
Tableau A-23 Spcifications pour lEM 231 et lEM 235
Plage dentre
d entre
pleine chelle
Rptabilit1
% de pleine chelle
Prcision moyenne1 2 3 4
Dcomptes
% de pleine chelle
Dcomptes
Spcifications pour lEM 231
05V
0 20 mA
0 10 V
24
0,1%
0,075%
2,5 V
32
48
5 V
0
0,05%
05%
Spcifications pour lEM 235
0 50 mV
0,25%
80
0 100 mV
0,2%
64
0,05%
16
6
25 mV
0,25%
160
50 mV
0,2%
128
100 mV
0,1%
64
0,05%
0 05%
32
0 500 mV
01V
0,075%
0,0 5%
24
05V
0 20 mA
0 10 V
250 mV
500 mV
1 V
2,5 V
0,075%
48
5 V
10 V
1
2
3
4
436
Valeurs mesures aprs le calibrage de la plage dentre slectionne
Lerreur de dcalage dans lentre analogique signal prs de 0 nest pas corrige ni incluse dans les indications de prcision.
Il existe une erreur de conversion de passage de voie voie due au temps dtablissement fini du multiplexeur analogique.
Lerreur de passage maximale est 0,1 % de la diffrence entre voies.
La prcision moyenne inclut les effets de non--linarit et de drive de 0 55 degrs Celsius.
Caractristiques techniques
Annexe A
Caractristiques techniques pour les modules dextension pour
thermocouples et pour capteurs RTD
Tableau A-24 Numros de rfrence des modules pour thermocouples et pour capteurs RTD
Numro de rfrence
Modle
Entres EM
Connecteur
amovible
Sorties EM
6ES7 231--7PD22--0XA0
EM 231 pour thermocouples, 4 entres analogiques
4 pour
thermocouples
--
Non
6ES7 231--7PB22--0XA0
EM 231 pour capteurs RTD, 2 entres analogiques
2 pour capteurs
RTD
--
Non
Tableau A-25 Caractristiques gnrales des modules pour thermocouples et pour capteurs RTD
Numro de rfrence
Dimensions (mm)
(l x h x p)
Nom et description du module
Poids
Dissipation
Besoins en courant
continu
+24 V--
+5 V--
6ES7 231--7PD22--0XA0
EM 231 pour thermocouples, 4
entres analogiques
71,2 x 80 x 62
210 g
1,8 W
87 mA
60 mA
6ES7 231--7PB22--0XA0
EM 231 pour capteurs RTD, 2 entres
analogiques
71,2 x 80 x 62
210 g
1,8 W
87 mA
60 mA
Tableau A-26 Caractristiques techniques pour les modules pour thermocouples et pour capteurs RTD
6ES7 231-- 7PD22-- 0XA0
Thermocouples
Gnralits
Isolation
Site logique
Site 24 V-24 V-- logique
Plage dentre en mode commun
(voie dentre voie dentre)
Rjection en mode commun
6ES7 231-- 7PB22-- 0XA0
Capteurs RTD
500 V~
500 V~
500 V~
120 V~
500 V~
500 V~
500 V~
0
> 120 dB 120 V~
> 120 dB 120 V~
Type
Thermocouple flottant
Capteur thermomtrique rsistance (RTD)
rfrenc la masse du module
Plages dentre1
Types de thermocouple (en choisir un par
module)
S, T, R, E, N, K, J
Plage de tension : +/-- 80 mV
Types de RTD (en choisir un par module)
platine (Pt), cuivre (Cu), nickel (Ni) ou
rsistance
Voir tableau A-31 pour les types de RTD
disponibles
Rsolution dentre
Temprature
Tension
Rsistance
Principe de mesure
0,1 C / 0,1 F
15 bits plus signe
-Sigma--delta
0,1 C / 0,1 F
-15 bits plus signe
Sigma--delta
Temps dactualisation du module, toutes les voies
405 ms
405 ms (700 ms pour Pt10000)
Longueur de cble
max. 100 mtres au capteur
100 mtres max. au capteur
Rsistance de la boucle de fil
100 max.
20 typique, 2,7 max. pour Cu
Suppression des interfrences
85 dB 50 Hz/60 Hz/400 Hz
85 dB 50 Hz/60 Hz/400 Hz
Format de mot de donnes
Tension : --27648 + 27648
Rsistance : 0 +27648
Dissipation maximale du capteur
--
1 mW
Impdance dentre
1 M
10 M
Tension max. lentre
30 V--
30 V-- (lecture), 5 V-- (source)
Affaiblissement de filtre dentre
--3 db 21 kHz
--3 db 3.6 kHz
Erreur de base
0,1 % pleine chelle (tension)
0,1 % pleine chelle (rsistance)
Rptabilit
0,05 % pleine chelle
0,05 % pleine chelle
Erreur de soudure froide
1,5 C
--
Plage de tension dalimentation 24 V--
20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)
La slection de plage dentre (temprature, tension ou rsistance) sapplique toutes les voies sur le module.
437
S7-200 Programmable Controller System Manual
EM 231 pour thermocouples, 4 entres analogiques
(6ES7 231--7PD22--0XA0)
+ --
+ --
+ --
+ --
A+ A-- B+ B-- C+ C-- D+ D-EM 231
AI 4
EM 231 pour capteurs RTD, 2 entres analogiques
(6ES7 231--7PB22--0XA0)
Configuration
L+
A+ A-- a+ a-- B+ B-- b+ b--
EM 231
AI 2 x RTD
L+
Configuration
--
-Alimentation 24 V--
Figure A-23
Alimentation 24 V--
Identification des connexions pour les modules EM 231 pour thermocouples et pour capteurs RTD
Compatibilit
Les modules pour thermocouples et capteurs RTD sont conus pour fonctionner avec les
CPU 222, CPU 224, CPU 224XP et CPU 226.
Conseil
Les modules pour thermocouples et capteurs RTD sont au maximum de leurs performances
lorsquils sont installs dans un environnement de temprature stable.
Le module EM 231 pour thermocouples, par exemple, comporte un circuit de compensation de
soudure froide spcial qui mesure la temprature au niveau des connecteurs du module et
apporte les modifications ncessaires la mesure afin de compenser les diffrences entre la
temprature de rfrence et la temprature au niveau du module. Des erreurs supplmentaires
sont introduites si la temprature ambiante varie rapidement dans la zone o le module EM 231
pour thermocouples est install.
Pour obtenir une prcision et une rptabilit maximales, nous vous recommandons donc de
monter les modules S7--200 pour thermocouples et capteurs RTD des emplacements o la
temprature ambiante est stable.
Immunit au bruit
Utilisez cet effet des fils blinds afin dobtenir une meilleure immunit aux bruits. Si vous
nutilisez pas une voie dentre de thermocouple, court--circuitez les entres de voie inutilises ou
connectez--les une autre voie en parallle.
438
Caractristiques techniques
Annexe A
Module EM 231 pour thermocouples
Le module EM 231 pour thermocouples fournit, pour la gamme S7--200, une interface pratique et
isole sept types de thermocouples : J, K, E, N, S, T et R. Il permet la connexion du S7--200
des signaux analogiques de niveau bas, avec une plage de 80 mV. Tous les thermocouples
raccords au module doivent tre du mme type.
Principe fondamental du thermocouple
Un thermocouple est compos de deux conducteurs mtalliques de nature diffrente, relis
lectriquement par soudure lun lautre. Une tension proportionnelle la temprature de la
soudure froide est gnre. Cette tension est faible ; un microvolt peut reprsenter beaucoup de
degrs. Mesurer la tension provenant dun thermocouple, compenser les soudures
supplmentaires, puis linariser le rsultat constituent le principe fondamental des mesures de
temprature laide de thermocouples.
Lorsque vous raccordez un thermocouple au module EM 231 pour thermocouples, les deux fils
mtalliques de nature diffrente sont relis au module, au niveau du connecteur de signaux du
module. Lendroit o les deux fils sont relis lun lautre constitue le point de mesure du
thermocouple.
Deux autres thermocouples sont constitus lendroit o les deux fils de nature diffrente sont
raccords au connecteur de signaux. La temprature du connecteur provoque une tension qui
sajoute la tension du thermocouple capteur. Si lon ne corrige pas cette tension, la temprature
indique sera diffrente de la temprature du capteur.
On utilise donc la compensation de soudure froide pour compenser le thermocouple du
connecteur. Les tables de donnes de thermocouples se basent sur une temprature de soudure
de rfrence, 0 degr Celsius en gnral. La compensation de soudure froide compense le
connecteur 0 degr Celsius. Elle restaure la tension ajoute par les thermocouples du
connecteur. La temprature du module est mesure en interne, puis convertie en une valeur
ajouter la conversion de capteur. On linarise ensuite la conversion de capteur corrige laide
des tables de thermocouples.
Configuration du module EM 231 pour thermocouples
Les commutateurs multiples de configuration DIP situs en bas du module vous permettent de
slectionner le type de thermocouple, la dtection de rupture de fil, lchelle de temprature et la
compensation de soudure froide. Vous devez mettre lAP hors puis sous tension ou couper puis
rtablir lalimentation utilisateur 24 V pour que les rglages des commutateurs multiples entrent en
vigueur.
Le commutateur multiple 4 est rserv une utilisation future. Rglez--le sur la position 0 (bas ou
hors fonction). Le tableau A-27 montre dautres rglages des commutateurs multiples.
439
S7-200 Programmable Controller System Manual
Tableau A-27 Configuration des commutateurs multiples du module pour termocouples
Commutateurs 1,2,3
SW 1, 2, 3
Configuration
1 : en
fonction
0 : hors
h
fonction
1 2 3 4* 5 6 7 8
* Rglez
R l le
l commutateur
t t
4
sur la position 0 (bas).
Commutateur 5
Configuration
1 : en
fonction
0 : hors
fonction
Commutateur 6
Commutateur 7
Configuration
1 : en
fonction
0 : hors
fonction
Commutateur 8
010
011
100
101
110
+/--80mV
111
Rglage
vers le haut
(+3276,7 degrs)
vers le bas
(--3276,8 degrs)
Rglage
Validation
Dsactivation
Configuration
1 : en
fonction
0 : hors
fonction
Rglage
Celsius (_C)
Fahrenheit (_F)
Soudure froide
SW8
440
Echelle de temprature
SW7
1 2 3 4 5 6 7 8
001
Configuration
1 : en
fonction
0 : hors
fonction
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
000
Validation de dtection
de rupture de fil
SW6
Rglage
J (par dfaut)
Sens de dtection de
rupture de fil
SW5
1 2 3 4 5 6 7 8
Type de thermocouple
Rglage
Activation de la
compensation de soudure
froide
Dsactivation de la
compensation de soudure
froide
Description
Les commutateurs 1 3
slectionnent le type de
p ((ou fonctionnement
thermocouple
mV)) pour toutes les voies sur le
module. Par exemple, pour un
thermocouple de type E, SW1 = 0,
SW2 = 1,
1 SW3 = 1.
1
Description
0 indique positif sur rupture de fil
1 indique ngatif sur rupture de fil
Description
On procde la dtection de
rupture de fil en injectant un
courant de 25 A aux bornes
dentre. Le commutateur de
validation de rupture de fil active
ou dsactive la source de courant.
La surveillance de plage de
rupture de fil est toujours
effectue, mme lorsque la source
de courant est dsactive.
Le module EM 231 pour
thermocouples dtecte une
rupture de fil si le signal dentre
dpasse 200 mV environ.
Dans ce cas, la lecture du module
est pose gale la valeur
slectionne par la dtection de
rupture de fil.
Description
Le module EM 231 pour
thermocouples peut renvoyer les
tempratures en degrs Celsius
ou Fahrenheit. La conversion de
Celsius en Fahrenheit se fait
lintrieur du module.
Description
Vous devez activer la
compensation de soudure froide
lorsque vous utilisez des
thermocouples.
Si la compensation de soudure
froide nest pas active, les
conversions en provenance du
module seront errones en raison
de la tension cre lorsque le fil du
thermocouple est reli au
connecteur du module.
La compensation de soudure
froide est automatiquement
dsactive lorsque vous
slectionnez la plage 80 mV.
Caractristiques techniques
Annexe A
Conseil
H La source de courant de rupture de fil peut provoquer des interfrences avec des signaux
provenant de certaines sources de niveau bas, telles que des simulateurs de
thermocouples.
H
Les tensions dentre dpassant approximativement 200 mV dclenchent une dtection de
rupture de fil mme si la source de courant de rupture de fil est dsactive.
Conseil
H Lerreur du module peut dpasser les spcifications en cas de variation de la temprature
ambiante.
H
Dpasser la plage de temprature ambiante pour le module peut entraner une erreur pour
la soudure froide du module.
Utilisation du thermocouple : Indicateurs dtat
Le module EM 231 pour thermocouples fournit lAP des mots de donnes indiquant des
tempratures ou signalant des situations derreur. Les bits dtat signalent des erreurs de plage et
des dfaillances de lalimentation utilisateur ou du module. Les DEL prcisent ltat du module.
Votre programme doit contenir du code permettant de dtecter les situations derreur et de ragir
de manire approprie pour lapplication. Le tableau A-28 prsente les indicateurs dtat du
module EM 231 pour thermocouples.
Tableau A-28 Indicateurs dtat du module EM 231 pour thermocouples
Situation derreur
Donnes de
voie
DEL SF
rouge
DEL 24 V
verte
Bit dtat de
plage1
Erreur
dalimentation
utilisateur
24 V-- 2
Allume
Pas derreur
Donnes de
conversion
Eteinte
24 V manquante
32766
Eteinte
Eteinte
Rupture de fil et source de courant
actives
--32768/32767
Cligno-te
Allume
Entre hors plage
--32768/32767
Cligno-te
Allume
Erreur de diagnostic3
0000
Allume
Eteinte
Remarque 3
1
2
3
Le bit dtat Plage est le bit 3 dans loctet des erreurs de module (SMB9 pour le module 1, SMB11 pour le module
2, etc.).
Le bit dtat Erreur dalimentation utilisateur est le bit 2 dans loctet de registre derreurs du module (SMB 9, SMB
11, etc. ; voir annexe D).
Les erreurs de diagnostic provoquent une erreur de configuration de module. Le bit dtat Erreur dalimentation
utilisateur peut ou non tre 1 avant lerreur de configuration de module.
Conseil
Les donnes de voie sont reprsentes par des mots de 16 bits en complment deux. La
temprature est donne en units de 0,1 degr. Ainsi, si la temprature mesure est gale
100,2 degrs, la valeur 1002 est renvoye. Les donnes de tension sont mises lchelle
27648. Ainsi, --60,0 mV donne --20736 (= --60 mV/80 mV * 27648).
Les quatre voies sont actualises toutes les 405 millisecondes si lAP a lu les donnes. Si lAP ne
lit pas les donnes pendant un intervalle de mise jour, le module renvoie les anciennes donnes
jusqu lactualisation de module suivante aprs la lecture de lAP. Pour que les donnes de voie
restent toujours actuelles, nous recommandons que la frquence de lecture des donnes par le
programme de lAP corresponde au moins la frquence de mise jour du module.
Conseil
Vous devez dsactiver le filtrage analogique dans lAP lorsque vous utilisez le module EM 231
pour thermocouples. En effet, le filtrage analogique peut empcher la dtection de situations
derreur au moment opportun.
441
S7-200 Programmable Controller System Manual
Tableau A-29 Plages de temprature (C) et prcision pour les types de thermocouple
Mot de donnes (1 chiffre =
0,1 _C)
Dc.
Type J
Type K
Type T
Type E
Type R, S
Type N
>1000,0 _C
>1768,0 _C
>1300,0 _C
80 mV
Hexa
32767
7FFF
>94,071 mV
Db.
H
32511
7EFF
94,071 mV
27649
6C01
27648
6C00
17680
4510
13720
3598
13000
32C8
12000
2EE0
10000
2710
4000
0FA0
0001
0,1_C
0,1_C
0,1_C
0,1_C
0,1_C
0,1_C
0,0029 mV
0000
0,0_C
0,0_C
0,0_C
0,0_C
0,0_C
0,0_C
0,0 mV
--1
FFFF
--0,1_C
--0,1_C
--0,1_C
--0,1_C
--0,1_C
--0,1_C
--0,0029 mV
--500
FE0C
--1500
FA24
--2000
F830
--2100
F7CC
--2400
F6A0
>1200,0 _C
>1372,0 _C
>400,0 _C
1768,0_C
1372,0_C
Dp. H
1300,0_C
1300,0_C
1200,0_C
--50,0_C
--150,0_C
Dp. B
--200,0_C
--210,0_C
--240,0_C
Dp. B
Dp. B
--255,0_C
Dp. B
--27648
9400
--27649
93FF
--32512
8100
--32768
8000
400,0_C
Dp. B
1000,0_C
400,0_C
F60A
F574
EN
--2550
--2700
80 mV
D
Dp.
80,0029 mV
--270,0_C
--270,0_C
--270,0_C
--270,0_C
EN
--80 mV
--80,0029 mV
Dp.
D
B
#
Db.
B
--94,071 mV
<--210,0 _C
<--270,0 _C
<--270,0 _C
<--270,0 _C
<--50,0 _C
<--270,0 _C
<--94,071 mV
Prcision sur toute ltendue
0,1%
0,3%
0,6%
0,3%
0,6%
0,4%
0,1%
Prcision (tendue normale
sans soudure froide)
1,5 _C
1,7 _C
1,4 _C
1,3 _C
3,7 _C
1,6 _C
0,10%
Erreur de soudure froide
1,5 _C
1,5 _C
1,5 _C
1,5 _C
1,5 _C
1,5 _C
Sans objet
*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
signifie que toutes les valeurs analogiques suprieures celle--ci et infrieures au seuil de rupture de fil renvoient la valeur de dbordement haut : 32767
(0x7FFF).
# signifie que toutes les valeurs analogiques infrieures celle--ci et suprieures au seuil de rupture de fil renvoient la valeur de dbordement bas :
--32768 (0x8000).
442
Caractristiques techniques
Annexe A
Tableau A-30 Plages de temprature (en F) pour les diffrents types de thermocouples
Mot de donnes
(1 chiffre = 0,1 F)
Dc.
Hexa
32767
7FFF
32511
7EFF
32140
7D90
27649
6C01
27648
6C00
Type J
>2192,0 _F
Type K
>2502,0 _F
Type T
>752,0 _F
Type E
Type R, S
Type N
>1832,0 _F
>3214,0 _F
>2372,0 _F
80 mV
>94,071 mV
Db.
H
94,071 mV
3214,0_F
80,0029 mV
Dp.
80 mV
EN
2764,8_F
:
25020
61B8
2502,0_F
Dp. H
23720
5CA8
21920
55A0
18320
4790
7520
1D60
320
0140
0001
0,1_F
0,1_F
0,1_F
0000
0,0_F
0,0_F
0,0_F
--0,1_F
--0,1_F
--0,1_F
--1
FFFF
--580
FDBC
--2380
F6B4
--3280
F330
--3460
F27C
2372,0_F
2192,0_F
1832,0_F
752,0_F
752,0_F
Dp. B
32,0_F
0,1_F
0,1_F
0,1_F
0,0029 mV
0,0_F
0,0_F
0,0_F
0,0 mV
--0,1_F
--0,1_F
--0,1_F
--0,0029 mV
--58,0_F
--238,0_F
Dp. B
Dp. B
--328,0_F
--346,0_F
#
Dp. B
--4000
F060
--400,0_F
Dp. B
--4270
EF52
--427,0_F
Dp. B
--4540
EE44
--27648
9400
--27649
93FF
EN
2372,0_F
--454,0_F
--454,0_F
--454,0_F
--454,0_F
EN
--80 mV
--80,0029 mV
--32512
8100
--94,071 mV
--3268
8000
<--94,07 mV
Db. B
<--346,0 F
<--454,0 F
<--454,0 F
<--454,0 F
<--58,0 F
<--454,0 F
Dp.H
*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
signifie que toutes les valeurs analogiques suprieures celle--ci et infrieures au seuil de rupture de fil renvoient la valeur de dbordement haut : 32767
(0x7FFF).
# signifie que toutes les valeurs analogiques infrieures celle--ci et suprieures au seuil de rupture de fil renvoient la valeur de dbordement bas :
--32768 (0x8000).
443
S7-200 Programmable Controller System Manual
Module EM 231 pour capteurs RTD
Le module EM 231 pour capteurs RTD fournit, pour la gamme S7--200, une interface pratique
pour plusieurs capteurs thermomtriques rsistance (capteurs RTD) diffrents. Il permet
galement au S7--200 de mesurer trois tendues de rsistance diffrentes. Les deux capteurs
RTD relis au module doivent tre du mme type.
Configuration du module EM 231 pour capteurs RTD
Les commutateurs multiples DIP vous permettent
de slectionner le type de capteur thermomtrique
rsistance (RTD), la configuration de montage,
lchelle de temprature et le sens de fusion. Les
commutateurs multiples sont situs en bas du
module, comme illustr dans cette figure. Vous
devez mettre lAP hors puis sous tension ou couper
puis rtablir lalimentation utilisateur 24 V pour que
les rglages des commutateurs multiples entrent en
vigueur.
Configuration
1 : en fonction
0 : hors fonction
Pour slectionner le type de capteur
Figure A-24
thermomtrique rsistance, rglez les
commutateurs multiples 1, 2, 3, 4 et 5 de manire
ce quils correspondent au capteur RTD dsir,
comme illustr dans le tableau A-31. Vous trouverez
dans le tableau A-32 les autres rglages des
commutateurs multiples.
Commutateurs multiples pour le
module EM 231 pour
capteurs RTD
Tableau A-31 Slection du type de capteur RTD : commutateurs multiples (SW) 1 5
444
Type RTD et alpha1
SW1
SW2
SW3
SW4
SW5
Type RTD et alpha1
SW1
SW2
SW3
SW4
SW5
100 Pt 0,003850
(par dfaut)
100 Pt 0,003902
200 Pt 0,003850
200 Pt 0,003902
500 Pt 0,003850
500 Pt 0,003902
1000 Pt
0,003850
1000 Pt
0,003902
100 Pt 0,003920
SPARE
200 Pt 0,003920
100 Ni 0,00672
500 Pt 0,003920
120 Ni 0,00672
1000 Pt
0,003920
1000 Ni 0,00672
100 Pt
0,00385055
100 Ni 0,006178
200 Pt
0,00385055
120 Ni 0,006178
500 Pt
0,00385055
1000 Ni
0,006178
1000 Pt
0,00385055
10000 Pt
0,003850
100 Pt 0,003916
10 Cu 0,004270
200 Pt 0,003916
150 rsistance
pleine chelle
500 Pt 0,003916
300 rsistance
pleine chelle
1000 Pt
0,003916
600 rsistance
pleine chelle
Tous les RTD reprsentent 0 C la rsistance liste except pour Cu 10 ohms. Cu 10 ohms reprsente 25 C 10 ohms et 0 C 9,035
ohms.
Caractristiques techniques
Annexe A
Tableau A-32 Rglage des commutateurs DIP pour capteurs RTD
Commutateur 6
SW6
1 2 3 4 5 6 7 8
Configuration
1 : en
fonction
0 : hors
fonction
Dtection de rupture de
fil/
Hors plage
Rglage
vers le haut
(+3276,7 degrs)
Indique positif si rupture de fil ou
hors plage
vers le bas
(--3276,8 degrs)
Indique ngatif si rupture de fil ou
hors plage
Commutateur 7
Echelle de temprature
SW7
1 2 3 4 5 6 7 8
Configuration
1 : en
fonction
0 : hors
fonction
Rglage
Celsius (_C)
Fahrenheit (_F)
Commutateur 8
Schma de montage
1 2 3 4 5 6 7 8
Description
Le module EM 231 pour capteurs
RTD peut renvoyer les
tempratures en degrs Celsius
ou Fahrenheit
Fahrenheit. La conversion de
Celsius en Fahrenheit se fait
lintrieur du module.
Rglage
3 fils
2 fils ou 4 fils
Description
Vous pouvez raccorder le module
RTD au capteur de trois manires
diffrentes (voir la figure). Le
montage 4 fils est le plus prcis.
Le montage 2 fils,
fils la prcision la
plus faible, nest recommand que
sil est possible de ne pas tenir
compte des erreurs dues au
cblage dans votre application.
SW8
Configuration
1 : en
fonction
0 : hors
fonction
Description
RTD 3 fils
RTD 4 fils
(le plus prcis)
RTD 2 fils
Rglez le
commutateur
sur le mode 4 fils.
A+ Lecture +
A+ Lecture +
A+ Lecture +
A-- Lecture --
A-- Lecture --
A-- Lecture --
a+ Source +
a-- Source --
RL1
RL2
a+ Source +
RTD
a-- Source --
RL1
RL2
RTD
a+ Source +
RL1
a--
RL2
Source --
Si RL1=RL2, erreur minime
Remarque :
Figure A-25
RTD
RL1+RL2=Erreur
RL1 = Rsistance des conducteurs dune borne a+ au capteur RTD
RL2 = Rsistance des conducteurs dune borne a-- au capteur RTD
Raccordement du module au capteur RTD par un montage 4 fils, 3 fils et 2 fils
445
S7-200 Programmable Controller System Manual
Indicateurs dtat du module EM 231 pour capteurs RTD
Le module RTD fournit lAP des mots de donnes indiquant des tempratures ou signalant des
situations derreur. Les bits dtat signalent des erreurs de plage et des dfaillances de
lalimentation utilisateur ou du module. Les DEL prcisent ltat du module. Votre programme doit
contenir du code permettant de dtecter les situations derreur et de ragir de manire approprie
pour lapplication. Le tableau A-33 prsente les indicateurs dtat fournis par le module EM 231
pour capteurs RTD.
Conseil
Les donnes de voie sont reprsentes par des mots de 16 bits en complment deux. La
temprature est donne en units de 0,1 degr. Ainsi, si la temprature mesure est gale
100,2 degrs, la valeur 1002 est renvoye. Les donnes de rsistance sont mises lchelle
27648. Ainsi, 75 % de rsistance pleine chelle est signal comme 20736.
(225 / 300 * 27648 = 20736)
Tableau A-33 Indicateurs dtat du module EM 231 pour capteurs RTD
Situation derreur
Donnes de voie
DEL SF
rouge
DEL 24 V
verte
Bit dtat de plage1
Erreur
dalimentation
utilisateur 24 V-- 2
Pas derreur
Donnes de
conversion
Eteinte
Allume
24 V manquante
32766
Eteinte
Eteinte
Dtection de rupture de fil
--32768/32767
Clignote
Allume
Entre hors plage
--32768/32767
Clignote
Allume
Erreur de diagnostic3
0000
Allume
Eteinte
Remarque 3
2
3
Le bit dtat Plage est le bit 3 dans loctet des erreurs de module (SMB9 pour le module 1, SMB11 pour le module
2, etc.).
Le bit dtat Erreur dalimentation utilisateur est le bit 2 dans loctet de registre derreurs du module (SMB 9, SMB
11, etc. ; voir annexe D).
Les erreurs de diagnostic provoquent une erreur de configuration de module. Le bit dtat Erreur dalimentation
utilisateur peut ou non tre 1 avant lerreur de configuration de module.
Les donnes de voies sont actualises toutes les 405 millisecondes si lAP a lu les donnes. Si
lAP ne lit pas les donnes pendant un intervalle de mise jour, le module renvoie les anciennes
donnes jusqu lactualisation de module suivante aprs la lecture de lAP. Pour que les donnes
de voie restent toujours actuelles, nous recommandons que la frquence de lecture des donnes
par le programme de lAP corresponde au moins la frquence de mise jour du module.
Conseil
Vous devez dsactiver le filtrage analogique dans lAP lorsque vous utilisez le module RTD. En
effet, le filtrage analogique peut empcher la dtection de situations derreur au moment
opportun.
Un logiciel interne au module pour capteurs RTD procde la dtection de rupture de fil. Les
entres hors plage et les situations de rupture de fil dtectes sont signales par mise 1 du bit
dtat de plage dans le SMB et par mise des donnes de voie en haut ou en bas de lchelle via
les rglages de commutateur. La dtection de rupture de fil ncessite au moins trois cycles du
module et peut mme prendre plus de temps en fonction du ou des fils ouverts. Les ruptures des
fils Source+ et Source-- sont dtectes dans le temps minimum. En revanche, la dtection des
ruptures des fils Lecture+ et Lecture-- peut prendre 5 secondes ou plus. En effet, les lignes de
lecture ouvertes peuvent prsenter des donnes correctes de manire alatoire, la rupture de fil
ntant alors dtecte que de faon intermittente, particulirement dans des environnements
bruyants lectriquement. Du bruit lectrique peut galement allonger le temps ncessaire la
dtection de la rupture de fil. Nous vous conseillons de verrouiller les indications Rupture de fil et
Hors plage dans le programme dapplication lorsque des donnes correctes ont t renvoyes.
Conseil
Si vous nutilisez pas une voie, vous pouvez la raccorder une rsistance au lieu du RTD afin
dviter quune dtection de rupture de fil ne fasse clignoter la DEL SF. La rsistance doit avoir
la valeur nominale du RTD. Par exemple, utilisez 100 ohms pour le capteur RTD PT100.
446
Caractristiques techniques
Annexe A
Plages du module EM 231 pour capteurs RTD
Les tableaux A-34 et A-35 montrent les plages de temprature et la prcision du module EM 231
pour chaque type de capteur thermomtrique rsistance.
Tableau A-34 Plages de temprature (en C) et prcision pour les diffrents types de capteurs RTD
Mot systme
(1 chiffre = 0,1 _C)
Dcimal
Pt10000
Hexa
Pt100, Pt200,
Pt500, Pt1000
Pt500
Ni100, Ni120,
Ni10001
Cu10
0 - 150
0 - 300
0 - 600
32767
7FFF
32766
7FFE
32511
7EFF
176,383
352,767
705,534
29649
6C01
150,005
300,011
600,022
27648
6C00
150,000
300,000
600,000
25000
61A8
18000
4650
Dp. H
15000
3A98
13000
32C8
10000
2710
1000,0_C
1000,0_C
8500
2134
6000
1770
3120
0C30
2950
0B86
295,0_C
2600
0A28
2500
09C4
0001
0,1_C
0,1_C
0,1_C
0,1_C
0,005
0,011
0,022
0000
0,0_C
0,0_C
0,0_C
0,0_C
0,000
0,000
0,000
--1
FFFF
--0,1_C
--0,1_C
--0,1_C
--0,1_C
(valeurs ngatives impossibles)
--600
FDA8
--1050
FBE6
850,0_C
600,0_C
312,0_C
260,0_C
250,0_C
EN
--60,0_C
--105,0_C
--2000
F830
--2400
F6A0
--200,0_C
--200,0_C
--200,0_C
--2430
F682
--243,0_C
--243,0_C
--5000
EC78
--6000
E890
Dp. B
--10500
D6FC
--12000
D120
--20000
4E20
--32767
8001
--32768
8000
--240,0_C
Prcision sur toute ltendue
0,4%
0,1%
0,2%
0,5%
0,1%
0,1%
0,1%
Prcision (tendue normale)
4 C
1 C
0,6 C
2,8 C
0,15
0,3
0,6
*Db. H = dbordement haut, Dp. H = dpassement haut, EN = tendue normale, Dp. B = dpassement bas, Db. B = dbordement bas
ou signifie que toutes les valeurs analogiques dpassant les limites renvoient la valeur hors plage slectionne : 32767 (0x7FFF) ou --32768 (0x8000).
1
La limite infrieure pour la plage normale de 1000 Ni avec un alpha de 0,006178 est 0 degr Celsius et il ny a pas de dpassement bas. 1000 Ni avec
un alpha de 0,00672 est prsent dans ce tableau.
447
S7-200 Programmable Controller System Manual
Tableau A-35
Plages de temprature (en F) pour les diffrents types de capteurs RTD
Mot systme (1 chiffre = 0,1 _F)
Dcimal
Pt1000
Hexadcimal
32767
7FFF
32766
7PHAGE
Pt100, Pt200, Pt500,
Pt1000
Ni100, Ni120,
Ni10001
Cu 10
Dpass. haut
18320
4790
15620
3D04
11120
2B70
1832,0_F
1832,0 _F
1562,0_F
1112,0_F
5936
1730
5630
15FE
563,0_F
593,6_F
5000
1388
4820
12D4
0001
0,1_F
0,1_F
0,1_F
0,1_F
0000
0,0_F
0,0_F
0,0_F
0,0_F
--1
FFFF
--0,1_F
--0,1_F
--0,1_F
--0,1_F
--760
FD08
--76,0_F
--1570
F9DE
--157,0_F
--3280
F330
--4000
F060
--4054
F02A
--5000
EC78
--6000
E890
Dpass. bas
--10500
D6FC
--32767
8001
--32768
8000
500,0_F
482,0_F
Etendue normale
--328,0_F
--328,0_F
--328,0_F
--405,4_F
--405,4_F
--400,0_F
ou signifie que toutes les valeurs analogiques dpassant les limites renvoient la valeur hors plage slectionne : 32767 (0x7FFF) ou --32768 (0x8000).
1
448
La limite infrieure pour la plage normale de 1000 Ni avec un alpha de 0,006178 est 32 degrs Fahrenheit et il ny a pas de dpassement bas. 1000
Ni avec un alpha de 0,00672 est prsent dans ce tableau.
Caractristiques techniques
Annexe A
Caractristiques techniques pour le module EM 277
PROFIBUS--DP
Tableau A-36 Numro de rfrence du module EM 277 PROFIBUS--DP
Numro de rfrence
6ES7 277--0AA22--0XA0
Modle
Entres EM
EM 277 PROFIBUS--DP
--
Sorties EM
--
Connecteur amovible
Non
Tableau A-37 Caractristiques gnrales pour le module EM 277 PROFIBUS--DP
Numro de rfrence
6ES7 277--0AA22--0XA0
Nom et description du
module
EM 277 PROFIBUS--DP
Dimensions (mm)
(l x h x p)
71 x 80 x 62
Poids
175 g
Dissipation
2,5 W
Besoins en courant continu
+5 V-+24 V-150 mA
Voir ci--dessous
Tableau A-38 Caractristiques techniques pour le module EM 277 PROFIBUS--DP
Gnralits
6ES7 277-- 0AA22-- 0XA0
Nombre dinterfaces (puissance limite)
Interface lectrique
RS--485
Vitesses de transmission PROFIBUS--DP/MPI
(dfinies automatiquement)
Protocoles
9,6, 19,2, 45,45, 93,75, 187,5 et 500 Kbauds ; 1, 1,5, 3, 6 et
12 Mbauds
Esclave PROFIBUS--DP et esclave MPI
Longueur de cble
Jusqu 93,75 Kbauds
1200 m
187,5 kilobauds
1000 m
500 kilobauds
400 m
1 1,5 Mbaud
200 m
3 12 Mbauds
100 m
Rseau
Adresses de stations
0 99 (paramtrage via des commutateurs rotatifs)
Nombre maximum de stations par segment
32
Nombre maximum de stations par rseau
126, jusqu 99 stations EM 277
Connexions MPI
6 au total, 2 rserves (1 pour PG et 1 pour OP)
Alimentation dentre 24 V-Plage de tension
20,4 28,8 V-- (classe 2, puissance limite, ou alimentation de capteur de
lAP)
Courant maximum
Module uniquement avec port actif
Ajout 90 mA de charge de port 5V
Ajout 120 mA de charge de port 24V
30 mA
60 mA
180 mA
Ondulation, bruit (<10 MHz)
< 1 V crte crte (maximum)
Isolation (site logique)1
500 V~ pour 1 minute
Alimentation 5 V-- sur interface de communication
Courant maximal par interface
90 mA
Isolation (24 V-- logique)
500 V~ pour 1 minute
Alimentation 24 V-- sur interface de communication
Plage de tension
20,4 28,8 V--
Courant maximal par interface
120 mA
Limite de courant
0,7 2,4 A
Isolation
Non, mme circuit quentre 24 V--
Lalimentation 24 V-- ne fournit aucun courant la logique de module. 24 V-- fournit du courant linterface de communication.
449
S7-200 Programmable Controller System Manual
CPU S7-- 200 prenant en charge les modules intelligents
Le module esclave EM 277 PROFIBUS--DP est un module dextension intelligent conu pour
fonctionner avec les CPU S7--200 prsentes au tableau A-39.
Tableau A-39 Compatibilit du module EM 277 PROFIBUS--DP avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.0 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
Commutateurs dadresses et DEL
Les commutateurs dadresses et les DEL dtat se situent sur la face avant du module comme
illustr dans la figure A-26. Le brochage pour le connecteur dinterface esclave DP y est
galement prsent (voir la description des DEL dtat dans le tableau A-43).
Face avant du module EM 277 PROFIBUS--DP
Commutateurs dadresses :
x10= dfinit le chiffre le plus significatif de ladresse
x1= dfinit le chiffre le moins significatif de ladresse
Brochage du connecteur subminiature D 9 broches
Br.
Connecteur
femelle D
9 broches
5
Remarque :
Connecteur dinterface esclave DP
Figure A-26
450
EM 277 PROFIBUS--DP
1
2
3
4
5
6
7
8
9
Description
Terre du chssis, relie au botier du connecteur
Retour 24V (comme M sur bornier)
Signal B isol (RxD/TxD+)
Demande pour mettre isole (niveau TTL)
Retour +5V isol
+5V isol (90 mA maximum)
+24V (120 mA maximum, avec diode
de protection de tension indirecte)
Signal A isol (RxD/TxD--)
Pas de connexion
Isol correspond 500 V disolation par rapport
la logique numrique et lalimentation dentre 24 V.
Caractristiques techniques
Annexe A
Communication norme DP
PROFIBUS--DP (ou norme DP) est un protocole de communication dE/S loignes dfini dans la
norme europenne EN 50170. Les appareils qui adhrent cette norme sont compatibles mme
sils sont fabriqus par des socits diffrentes. DP signifie priphrie dcentralise (distributed
peripherals), cest----dire E/S loignes, et PROFIBUS bus de terrain de processus (Process
Field Bus).
Le module EM 277 PROFIBUS--DP ralise le protocole Norme DP tel quil est dfini pour des
esclaves dans les normes de protocole de communication suivantes :
-
EN 50 170 (PROFIBUS) dcrit le protocole daccs au bus et de transfert et prcise les
proprits du support de transfert de donnes.
EN 50 170 (Norme DP) dcrit lchange de donnes cyclique rapide entre matres DP et
esclaves DP. Cette norme dfinit les procdures de configuration et de paramtrage,
explique le fonctionnement de lchange de donnes cyclique avec des fonctions dE/S
dcentralises et numre les options de diagnostic prises en charge.
Un matre DP est configur de faon connatre les adresses, les types desclaves et toute
information daffectation de paramtres dont les esclaves ont besoin. Le matre sait galement o
mettre les donnes provenant des esclaves (entres) et o obtenir celles envoyer aux esclaves
(sorties). Le matre DP tablit le rseau, puis initialise ses esclaves DP. Il envoie les informations
daffectation de paramtres et la configuration dE/S lesclave. Puis, il lit le diagnostic provenant
de lesclave pour vrifier que ce dernier a accept les paramtres et la configuration dE/S.
Il entame alors lchange des donnes avec lesclave. Chaque transaction avec lesclave entrane
lcriture de sorties et la lecture dentres. Le mode dchange de donnes se poursuit
indfiniment. Toutefois, les esclaves peuvent signaler au matre quune erreur sest produite ; le
matre lit alors les informations de diagnostic provenant de lesclave concern.
Lorsquun matre DP a crit les paramtres et la configuration dE/S dans un esclave DP et que ce
dernier les a accepts, lesclave appartient ce matre. Il naccepte alors que les demandes
dcriture provenant du matre qui le dtient. Les autres matres du rseau peuvent certes lire les
entres et sorties de lesclave, mais ils ne peuvent rien transmettre lesclave.
Connexion dun S7--200 en tant quesclave DP laide de lEM 277
Vous pouvez relier la CPU S7--200 un rseau PROFIBUS--DP par lintermdiaire du module
esclave dextension EM 277 PROFIBUS--DP. LEM 277 est connect la CPU S7--200 via le bus
dE/S srie et le rseau PROFIBUS est connect au module EM 277 PROFIBUS--DP par son
interface de communication DP. Cette interface opre nimporte quel dbit PROFIBUS compris
entre 9600 bauds et 12 Mbauds (voir les dbits pris en charge dans les caractristiques
techniques du module EM 277 PROFIBUS--DP).
En tant quesclave DP, le module EM 277 accepte plusieurs configurations dE/S diffrentes en
provenance du matre, ce qui vous permet de personnaliser la quantit de donnes transfres
afin de satisfaire aux exigences de lapplication. Contrairement de nombreuses units DP, le
module EM 277 ne transfre pas uniquement des donnes dE/S. Pour envoyer des entres, des
valeurs de compteur et de temporisation et dautres valeurs calcules au matre, il suffit de
dabord les transfrer dans la mmoire de variables de la CPU S7--200. De faon analogue, les
donnes provenant du matre sont ranges en mmoire V dans la CPU S7--200 et peuvent tre
transfres dans dautres zones de mmoire.
451
S7-200 Programmable Controller System Manual
Linterface DP du module EM 277 PROFIBUS--DP peut tre relie un matre DP dans le rseau
tout en communiquant, en tant quesclave MPI, avec dautres matres tels que des PG SIMATIC
ou des CPU S7--300/S7--400 dans le mme rseau. La figure A-27 montre un rseau PROFIBUS
avec une CPU 224 et un module EM 277 PROFIBUS--DP.
-
La CPU 315--2 est le matre DP et
a t configure par une PG
SIMATIC disposant du logiciel de
programmation STEP 7.
PG SIMATIC
ET 200B
EM 277
PROFIBUS--DP
La CPU 224 est un esclave DP
appartenant la CPU 315--2. Le
module dE/S ET 200 est
galement un esclave appartenant
la CPU 315--2.
La CPU S7--400 est relie au
rseau PROFIBUS et lit des
donnes dans la CPU 224 au
moyen des oprations XGET
fi
figurant
t dans
d
son programme
utilisateur.
S7--300 avec
CPU 315--2
DP
CPU 224
CPU 400
Figure A-27
Module EM 277 PROFIBUS--DP et CPU 224
dans un rseau PROFIBUS
Configuration
Pour utiliser lEM 277 PROFIBUS--DP
comme esclave DP, vous devez rgler
ladresse de station de linterface DP afin
quelle corresponde ladresse figurant
dans la configuration du matre. Vous
dfinissez cette adresse laide des
commutateurs rotatifs sur le module EM
277. Si vous modifiez la position des
commutateurs, vous devez mettre la
CPU hors puis sous tension pour que la
nouvelle adresse esclave prenne effet.
CPU 224
Mmoire V
VB0
CPU 315--2 DP
Zones dadresses dE/S
P000
Module EM 277
Dcalage : PROFIBUS--DP
5000 octets
PI256
VB4999
VB5000 Tampon de sortie
Zone dentre :
PI271
16 octets
(BAL rception) :
VB5015 16 octets
VB5016 Tampon dentre
(BAL mission) :
VB5031 16 octets
VB5032
Zone de sortie :
PQ256
16 octets
PQ271
VB5119
Le matre change des donnes avec
chacun des esclaves en envoyant les
P : priphrie
VB : octet de mmoire V
PI : priphrie dentre
informations contenues dans sa zone de
PQ : priphrie de sortie
sortie la mmoire tampon de sortie de
lesclave (appele bote lettres de
Mmoire V et zone dadresses dE/S
rception). Lesclave ragit au message Figure A-28
du matre en lui renvoyant une mmoire
tampon dentre (appele bote lettres
dmission) que le matre range dans
une zone dentre.
La figure A-28 montre un exemple de mmoire V et de zone dadresses dE/S dun matre
PROFIBUS--DP.
Le matre DP peut configurer lEM 277 PROFIBUS--DP de faon ce que ce dernier accepte des
donnes de sortie du matre et lui renvoie des donnes dentre. Les mmoires tampons des
donnes de sortie et dentre rsident dans la mmoire des variables (mmoire V) de la CPU
S7--200. Lors de la configuration du matre DP, vous dfinissez, dans les informations
daffectation de paramtres pour lEM 277, ladresse doctet en mmoire V o doit commencer la
mmoire tampon des donnes de sortie. Vous dfinissez galement la configuration dE/S,
cest----dire le volume de donnes de sortie crire dans la CPU S7--200 et le volume de
donnes dentre que doit renvoyer la CPU S7--200. LEM 277 dtermine alors la taille des
mmoires tampons dentre et de sortie partir de la configuration dE/S. Le matre DP transfre
les informations daffectation de paramtres et de configuration dE/S dans le module EM 277
PROFIBUS--DP, qui transfre son tour ladresse de mmoire V et les longueurs de donnes
dentre et de sortie la CPU S7--200.
452
Caractristiques techniques
Annexe A
La figure A-28 montre un schma de mmoire V dans une CPU 224 et les zones dadresses
dE/S dune CPU matre DP. Dans cet exemple, le matre DP a dfini une configuration dE/S de
16 octets de sortie et de 16 octets dentre et un dcalage de 5000 en mmoire V. La mmoire
tampon de sortie et la mmoire tampon dentre dans la CPU 224 ont une taille de 16 octets,
dfinie dans la configuration dE/S. La mmoire tampon de sortie commence donc V5000 et la
mmoire tampon dentre suit immdiatement V5016. Les donnes de sortie (provenant du
matre) sont ranges ladresse V5000 en mmoire V et les donnes dentre ( destination du
matre) sont cherches ladresse V5016 en mmoire V.
Conseil
Vous devez faire appel la SFC14 pour lire les entres de lesclave DP et la SFC15 pour
adresser les sorties lesclave DP si vous utilisez une entit de donnes (donnes cohrentes)
de trois octets ou des entits de donnes suprieures quatre octets. Reportez--vous au
manuel de rfrence Logiciel systme pour S7--300 et S7--400, Fonctions standard et fonctions
systme pour plus dinformations ce sujet.
Le tableau A-40 prsente les configurations acceptes par le module EM 277 PROFIBUS--DP.
La configuration par dfaut pour le module EM277 est de deux mots dentre et de deux mots de
sortie.
Tableau A-40 Options de configuration de lEM 277
Configuration
Entres vers le matre
Sorties provenant du
matre
1 mot
1 mot
2 mots
2 mots
4 mots
4 mots
8 mots
8 mots
16 mots
16 mots
32 mots
32 mots
8 mots
2 mots
16 mots
4 mots
32 mots
8 mots
10
2 mots
8 mots
11
4 mots
16 mots
12
8 mots
32 mots
13
2 octets
2 octets
14
8 octets
8 octets
15
32 octets
32 octets
16
64 octets
64 octets
17
4 octets
4 octets
18
8 octets
8 octets
19
12 octets
12 octets
20
16 octets
16 octets
Cohrence des donnes
Cohrence mot
Cohrence octet
Cohrence mmoire tampon
Les mmoires tampons dentre et de sortie peuvent se trouver nimporte o dans la mmoire V
de la CPU S7--200. VB0 est ladresse prise par dfaut pour ces mmoires tampons. Leur
emplacement effectif fait partie des informations daffectation de paramtres que le matre crit
dans la CPU S7--200. Vous devez configurer le matre afin quil reconnaisse ses esclaves et quil
transfre les paramtres et la configuration dE/S requis dans chacun deux.
Servez--vous des outils suivants pour configurer le matre DP :
-
logiciel COM PROFIBUS Windows pour des matres SIMATIC S5,
logiciel de programmation STEP 7 pour des matres SIMATIC S7,
logiciel COM PROFIBUS et soit TISOFT2 soit SoftShop pour des matres SIMATIC 505.
Reportez--vous aux manuels de ces appareils pour plus dinformations sur lutilisation de ces
progiciels de configuration et de programmation. Vous trouverez des renseignements dtaills sur
le rseau PROFIBUS et ses composantes dans le manuel systme Station de priphrie
dcentralise ET 200.
453
S7-200 Programmable Controller System Manual
Cohrence des donnes
PROFIBUS prend en charge trois types
de cohrence des donnes :
-
La cohrence octet garantit que
les octets sont transfrs en tant
quentits.
Matre
Octet 0
Octet 1
Octet 2
Octet 3
Octet 0
Octet 1
Octet 2
Octet 3
Esclave
Octet 0
Octet 1
Octet 2
Octet 3
Cohrence octet
Octet 0
Octet 1
Octet 2
Octet 3
Cohrence mot
La cohrence mot garantit que
les transferts de mots ne peuvent
Octet 0
Octet 0
pas tre interrompus par dautres
Octet 1
Octet 1
processus dans la CPU (les deux
Octet 2
Octet 2
octets composant le mot sont
Octet 3
Octet 3
Cohrence mmoire t
Octet 4
Octet 4
toujours transfrs ensemble et ne
Octet 5
Octet 5
peuvent pas tre scinds). Utilisez
Octet 6
Octet 6
la cohrence de type mot si les
Octet 7
Octet 7
donnes transfrer sont des
nombres entiers.
Figure A-29
Cohrences octet, mot et mmoire
tampon
La cohrence mmoire tampon garantit que la totalit de la mmoire tampon de donnes
est transfre en tant quentit unique, sans interruption par dautres processus dans la
CPU. Utilisez cette cohrence si les valeurs de donnes sont des doubles mots ou des
valeurs virgule flottante ou lorsquun groupe de valeurs sont toutes lies dans un calcul
ou un lment.
La dfinition de la cohrence des donnes fait partie de la configuration dE/S dans le matre.
Elle est transfre dans lesclave DP lors de linitialisation de ce dernier. Le matre DP et lesclave
DP utilisent tous deux la dfinition de cohrence des donnes afin que ces dernires (octets,
mots ou mmoires tampons) soient transfres sans interruption dans le matre et lesclave.
Les diffrents types de cohrence sont reprsents la figure A-29.
Considrations concernant le programme utilisateur
Lorsquun matre DP a configur le module EM 277 PROFIBUS--DP avec succs, ils entrent tous
deux en mode dchange de donnes. Dans ce mode, le matre crit des donnes de sortie dans
le module EM 277 PROFIBUS--DP et le module EM 277 renvoie son tour les donnes dentre
en vigueur de la CPU S7--200. Le module EM 277 met jour ses entres provenant de la CPU
S7--200 de manire continue afin de fournir les donnes dentre les plus rcentes au matre DP.
Le module transfre alors les donnes de sortie la CPU S7--200. Les donnes de sortie
provenant du matre sont ranges en mmoire V (mmoire tampon de sortie), en commenant
ladresse fournie par le matre DP pendant linitialisation. Les donnes dentre destines au
matre sont cherches dans les adresses de mmoire V (mmoire tampon dentre) suivant
immdiatement les donnes de sortie.
En effet, les donnes de sortie envoyes par le matre doivent tre transfres par le programme
utilisateur dans la CPU S7--200, de la mmoire tampon de sortie dans les zones de donnes o
elles seront utilises. De mme, les donnes dentre destines au matre doivent tre
transfres des diffrentes zones de donnes dans la mmoire tampon dentre avant leur
transfert au matre.
Les donnes de sortie provenant du matre DP sont ranges en mmoire V aussitt que la portion
de programme utilisateur du cycle a t excute. Les donnes dentre ( destination du matre)
sont copies de la mmoire V dans lEM 277 afin dtre transfres au matre ce mme instant.
Les donnes de sortie provenant du matre sont uniquement crites en mmoire V lorsque de
nouvelles donnes sont disponibles dans le matre.
Les donnes dentre pour le matre lui sont transmises lors de lchange de donnes suivant.
Il faut connatre ladresse de dbut des mmoires tampons de donnes en mmoire V et leur
longueur lors de la cration du programme utilisateur pour la CPU S7--200.
454
Caractristiques techniques
Annexe A
Informations dtat
50 octets de mmentos spciaux sont allous chaque module intelligent en fonction de leur
position physique. Le module actualise les adresses SM correspondant la position relative du
module par rapport la CPU (eu gard aux autres modules). Si cest le premier module, il
actualise les octets SMB200 SMB249. Si cest le deuxime module, il actualise les octets
SMB250 SMB299, et ainsi de suite (voir tableau A-41).
Tableau A-41 Octets de mmento spciaux SMB200 SMB549
Octets de mmento spciaux SMB200 SMB549
Module
intelligent
emplacement
0
Module
intelligent
emplacement
1
Module
intelligent
emplacement
2
Module
intelligent
emplacement
3
Module
intelligent
emplacement
4
Module
intelligent
emplacement
5
Module
intelligent
emplacement
6
SMB200
SMB249
SMB250
SMB299
SMB300
SMB349
SMB350
SMB399
SMB400
SMB449
SMB450
SMB499
SMB500
SMB549
Ces adresses SM ont leur valeur par dfaut sil ny a pas eu tablissement de la communication
DP avec un matre. Lorsquun matre a crit ses paramtres et sa configuration dE/S dans le
module EM 277 PROFIBUS--DP, ces adresses SM prennent les valeurs correspondant la
configuration dfinie par le matre DP. Contrlez loctet dtat du protocole (par exemple, loctet
SMB224 pour lemplacement 0) pour vous assurer que lEM 277 est actuellement en mode
dchange de donnes avec le matre avant dutiliser les informations figurant dans les adresses
SM (prsentes au tableau A-42) ou les donnes de la mmoire tampon en mmoire V.
Conseil
Vous ne pouvez pas configurer les tailles des mmoires tampons dE/S du module EM 277
PROFIBUS--DP ni leur adresse en effectuant une criture dans des adresses SM. En effet, seul
le matre DP peut configurer le module EM 277 PROFIBUS--DP pour la communication DP.
Tableau A-42 Octets de mmento spciaux pour lEM 277 PROFIBUS--DP
Module
intelligent
empla-cement 0
...
Module
intelligent
empla-cement 6
Description
SMB200
SMB215
...
SMB500
SMB515
Nom du module (16 caractres ASCII)
EM277 Profibus--DP
SMB216
SMB219
...
SMB516
SMB519
Numro de version logicielle (4 caractres ASCII)
xxxx
SMW220
...
SMW520
Code derreur
16#0000
16#0001
16#0002 16#FFFF
SMB222
...
SMB522
Adresse de station du module esclave DP telle que dfinie par les commutateurs dadresse (0 99,
dcimal)
SMB223
...
SMB523
Rservs
SMB224
...
SMB524
Octet dtat du protocole norme DP
BPFo
0
S1
0
0
1
1
0
S0
0
1
0
1
Pas derreur
Pas dalimentation utilisateur
Rservs
S1
BPFa
S0
Octet dtat du protocole norme DP
Communication DP non initialise depuis la mise sous tension
Erreur de configuration/paramtrage dtecte
Actuellement en mode dchange de donnes
Dsactivation du mode dchange de donnes
SMB225
...
SMB525
Protocole norme DP : adresse du matre de lesclave (0 126)
SMW226
...
SMW526
Protocole norme DP : adresse de mmoire V de la mmoire tampon de sortie sous forme de
dcalage partir de VB0.
SMB228
...
SMB528
Protocole norme DP : nombre doctets de donnes de sortie
SMB229
...
SMB529
Protocole norme DP : nombre doctets de donnes dentre
SMB230
SMB249
...
SMB530
SMB549
Rservs : effacs la mise sous tension
Remarque : Les adresses SM sont actualises chaque fois que le module esclave DP accepte des infor-mations de configuration/paramtrage. Ces adresses sont mises jour mme en cas de dtection
dune erreur de configuration/paramtrage ; elles sont effaces chaque mise sous tension.
455
S7-200 Programmable Controller System Manual
DEL dtat pour lEM 277 PROFIBUS-- DP
Le module EM 277 PROFIBUS--DP comporte quatre DEL dtat en face avant, qui indiquent ltat
de fonctionnement de linterface DP :
-
Aprs la mise en route de la CPU S7--200, la DEL DX MODE reste teinte tant quil ny a
pas de tentative de communication DP.
Une fois la communication DP lance avec succs (le module EM 277 PROFIBUS--DP est
entr en mode dchange de donnes avec le matre), la DEL DX MODE sallume en vert et
reste allume jusqu la dsactivation du mode dchange de donnes.
La DEL DX MODE steint et la DEL DP ERROR devient rouge si la communication DP est
perdue, ce qui entrane la dsactivation du mode dchange de donnes pour le module
EM 277. Cette situation dure jusqu ce que la CPU S7--200 soit mise hors tension ou quil
y ait reprise de lchange de donnes.
La DEL DP ERROR clignote en rouge en cas derreur dans la configuration dE/S ou dans
les informations de paramtres transfres dans le module EM 277 par le matre DP.
La DEL POWER est teinte en labsence dalimentation 24 V-- utilisateur.
Le tableau A-43 rsume les indications dtat donnes par les DEL dtat de lEM 277.
Tableau A-43 DEL dtat du module EM 277 PROFIBUS--DP
DEL
Eteinte
Rouge
Rouge, clignotante
Verte
Module OK
Erreur de module
interne
----
----
POWER
Pas dalimentation 24 V-utilisateur
----
----
Alimentation 24 V-utilisateur OK
DP ERROR
Pas derreur
Sortie du mode
dchange de
donnes
Erreur de configuration/
paramtrage
DX MODE
Pas en mode dchange de
donnes
----
----
CPU FAULT
---En mode dchange
de donnes
Remarque :
Seule la DEL POWER verte est allume lorsque le module EM 277
PROFIBUS--DP est utilis exclusivement comme esclave MPI.
Autres caractristiques de configuration
Vous pouvez utiliser le module EM 277 PROFIBUS--DP comme interface de communication vers
dautres matres MPI, quil serve dj ou non desclave PROFIBUS--DP. LEM 277 fournit une
connexion du S7--300/400 au S7--200 laide des fonctions XGET/XPUT du S7--300/400. Vous
pouvez utiliser STEP 7--Micro/WIN et une carte de rseau (comme le CP5611) utilisant le jeu de
paramtres MPI ou PROFIBUS, une interface oprateur OP ou le TD 200 (version 2.0 ou plus,
rfrence 6ES7 272--0AA20--0YA0) pour communiquer avec le S7--200 par lintermdiaire du
module EM 277 PROFIBUS--DP.
Il est possible dtablir au maximum six liaisons ( six units), en plus de la liaison matre DP, au
module EM 277 PROFIBUS--DP. Une liaison est rserve une console de programmation (PG)
et une liaison une interface oprateur (OP). Les quatre autres liaisons peuvent tre utilises par
des matres MPI quelconques. Tous les matres doivent oprer la mme vitesse de transmission
pour que le module EM 277 PROFIBUS--DP puisse communiquer avec plusieurs matres. Vous
trouverez la figure A-30 une configuration de rseau possible.
Lorsque le module EM 277 PROFIBUS--DP est utilis pour la communication MPI, le matre MPI
doit se servir de ladresse de station du module pour tous les messages envoys au S7--200
auquel le module est reli. Les messages MPI envoys au module EM 277 PROFIBUS--DP sont
ensuite transmis au S7--200.
Le module EM 277 PROFIBUS--DP est un esclave et ne peut donc pas tre utilis pour la
communication entre AP S7--200 laide des fonctions NETR et NETW. Il nest pas possible
dutiliser lEM 277 PROFIBUS--DP pour la communication programmable.
456
Caractristiques techniques
Matre
PROFIBUS--DP
Fonctions
XPUT/XGET
S7--300
PROFIBUS--DP
STEP 7--Micro/WIN1
MPI
MPI
Annexe A
TD 2001 2
MPI
PROFIBUS--DP/MPI
PROFIBUS--DP
MPI
Module EM 277
PROFIBUS--DP
1)
2)
Communication possible uniquement avec
les CPU S7--200 et lEM 277.
Le TD--200 doit tre de version 2.0 ou plus.
CPU S7--22x
Figure A-30
Rseau MPI/PROFIBUS--DP
Fichier dinterface dquipement (GSD)
Les diffrentes units PROFIBUS prsentent des caractristiques diffrentes en ce qui concerne
les fonctions -- par exemple, le nombre de signaux dE/S et de messages de diagnostic -- ou les
paramtres de bus -- tels que la vitesse de transmission et la surveillance du temps.
Ces paramtres varient pour chaque type dunit et chaque fabricant ; ils sont gnralement
documents dans un manuel technique. Pour permettre une configuration aise de PROFIBUS,
les caractristiques dune unit particulire sont rassembles dans une fiche technique
lectronique appele fichier GSD (fichier dinterface dquipement). Les outils de configuration se
basant sur les fichiers GSD permettent dintgrer facilement dans un rseau unique des units
provenant de diffrents fabricants.
Le fichier GSD fournit une description dtaille des caractristiques dune unit dans un format
dfini prcisment. Ces fichiers GSD, prpars par le fabricant pour chaque type dunit, sont mis
la disposition des utilisateurs PROFIBUS. Ils permettent au systme de configuration de lire les
caractristiques dune unit PROFIBUS et de les utiliser lors de la configuration du rseau.
Les dernires versions des logiciels COM PROFIBUS et STEP 7 incluent des fichiers de
configuration pour le module EM 277 PROFIBUS--DP. Si la version de votre logiciel ne comporte
pas de tel fichier, vous pouvez accder au dernier fichier GSD ([Link]) sur le site
Internet : [Link].
Si vous configurez un matre non Siemens, reportez--vous la documentation fournie par le
fabricant de cet appareil.
457
S7-200 Programmable Controller System Manual
;================================================
; GSD File for the EM 277 PROFIBUS-DP with a DPC31
; MLFB : 6ES7 277-0AA2.-0XA0
; DATE : 26-March-2001
;================================================
#Profibus_DP
;General parameters
GSD_Revision
= 1
Vendor_Name
= Siemens
Model_Name
= EM 277 PROFIBUS-DP
Revision
= V1.02
Ident_Number
= 0x089D
Protocol_Ident
= 0
Station_Type
= 0
FMS_supp
= 0
Hardware_Release
= 1.00
Software_Release
= 1.02
9.6_supp
= 1
19.2_supp
= 1
45.45_supp
= 1
93.75_supp
= 1
187.5_supp
= 1
500_supp
= 1
1.5M_supp
= 1
3M_supp
= 1
6M_supp
= 1
12M_supp
= 1
MaxTsdr_9.6
= 60
MaxTsdr_19.2
= 60
MaxTsdr_45.45
= 250
MaxTsdr_93.75
= 60
MaxTsdr_187.5
= 60
MaxTsdr_500
= 100
MaxTsdr_1.5M
= 150
MaxTsdr_3M
= 250
MaxTsdr_6M
= 450
MaxTsdr_12M
= 800
Redundancy
= 0
Repeater_Ctrl_Sig
= 2
24V_Pins
= 2
; Slave-Specification:
OrderNumber=6ES7 277-0AA2.-0XA0
Periphery=SIMATIC S5
Slave_Family=10@TdF@SIMATIC
Freeze_Mode_supp
Sync_Mode_supp
Set_Slave_Add_Supp
Auto_Baud_supp
Min_Slave_Intervall
Fail_Safe
Max_Diag_Data_Len
Modul_Offset
Modular_Station
Max_Module
Max_Input_len
Max_Output_len
Max_Data_len
=
=
=
=
=
=
=
=
=
=
=
=
=
1
1
0
1
1
0
6
0
1
1
128
128
256
;================================================
; Continuation of GSD File
;================================================
; Module Definition List
Module = 2 Bytes Out/ 2 Bytes In
EndModule
Module = 8 Bytes Out/ 8 Bytes In
EndModule
Module = 32 Bytes Out/ 32 Bytes
0xC0,0x1F,0x1F
EndModule
Module = 64 Bytes Out/ 64 Bytes
0xC0,0x3F,0x3F
EndModule
Module = 1 Word Out/ 1 Word In
EndModule
Module = 2 Word Out/ 2 Word In
EndModule
Module = 4 Word Out/ 4 Word In
EndModule
Module = 8 Word Out/ 8 Word In
EndModule
Module = 16 Word Out/ 16 Word In
EndModule
Module = 32 Word Out/ 32 Word In
0xC0,0x5F,0x5F
EndModule
Module = 2 Word Out/ 8 Word In
0xC0,0x41,0x47
EndModule
Module = 4 Word Out/ 16 Word In
0xC0,0x43,0x4F
EndModule
Module = 8 Word Out/ 32 Word In
0xC0,0x47,0x5F
EndModule
Module = 8 Word Out/ 2 Word In
0xC0,0x47,0x41
EndModule
Module = 16 Word Out/ 4 Word In
0xC0,0x4F,0x43
EndModule
Module = 32 Word Out/ 8 Word In
0xC0,0x5F,0x47
EndModule
Module = 4 Byte buffer I/O
EndModule
Module = 8 Byte buffer I/O
EndModule
Module = 12 Byte buffer I/O
EndModule
Module = 16 Byte buffer I/O
EndModule
; UserPrmData-Definition
ExtUserPrmData=1 I/O Offset in the V-memory
Unsigned16 0 0-10239
EndExtUserPrmData
; UserPrmData: Length and Preset:
User_Prm_Data_Len=3
User_Prm_Data= 0,0,0
Max_User_Prm_Data_Len=3
Ext_User_Prm_Data_Const(0)=0x00,0x00,0x00
Ext_User_Prm_Data_Ref(1)=1
Figure A-31
458
Listage du fichier GSD pour lEM 277 PROFIBUS
- 0x31
- 0x37
In
In
- 0x70
- 0x71
- 0x73
- 0x77
- 0x7F
-
-
-
-
-
-
-
- 0xB3
- 0xB7
- 0xBB
- 0xBF
Caractristiques techniques
Annexe A
Exemple de programme pour la communication DP avec une CPU
Vous trouverez ci--aprs un exemple de programme en LIST pour le module PROFIBUS--DP
lemplacement 0, programme destin une CPU utilisant linformation relative linterface DP en
mmoire SM. Ce programme dtermine lemplacement des mmoires tampons DP via le mot
SMW226 et les tailles des mmoires tampons via les octets SMB228 et SMB229. Ces
informations servent copier les donnes contenues dans la mmoire tampon de sortie DP en
mmoire image des sorties de la CPU. De faon similaire, les donnes dans la mmoire image
des entres de la CPU sont copies dans la mmoire tampon dentre en mmoire V.
Dans lexemple de programme suivant pour un module DP lemplacement 0, les donnes de
configuration DP en mmoire SM fournissent la configuration de lesclave DP. Le programme
utilise les donnes suivantes :
SMW220
SMB224
SMB225
SMW226
SMB228
SMB229
VD1000
VD1004
Etat derreur du module DP
Etat DP
Adresse du matre
Dcalage de mmoire V pour les sorties
Nombre doctets de donnes de sortie
Nombre doctets de donnes dentre
Pointeur dsignant les donnes de sortie
Pointeur dsignant les donnes dentre
459
S7-200 Programmable Controller System Manual
Exemple de communication DP avec une CPU
NETWORK 1 //Calculer le pointeur des donnes de sortie.
//Si en mode dchange de donnes :
//1. Tampon de sortie est un dcalage partir de
// VB0.
//2. Convertir dcalage mm. V en entier
// double.
//3. Ajouter adresse VB0 pour obtenir pointeur
// donnes de sortie.
LDB=
MOVD
ITD
+D
SMB224, 2
&VB0, VD1000
SMW226, AC0
AC0, VD1000
NETWORK 2 //Calculer le pointeur des donnes dentre.
//Si en mode dchange de donnes :
//1. Copier le pointeur des donnes de sortie.
//2. Lire le nombre doctets de sortie.
//3. Lajouter au pointeur de donnes de sortie
// pour avoir le pointeur des donnes dentre.
LDB=
MOVD
BTI
ITD
+D
SMB224, 2
VD1000, VD1004
SMB228, AC0
AC0, AC0
AC0, VD1004
NETWORK 3 //Dfinir le volume de donnes copier.
//Si en mode dchange de donnes :
//1. Prendre le nombre doctets de sortie
// copier.
//2. Prendre le nombre doctets dentre
// copier.
LDB= SMB224, 2
MOVB SMB228, VB1008
MOVB SMB229, VB1009
NETWORK 4 //Transfrer les sorties matre dans les
//sorties CPU. Copier les entres CPU dans les
//entres matre. Si en mode dchange de
//donnes :
//1. Copier sorties matre dans sorties CPU.
//2. Copier entres CPU dans entres matre.
LDB=
BMB
BMB
460
SMB224, 2
*VD1000, QB0, VB1008
IB0, *VD1004, VB1009
Caractristiques techniques
Annexe A
Caractristiques techniques pour le module modem EM 241
Tableau A-44 Numro de rfrence du module EM 241
Numro de rfrence
Modle
6ES7 241--1AA22--0XA0
Entres EM
Module modem EM 241
Sorties EM
81
--
Connecteur amovible
Non
1 Huit sorties (Q) servent de commandes logiques pour la fonction modem et ne pilotent pas directement de signaux externes.
Tableau A-45 Caractristiques gnrales pour le module modem EM 241
Numro de rfrence
6ES7 241--1AA22--0XA0
Nom et description du
module
Module modem EM 241
Dimensions (mm)
(l x h x p)
71,2 x 80 x 62
Poids
190 g
Dissipation
2,1 W
Besoins en courant continu
+5 V-+24 V-80 mA
70 mA
Tableau A-46 Caractristiques techniques pour le module modem EM 241
Gnralits
6ES7 241-- 1AA22-- 0XA0
Liaison tlphonique
Isolation
(ligne tlphonique logique et alimentation sur site)
1500 V~ (sparation galvanique)
Connexion physique
RJ11 (6 positions, 4 fils)
Normes modem
Bell 103, Bell 212, V.21, V.22, V.22 bis, V.23c, V.32, V.32 bis,
V.34 (valeur par dfaut)
Fonctions de scurit
Mot de passe
Rappel
Impulsion ou tonalit
Numrotation
Protocoles de messagerie
Protocoles industriels
Numrique
TAP (alphanumrique)
Commandes UCP 1, 30, 51
Modbus
PPI
Alimentation dentre 24 V-Plage de tension
Isolation (alimentation site logique)
20,4 28,8 V-500 V~ pour 1 minute
Le module modem EM 241 a la fonction dun
modem externe reli linterface de
communication de la CPU. Lorsque vous
installez un module EM 241 dans votre
systme S7--200, un ordinateur personnel muni
dun modem externe et de STEP 7--Micro/WIN
vous suffit pour communiquer avec votre CPU
partir dun lieu loign.
Vous trouverez des informations sur la
configuration au chapitre 7, Communication
via un rseau, et au chapitre 10, Cration
dun programme pour le module modem, des
informations sur la programmation et les
fonctions avances du module.
Modem
Expansion
Vous pouvez vous servir de lassistant
dextension de modem de STEP 7--Micro/WIN
pour configurer un module modem EM 241.
Vous trouverez plus dinformations sur
lassistant dextension de modem au chapitre
10.
Commutateur code pays
Figure A-32
Schma fonctionnel du module modem
EM 241
461
S7-200 Programmable Controller System Manual
CPU S7-- 200 prenant en charge les modules intelligents
Le module modem EM 241 est un module dextension intelligent conu pour fonctionner avec les
CPU S7--200 prsentes au tableau A-47.
Tableau A-47 Compatibilit du module modem EM 241 avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.0 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
Installation de lEM 241
Procdez comme suit pour installer
lEM 241 :
Tableau A-48 Codes pays pris en charge par lEM 241
Code
Pays
Norme tlcom
00
Australie
ACA TS--002
01
Autriche
CTR21
02
Belgique
CTR21
05
Canada
IC CS03
06
Chine
GB3482
2. Raccordez le courant 24 V-- de
lalimentation de capteur de la CPU ou
dune source externe et reliez la borne
de terre la terre de votre systme.
08
Danemark
CTR21
09
Finlande
CTR21
10
France
CTR21
11
Allemagne
CTR21
3. Enfichez la ligne tlphonique dans la
fiche RJ11.
12
Grce
CTR21
16
Irlande
CTR21
18
Italie
CTR21
22
Luxembourg
CTR21
25
Pays--Bas
CTR21
26
Nouvelle Zlande
PTC 200
27
Norvge
CTR21
30
Portugal
CTR21
34
Espagne
CTR21
35
Sude
CTR21
36
Suisse
CTR21
38
Royaume--Uni
CTR21
39
Etats--Unis
dAmrique
FCC partie 68
1. Placez et encliquetez lEM 241 sur le
profil support et raccordez le cble
plat.
4. Rglez les commutateurs du code
pays conformment au tableau A-48.
Vous devez rgler les commutateurs
avant dappliquer la tension la CPU
pour que le code pays correct soit lu.
5. Mettez la CPU sous tension. Le voyant
vert MG (module OK) devrait sallumer.
Votre EM 241 est maintenant prt
communiquer.
Fiche RJ11
La figure A-33 montre une vue dtaille
de la fiche RJ11. Vous pouvez utiliser
des adaptateurs pour dautres
connecteurs tlphoniques standard.
Consultez la documentation de votre
connecteur adaptateur pour plus
dinformations.
1 234 56
Description
3
4
Sonnerie
Fil T
Connexion inverse autorise
Figure A-33
462
Broche
Vue de la fiche RJ11
Caractristiques techniques
Annexe A
Avertissement
Des surtensions atmosphriques ou dautres tensions leves inattendues sur la ligne
tlphonique peuvent endommager votre module modem EM 241.
Pour le protger, utilisez un dispositif de protection contre les surtensions sur la ligne
tlphonique que vous trouverez dans le commerce, comme ceux gnralement fournis pour
protger les modems des ordinateurs personnels. De tels dispositifs peuvent tre endommags
alors quils protgent votre EM 241. Vous devez donc choisir un dispositif de protection
disposant dun indicateur positif montrant quil est oprationnel.
Vrifiez rgulirement votre dispositif de protection contre les surtensions pour tre sr que
votre module EM 241 continue tre protg.
Caractristiques techniques pour le module de positionnement
EM 253
Tableau A-49 Numro de rfrence pour le module de positionnement EM 253
Numro de rfrence
Modle
6ES7 253--1AA22--0XA0
Entres EM
Module de positionnement EM 253
Sorties EM
81
--
Connecteur amovible
Oui
1 Huit sorties (Q) servent de commandes logiques pour la fonction de positionnement et ne pilotent pas directement de signaux
externes.
Tableau A-50 Caractristiques gnrales pour le module de positionnement EM 253
Nom et description du
module
Numro de rfrence
6ES7 253--1AA22--0XA0
Module de positionnement
EM 253
Dimensions (mm)
(l x h x p)
71,2 x 80 x 62
Poids
0,190 kg
Dissipation
2,5 W
Besoins en courant continu
+5 V-+24 V-190 mA
Voir ci--dessous
Tableau A-51 Caractristiques techniques pour le module de positionnement EM 253
Gnralits
6ES7 253-- 1AA22-- 0XA0
Entres
Nombre dentres
5 entres
Type dentre
Toutes sauf ZP
ZP
P/N (CEI type 1 mode P, except ZP)
Mode P uniquement, limitation de courant pour plage de tension tendue
Tension dentre
Maximale continue admise
STP, RPS, LMT+, LMT-ZP
Choc (toutes les entres)
Valeur nominale
STP, RPS, LMT+, LMT-ZP
Signal 1 logique (minimum)
STP, RPS, LMT+, LMT-ZP
Signal 0 logique (maximum)
STP, RPS, LMT+, LMT-ZP
Isolation (site logique)
Sparation galvanique
Groupes disolation de
30 V-30 V-- 20 mA, maximum
35 V-- pour 0,5 s
24 V-- 4 mA, nominal
24 V-- 15 mA, nominal
15 V-- 2,5 mA, minimum
3 V-- 8,0 mA, minimum
5 V-- 1 mA, maximum
1 V-- 1 mA, maximum
500 V~ pour 1 minute
1 entre pour STP, RPS et ZP
2 entres pour LMT+ et LMT--
Temps de retard dentre
STP, RPS, LMT+, LMT-ZP (dure dimpulsion valuable)
0,2 ms 12,8 ms, slectionnable par lutilisateur
2 s minimum
Connexion de capteur de proximit 2 fils (Bero)
Courant de fuite admis
1 mA, maximum
Longueur de cble
Non blind
STP, RPS, LMT+, LMT-ZP
Blind
STP, RPS, LMT+, LMT-ZP
Nombre dentres simultanment 1
30 mtres
Non recommand
100 mtres
10 mtres
Toutes 55 C (horizontal), toutes 45 C (vertical)
463
S7-200 Programmable Controller System Manual
Tableau A-51 Caractristiques techniques pour le module de positionnement EM 253, continued
Gnralits
6ES7 253-- 1AA22-- 0XA0
Sorties
Nombre de sorties intgres
Type de sortie
P0+, P0--, P1+, P1-P0, P1, DIS, CLR
Tension de sortie
P0, P1, circuits de commande RS--422, tension de sortie
diffrentielle
Circuit ouvert
Dans diode optocoupleur avec rsistance srie 200
Charge 100
Charge 54
P0, P1, DIS, CLR, drain ouvert
tension recommande, circuit ouvert
tension autorise, circuit ouvert
Courant P
Rsistance tat activ
Courant de fuite tat dsactiv, 30 V-Rsistance de charge interne, drain de sortie vers T1
Courant de sortie
Nombre de groupes de sorties
Sorties simultanment 1
Courant de fuite par sortie
P0, P1, DIS, CLR
Protection contre la surcharge
6 sorties (4 signaux)
Circuit de commande RS--422/485
Drain ouvert
3,5 V typique
2,8 V minimum
1,5 V minimum
1,0 V minimum
5 V--, disponible du module
30 V-- 1
50 mA maximum
15 max.
10 A maximum
3,3 k2
1
Toutes 55 C (horizontal), toutes 45 C (vertical)
10 A maximum
Non
Isolation (site logique)
Sparation galvanique
500 V~ pour 1 minute
Retard des sorties
DIS, CLR : dsactiv activ / activ dsactiv
30 s, maximum
Distorsion dimpulsion
Sorties P0, P1, circuits de commande RS--422, charge
externe 100
Sorties P0, P1, drain ouvert, 5 V /
charge externe 470
75 ns maximum
300 ns maximum
Frquence de commutation
P0+, P0--, P1+, P1--, P0 et P1
200 kHz
Longueur de cble
Non blind
Blind
Non recommand
10 mtres
Alimentation
Tension dalimentation L+
Sortie dalimentation logique
C
Courant
t dalimentation
d li
t ti L+
L par rapportt charge
h
5 VVCourant de charge
0 mA (pas de charge)
200 mA (charge nominale)
Isolation
courant L+ logique
courant L+ aux entres
courant L+ aux sorties
Polarit inverse
11 30 V-- (classe 2, puissance limite, ou alimentation de capteur de lAP)
+5 V-- +/-- 10 %, 200 mA maximum
Entre 12 V-120 mA
300 mA
Entre 24 V-70 mA
130 mA
500 V~ pour 1 minute
500 V~ pour 1 minute
Aucun
Lentre L+ et la sortie +5V sont protges par diode. Appliquer une tension positive
toute borne M pour des connexions des sorties peut potentiellement endommager le
flux de courant.
Le fonctionnement des sorties drain ouvert au--dessus de 5 V-- peut augmenter des missions de radiofrquences au--del des limites autorises.
Des mesures de matrise des radiofrquences peuvent savrer ncessaires pour votre systme ou votre cblage.
Selon votre rcepteur dimpulsions et votre cble, une rsistance de charge externe supplmentaire peut amliorer la qualit du signal dimpulsion et
limmunit aux bruits.
464
Caractristiques techniques
Annexe A
CPU S7-- 200 prenant en charge les modules intelligents
Le module de positionnement EM 253 est un module dextension intelligent conu pour
fonctionner avec les CPU S7--200 prsentes au tableau A-52.
Tableau A-52 Compatibilit du module de positionnement EM 253 avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.0 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
DEL dtat du module de positionnement EM 253
Les DEL dtat pour le module de positionnement sont prsentes au tableau A-53.
Tableau A-53 DEL dtat du module de positionnement
E/S
locales
DEL
Couleur
Description de la fonction
--
MF
Rouge
Allume lorsque le module dtecte une erreur grave
--
MG
Verte
Allume lorsquil ny a pas de dfaillance du module et clignotante une
frquence de 1 Hz en cas de dtection dune erreur de configuration
--
PWR
Verte
Allume si une tension 24 V-- est applique aux bornes L+ et M du module
Entre
STP
Verte
Allume lorsque lentre darrt est active
Entre
RPS
Verte
Allume lorsque lentre de commutation du point de rfrence est active
Entre
ZP
Verte
Allume lorsque lentre dimpulsion zro est active
Entre
LMT--
Verte
Allume lorsque lentre de limite ngative est active
Entre
LMT+
Verte
Allume lorsque lentre de limite positive est active
Sortie
P0
Verte
Allume lorsque la sortie P0 met des impulsions
Sortie
P1
Verte
Allume lorsque la sortie P1 met des impulsions ou lorsque cette sortie
indique un dplacement positif
Sortie
DIS
Verte
Allume lorsque la sortie DIS est active
Sortie
CLR
Verte
Allume lorsque la sortie de compteur deffacement dcart est active
Figure A-34
Module de positionnement EM 253
465
S7-200 Programmable Controller System Manual
Schmas de cblage
Les bornes ne sont pas dans lordre dans les schmas suivants. La disposition des bornes se
trouve la figure A-34.
+5VDC
L+
T1
P/S
3.3K
P0
M
STOP
5.6K
3.3K
1K
P1
1M
RPS
5.6K
3.3K
DIS
1K
2M
ZP
3.3K
CLR
3M
LMT+
P0+
5.6K
P0--
1K
LMT--
P1+
5.6K
P1-M
1K
4M
Figure A-35
+24V
Schma interne pour les entres et sorties du module de positionnement EM 253
Module de positionnement EM 253
+24V
Entranement pas pas FM
+5VDC
L+
T1
P/S
24V_RTN
GATE_N
3.3K
P0
24V_RTN
STOP
GND
3.3K
P1
1M
ENABLE
RPS
3.3K
DIS
ENABLE_N
2M
ZP
3.3K
CLR
3M
P0+
PULSE
Les bornes ne sont
pas dans lordre.
La disposition des
bornes se trouve
la figure A-34.
LMT+
LMT-- 5.6K
1K
4M
Figure A-36
PULSE_N
DIR
P1--
DIR_N
GND
GND
Raccordement dun module de positionnement EM 253 un entranement pas pas
SIMATIC FM
466
P0-P1+
Caractristiques techniques
+24V
Module de positionnement EM 253
Annexe A
Industrial Devices Corp. (Next Step)
+5VDC
L+
T1
P/S
24V_RTN
3.3K
P0
M
STOP
3.3K
P1
1M
RPS
3.3K
Les bornes ne sont
pas dans lordre.
La disposition des
bornes se trouve la
figure A-34.
SD
DIS
2M
ZP
3.3K
CLR
3M
P0+
LMT+
STP
P0-P1+
LMT--
+
DIR
P1-M
M
4M
Figure A-37
Raccordement dun module de positionnement EM 253 un appareil Industrial Devices
Corp. (Next Step)
Module de positionnement EM 253
+24V
Oriental Motor UPK Standard
+5VDC
L+
T1
P/S
24V_RTN
3.3K
Pulse
P0
-+
STOP
3.3K
CW/CCW
P1
--
1M
RPS
3.3K
SD
DIS
2M
ZP
3.3K
CLR
3M
LMT+
--
Les bornes ne
sont pas dans
lordre.
La disposition des
bornes se trouve
la figure A-34.
P0+
P0-P1+
LMT--
4M
Figure A-38
P1-M
M
Raccordement dun module de positionnement EM 253 un moteur Oriental Motor UPK Standard
467
S7-200 Programmable Controller System Manual
+24V
Module de positionnement EM 253
Parker/Compumotor OEM 750
+5VDC
L+
T1
P/S
24V_RTN
3.3K
P0
M
STOP
3.3K
DIR
P1
1M
RPS
3.3K
Les bornes ne sont
pas dans lordre.
La disposition des
bornes se trouve
la figure A-34.
DIS
2M
ZP
3.3K
CLR
3M
P0+
LMT+
P0--
Step
P1+
LMT--
P1-M
M
4M
Figure A-39
Raccordement dun module de positionnement EM 253 un moteur Parker/Compumotor
OEM 750
468
Caractristiques techniques
Annexe A
Caractristiques techniques pour le module Ethernet
(CP 243--1)
Tableau A-54 Numro de rfrence pour le module Ethernet (CP 243--1)
Numro de rfrence
6GK7 243--1EX00--OXE0
Module dextension
Entres EM
Module Ethernet (CP 243--1)
Sorties EM
81
--
Connecteur amovible
Non
1 Huit sorties (Q) servent de commandes logiques pour la fonction Ethernet et ne pilotent pas directement de signaux externes.
Tableau A-55 Caractristiques gnrales pour le module Ethernet (CP 243--1)
Nom et description
du module
Numro de rfrence
6GK7 243--1EX00--OXE0
Module Ethernet
(CP 243--1)
Dimensions (mm)
(l x h x p)
71,2 x 80 x 62
Poids
environ
150 g
Dissipation
1,75 W
Besoins en courant continu
+5 V-+24 V-55 mA
60 mA
Tableau A-56 Caractristiques techniques pour le module Ethernet (CP 243--1)
Gnralits
6GK7 243-- 1EX00-- 0XE0
Vitesse de transmission
10 Mbits/s et 100 Mbits/s
Taille de la mmoire flash
1 Mo
Taille de la mmoire SDRAM
8 Mo
Interface
Liaison Industrial Ethernet (10/100 Mbits/s)
Prise RJ45 8 points
Tension dentre
20,4 28,8 V--
Nombre maximal de liaisons
8 liaisons S7 au maximum (XPUT/XGET et READ/WRITE) plus 1 liaison STEP
7--Micro/WIN par module Ethernet (CP 243--1)2
Temps de dmarrage ou temps de redmarrage aprs une
rinitialisation
Environ 10 secondes
Quantits de donnes utilisateur
Comme client :
Comme serveur :
2 Il
jusqu 212 octets pour XPUT/XGET
jusqu 222 octets pour XGET ou READ
jusqu 212 octets pour XPUT ou WRITE
ne faut raccorder quun seul module Ethernet (CP 243--1) par CPU S7--200.
Le module Ethernet (CP 243--1) est un processeur de communication permettant de raccorder le
systme S7--200 un rseau Ethernet industriel. Il est possible de configurer et de programmer le
S7--200 ainsi que den effectuer le diagnostic distance via Ethernet laide de STEP 7
Micro/WIN. Le S7--200 peut communiquer avec un autre automate S7--200, S7--300 ou S7--400
via Ethernet. Il peut aussi communiquer avec un serveur OPC.
Le rseau Industrial Ethernet est conu pour lindustrie. Vous pouvez lutiliser soit avec la
technologie ITP (paire torsade industrielle sans bruit), soit avec la technologie TP (paire torsade
norme industrielle). Industrial Ethernet peut tre mis en oeuvre pour offrir une large varit
dutilisations spcifiques dapplications, telles que la commutation, la redondance haute vitesse,
les connexions rapides et les rseaux redondants. En utilisant le module Ethernet (CP 243--1),
vous rendez le S7--200 compatible avec une large gamme de produits existants qui acceptent
Ethernet.
469
S7-200 Programmable Controller System Manual
CPU S7-- 200 prenant en charge les modules intelligents
Le module Ethernet (CP 243--1) est un module dextension intelligent conu pour fonctionner avec
les CPU S7--200 prsentes au tableau A-47.
Tableau A-57 Compatibilit du module Ethernet (CP 243--1) avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.00 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
Le module Ethernet (CP 243--1) est fourni avec une adresse MAC prdfinie, unique au niveau
mondial, qui ne peut pas tre modifie.
Fonctions
Le module Ethernet (CP 243--1) traite le trafic de donnes indpendamment via le rseau
Industrial Ethernet.
-
La communication se fait sur la base de la norme TCP/IP.
Pour la communication entre des CPU S7--200 et dautres systmes dautomatisation S7
ou des PC via Ethernet, vous disposez de services de communication Client et Serveur.
Il est possible doprer jusqu huit liaisons.
Il est possible de mettre en oeuvre des applications PC en intgrant le serveur S7--OPC.
Le module Ethernet (CP 243--1) permet au logiciel de programmation du S7--200,
STEP 7--Micro/WIN, daccder directement au S7--200 via Ethernet.
Configuration
Ethernet
Vous pouvez configurer le module Ethernet (CP 243--1) laide de lassistant Ethernet de STEP
7--Micro/WIN afin de connecter un AP S7--200 un rseau Ethernet. Lassistant Ethernet vous
aide dfinir les paramtres pour le module Ethernet (CP 243--1), puis place les oprations de
configuration dans votre dossier doprations de projet. Pour lancer lassistant Ethernet,
slectionnez la commande Outils > Assistant Ethernet. Cet assistant utilise les informations
suivantes : adresse IP, masque de sous--rseau, adresse de passerelle et type de liaison de
communication.
Connexions
Le module Ethernet (CP 243--1) prsente les
connexions suivantes qui sont situes sous
les volets avant.
-
Bornier pour alimentation 24 V-- et
mise la terre
Prise RJ45 huit points pour la liaison
Ethernet
Connecteur fiche pour le bus dE/S
Cble plat intgr avec prise pour bus
dE/S
Cble plat intgr
avec prise pour
bus dE/S
Connecteur
pour le bus
dE/S
Prise RJ45 huit points
pour la liaison Ethernet
Figure A-40
Bornier pour alimentation
24 V-- et mise la terre
Connexion du module Ethernet
(CP 243--1)
Autres informations
Consultez le manuel SIMATIC NET CP 243--1 Processeur de communication pour Industrial
Ethernet pour plus dinformations sur le module Ethernet (CP 243--1).
470
Caractristiques techniques
Annexe A
Caractristiques techniques pour le module Internet
(CP 243--1 IT)
Tableau A-58 Numro de rfrence pour le module Internet (CP 243--1 IT)
Numro de rfrence
Module dextension
6GK7 243--1GX00--OXE0
1 Huit
Entres EM
Module Internet (CP 243--1 IT)
Sorties EM
Connecteur amovible
81
--
Non
sorties (Q) servent de commandes logiques pour la fonction IT et ne pilotent pas directement de signaux externes.
Tableau A-59 Caractristiques gnrales pour le module Internet (CP 243--1 IT)
Numro de rfrence
Nom et description du module
6GK7 243--1GX00--OXE0
Module Internet (CP 243--1 IT)
Dimensions (mm)
(l x h x p)
71,2 x 80 x 62
Poids
environ 150 g
Dissipation
Besoins en courant continu
+5 V-+24 V--
1,75 W
55 mA
60 mA
Tableau A-60 Caractristiques techniques pour le module Internet (CP 243--1 IT)
Gnralits
6GK7 243-- 1GX00-- 0XE0
Vitesse de transmission
10 Mbits/s et 100 Mbits/s
Taille de la mmoire flash
8 Mo sous forme de mmoire morte pour le microprogramme du module Internet
(CP 243--1 IT)
8 Mo sous forme de mmoire vive pour le systme de fichiers
Taille de la mmoire SDRAM
16 Mo
Garantie de vie de la mmoire flash pour le systme de
fichiers
1 million doprations dcriture ou deffacement
Interface
Liaison Industrial Ethernet (10/100 Mbits/s)
Prise RJ45 8 points
Tension dentre
20,4 28,8 V--
Nombre maximal de liaisons
8 liaisons S7 au maximum (XPUT/XGET et READ/WRITE) plus 1 liaison STEP
7--Micro/WIN par module Internet (CP 243--1 IT)1
Nombre maximal de liaisons IT
1 pour serveur FTP
1 pour client FTP
1 pour client courrier lectronique
4 pour liaisons HTTP
Temps de dmarrage ou temps de redmarrage aprs une
rinitialisation
Environ 10 secondes
Quantits de donnes utilisateur
Client :
jusqu 212 octets pour XPUT/XGET
Serveur : jusqu 222 octets pour XGET ou READ
jusqu 212 octets pour XPUT ou WRITE
Taille maximale dun message lectronique
1024 caractres
Systme de fichiers :
Longueur de chemin incluant taille de fichier et nom de
lecteur
Longueur du nom de fichier
Profondeur dimbrication de rpertoires
Ports serveurs disponibles :
HTTP
voie de commande FTP
voies de donnes FTP pour serveur FTP
tablissement de liaison S7
serveur S7
1 Il
254 caractres maximum
99 caractres maximum
49 maximum
80
21
3100 3199
102
3000 3008
ne faut raccorder quun seul module Internet (CP 243--1 IT) par CPU S7--200.
471
S7-200 Programmable Controller System Manual
Le module Internet (CP 243--1 IT) est un processeur de communication permettant de raccorder
le systme S7--200 un rseau Ethernet industriel. Il est possible de configurer et de programmer
le S7--200 ainsi que den effectuer le diagnostic distance via Ethernet laide de STEP 7
Micro/WIN. Le S7--200 peut communiquer avec un autre automate S7--200, S7--300 ou S7--400
via Ethernet. Il peut aussi communiquer avec un serveur OPC.
Les fonctions IT du module Internet (CP 243--1 IT) constituent la base pour la surveillance et, si
ncessaire, la commande de systmes dautomatisation laide dun navigateur web partir dun
PC en rseau. Il est galement possible denvoyer des messages de diagnostic lectroniques
partir dun systme. Il est en outre ais dchanger, laide des fonctions IT, des fichiers entiers
avec dautres ordinateurs et systmes de commande.
Industrial Ethernet est le rseau pour le niveau commande du processus et pour le niveau cellule
du systme de communication ouvert SIMATIC NET. Physiquement, Industrial Ethernet est un
rseau lectrique se basant sur des lignes coaxiales blindes, des cbles paires torsades et
un rseau optique de conducteurs fibres optiques. Industrial Ethernet est dfini par la norme
internationale IEEE 802.3.
CPU S7-- 200 prenant en charge les modules intelligents
Le module Internet (CP 243--1 IT) est un module dextension intelligent conu pour fonctionner
avec les CPU S7--200 prsentes au tableau A-61.
Tableau A-61 Compatibilit du module Internet (CP 243--1 IT) avec les CPU S7--200
CPU
Description
CPU 222 version 1.10 ou plus
CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais
CPU 224 version 1.10 ou plus
CPU 224 CC/CC/CC et CPU 224 CA/CC/Relais
CPU 224XP version 2.00 ou plus
CPU 224XP CC/CC/CC et CPU 224XP CA/CC/Relais
CPU 226 version 1.00 ou plus
CPU 226 CC/CC/CC et CPU 226 CA/CC/Relais
Le module Internet (CP 243--1 IT) prsente les caractristiques suivantes :
-
Le module Internet (CPU 243--1 IT) est entirement compatible avec le module Ethernet
(CP 243--1). Ainsi, vous pouvez excuter sur le module Internet (CPU 243--1 IT) des
programmes utilisateur crits pour le module Ethernet (CP 243--1).
Le module Internet (CP 243--1 IT) est fourni avec une adresse MAC prdfinie, unique au niveau
mondial, qui ne peut pas tre modifie.
Conseil
Il ne faut raccorder quun seul module Internet (CP 243--1 IT) par CPU S7--200. En effet, si vous
raccordez plusieurs modules Internet (CP 243--1 IT), la CPU S7--200 risque de ne pas
fonctionner correctement.
Fonctions
Le module Internet (CP 243--1 IT) offre les fonctions suivantes :
472
Communication S7 sur la base de la norme TCP/IP
Communication IT
Configuration
Temporisation chien de garde
Aptitude ladressage dadresses MAC prdfinies (valeur de 48 bits)
Caractristiques techniques
Annexe A
Configuration
Internet
Vous pouvez configurer le module Internet (CP 243--1 IT) laide de lassistant Internet de STEP
7--Micro/WIN afin de connecter un AP S7--200 un rseau Ethernet/Internet. Le module Internet
(CP 243--1 IT) comprend une fonction supplmentaire de serveur web que vous pouvez
configurer laide de lassistant Internet. Pour lancer lassistant Internet, slectionnez la
commande Outils > Assistant Internet.
Connexions
Le module Internet (CP 243--1 IT) prsente
les connexions suivantes qui sont situes
sous les volets avant.
-
Bornier pour alimentation 24 V-- et
mise la terre
Prise RJ45 huit points pour la liaison
Ethernet
Connecteur fiche pour le bus dE/S
Cble plat intgr avec prise pour bus
dE/S
Cble plat intgr
avec prise pour
bus dE/S
Connecteur
pour le bus
dE/S
Prise RJ45 huit points
pour la liaison Ethernet
Figure A-41
Bornier pour
alimentation 24 V-et mise la terre
Connexion du module Internet
(CP 243--1 IT)
Autres informations
Consultez le manuel SIMATIC NET CP 243--1 IT Processeur de communication pour Industrial
Ethernet et technologie de linformation pour plus dinformations sur le module Internet
(CP 243--1 IT).
473
S7-200 Programmable Controller System Manual
Caractristiques techniques pour le module interface AC
(CP 243--2)
Tableau A-62 Numro de rfrence pour le module interface AC (CP 243--2)
Numro de rfrence
Modle
6GK7 243--2AX01--0XA0
Module interface AC (CP 243--2)
Entres EM
Sorties EM
8 TOR et 8 analogiques
8 TOR et 8 analogiques
Connecteur amovible
Oui
Tableau A-63 Caractristiques gnrales pour le module interface AC (CP 243--2)
Numro de rfrence
6GK7 243--2AX01--0XA0
Nom et description du
module
Module interface AC (CP
243--2)
Dimensions (mm)
(l x h x p)
71 x 80 x 62
Poids
environ
250 g
Dissipation
3,7 W
Besoins en courant continu
+5 V-De
interface AC
220 mA
100 mA
Tableau A-64 Caractristiques techniques pour le module interface AC (CP 243--2)
Gnralits
6GK7 243-- 2AX01-- 0XA0
Temps de cycle
5 ms avec 31 esclaves
10 ms avec 62 esclaves interface AC via le mode dadressage tendu
Configuration
Rglez le bouton en face avant ou utilisez la commande de configuration totale (voir la
description des commandes interface AC dans le manuel CP 243--2 Matre
AS--Interface).
Profils matre interface AC pris en charge
M1e
Raccordement au cble interface AC
Via un bornier S7--200. Charge de courant autorise des bornes 1 3 ou des bornes 2
4 : maximum 3 A.
Plage dadresses
Un module TOR avec 8 entres TOR et 8 sorties TOR et
un module analogique avec 8 entres analogiques et 8 sorties analogiques
Caractristiques
Vous pouvez utiliser jusqu deux modules interface AC simultanment sur le S7--200, ce qui
permet daugmenter significativement le nombre dentres/sorties TOR et analogiques disponibles
(124 entres TOR/124 sorties TOR sur linterface AC au maximum par CP). Les temps de
configuration sont rduits puisque la procdure de configuration revient effleurer un bouton.
Des DEL rduisent le temps darrt en cas derreur en affichant ltat du CP et de tous les
esclaves connects et en surveillant la tension principale dinterface AC.
Le module interface AC prsente les caractristiques suivantes :
AS-i
474
Il prend en charge les modules analogiques.
Il prend en charge toutes les fonctions matre et permet de connecter jusqu 62 esclaves
interface AC.
Des DEL en face avant affichent ltat de fonctionnement et signalent la disponibilit
desclaves connects.
Des DEL en face avant signalent les erreurs (y compris erreur de tension interface AC,
erreur de configuration).
Deux bornes permettent la connexion directe du cble dinterface AC.
Deux boutons permettent dafficher les informations dtat des esclaves, de changer le
mode de fonctionnement et dadopter la configuration existante comme configuration SET.
Vous pouvez vous servir de lassistant Interface actionneur--capteur de STEP 7--Micro/WIN pour
configurer le module interface AC (CP 243--2). Cet assistant vous aide utiliser les donnes
provenant dun rseau interface AC dans votre configuration. Pour lancer lassistant Interface
actionneur--capteur, slectionnez la commande Outils > Assistant Interface
actionneur--capteur.
Caractristiques techniques
Annexe A
Fonctionnement
Dans la mmoire image du S7--200, le module interface AC occupe un octet dentre TOR (octet
dtat), un octet de sortie TOR (octet de commande), ainsi que 8 mots dentre et 8 mots de sortie
analogiques. Le module interface AC utilise deux positions de module logiques. Vous pouvez
utiliser loctet dtat et loctet de commande pour dfinir le mode du module interface AC via un
programme utilisateur. Selon son mode, le module interface AC sauvegarde les donnes dE/S de
lesclave interface AC ou des valeurs de diagnostic, ou bien valide des appels du matre (par
exemple, en changeant une adresse desclave) dans la zone dadresses analogiques du S7--200.
On peut configurer tous les esclaves dinterface AC connects par effleurement dun bouton.
Toute autre configuration du CP est inutile.
Avertissement
Vous devez dsactiver le filtrage analogique dans la CPU lorsque vous utilisez le module
interface AC.
Si le filtrage analogique nest pas dsactiv dans la CPU, les donnes TOR seront dtruites et
des situations derreur ne seront pas renvoyes sous forme de valeurs de bit dans le mot
analogique.
Vous devez donc vous assurer que le filtrage analogique est dsactiv dans la CPU.
Fonctions
Le CP 243--2 est le matre dinterface AC pour la classe de matre M1e ; il prend donc en charge
toutes les fonctions spcifies. Cela permet dexploiter jusqu 31 esclaves TOR sur linterface AC
grce la double affectation dadresses (A--B). Le CP 243--2 dispose de deux modes de
fonctionnement :
-
Mode standard : accs aux donnes
dE/S de lesclave interface AC
Mode tendu : appels du matre (par
exemple, criture de paramtres) ou
demande de valeurs de diagnostic
Connexions
Le module interface AC dispose des
connexions suivantes :
-
deux connexions au cble du module
interface AC (pontes en interne),
une connexion pour la terre
fonctionnelle.
Les bornes sont situes
sous le volet de la
face avant comme illustr la figure A-42.
Terre fonctionnelle
+ -+ -Cbles interface AC
Figure A-42
Raccordement du cble du module
interface AC
Avertissement
La capacit de charge des contacts du module interface AC est de 3 A au maximum. En cas de
dpassement de cette valeur, il ne faut pas boucler linterface AC dans le cble dinterface AC,
mais il faut la raccorder par lintermdiaire dun cble distinct (dans ce cas, deux bornes
seulement du module interface AC sont utilises). Linterface AC doit tre raccorde au
connecteur de mise la terre par lintermdiaire de la borne de terre.
Conseil
Le module interface AC dispose dune connexion pour la terre fonctionnelle. Il faut raccorder ce
connecteur au conducteur dquipotentialit avec aussi peu de rsistance que possible.
Autres informations
Vous trouverez plus dinformations sur le CP 243--2 matre interface AC dans le manuel SIMATIC
NET CP 243--2 Matre AS--Interface.
475
S7-200 Programmable Controller System Manual
Cartouches optionnelles
Cartouche
Description
Numro de rfrence
Cartouche mmoire
Cartouche mmoire, 64 Ko (programme utilisateur, recette et journal de donnes)
6ES7 291--8GF23--0XA0
Cartouche mmoire
Cartouche mmoire, 256 Ko (programme utilisateur, recette et journal de
donnes)
6ES7 291--8GH23--0XA0
Horloge temps rel avec pile
Prcision de la cartouche horloge :
2 minutes/mois 25 C,
7 minutes/mois de 0 C 55 C
6ES7 297--1AA23--0XA0
Cartouche pile
Cartouche pile (dure de conservation des donnes) : 200 jours typ.
6ES7 291--8BA20--0XA0
Caractristiques gnrales
Pile
Taille
Type
3 V, 30 mA heure, Renata CR 1025
9,9 mm x 2,5 mm
Lithium < 0,6 g
Dimensions
18 mm
10 mm
18 mm
Cartouche mmoire
Des restrictions simposent lorsque vous utilisez des cartouches mmoire entre CPU de modle
diffrent. En effet, les cartouches mmoire programmes dans une CPU de numro de rfrence
particulier ne peuvent tre lues que par des CPU de mme numro de rfrence ou de numro
de rfrence suprieur comme illustr dans le tableau A-65 :
Tableau A-65 Restrictions de lecture selon le numro de rfrence des cartouches mmoire
Cartouche mmoire programme
Lisible par une...
dans une...
CPU 221
CPU 221, CPU 222, CPU 224, CPU 224XP et CPU 226
CPU 222
CPU 222, CPU 224, CPU 224XP et CPU 226
CPU 224
CPU 224, CPU 224XP et CPU 226
CPU 224XP
CPU 224XP et CPU 226
CPU 226
CPU 226
Les cartouches mmoire 64 Ko et 256 Ko sont conues pour fonctionner exclusivement avec les
nouvelles CPU ayant le numro de rfrence suivant : 6ES7 21x--xx23--0XB0, x correspondant
un chiffre indiffrent.
Vous avez peut--tre des programmes utilisateur stocks dans des cartouches mmoire de 32 Ko
qui ont t initialement programmes par des CPU plus anciennes (version 20, 21 ou 22).
Ces cartouches peuvent tre lues par les nouvelles CPU, en tenant compte des restrictions
concernant les numros de rfrence prsentes au tableau A-65.
Cartouche Horloge Temps rel
La cartouche Horloge temps rel (6ES7 297--1AA23--0XA0) est conue pour fonctionner
uniquement avec les CPU 23. La version prcdente de la cartouche horloge temps rel (6ES7
297--1AA20--0XA0) nest compatible, ni physiquement ni lectriquement, avec les CPU 23.
476
Caractristiques techniques
Annexe A
Cble dextension dE/S
Caractristiques gnrales (6ES7 290-- 6AA20-- 0XA0)
Longueur de cble
0,8 m
Poids
25 g
Type de connecteur
ruban 10 broches
Connecteur femelle
Connecteur mle
Figure A-43
Installation standard du cble dextension dE/S
Conseil
Un seul cble dextension est autoris dans une chane de CPU/modules dextension.
477
S7-200 Programmable Controller System Manual
Cble RS--232/PPI multi--matre et cble USB/PPI multi--matre
Tableau A-66 Caractristiques techniques pour les cbles RS--232/PPI multi--matre et USB/PPI multi--matre
Description
Rfrence
Cble RS-- 232/PPI multi-- matre S7-- 200
6ES7 901-- 3CB30-- 0XA0
Cble USB/PPI multi-- matre S7-- 200
6ES7-- 901-- 3DB30-- 0XA0
Caractristiques gnrales
Tension dalimentation
14,4 28,8 V--
14,4 28,8 V--
Courant dalimentation pour alimentation
nominale 24 V
60 mA eff. max.
50 mA eff. max.
Retard de changement de sens : front de bit
darrt RS--232 reu vers mission RS--485
dsactive
--
--
Isolation
RS--485 RS--232 : 500 V--
RS--485 USB : 500 V--
Caractristiques lectriques ct RS-- 485
Plage de tension en mode commun
--7 V +12 V, 1 seconde, 3 V eff. continu
--7 V +12 V, 1 seconde, 3 V eff. continu
Impdance dentre de rcepteur
5,4 k min., terminaison incluse
5,4 k min., terminaison incluse
Terminaison/polarisation
10 k vers +5V sur B, PROFIBUS broche 3
10 k vers GND sur A, PROFIBUS broche 8
10 k vers +5V sur B, PROFIBUS broche 3
10 k vers GND sur A, PROFIBUS broche 8
Seuil/sensibilit rcepteur
+/-- 0,2 V, hystrsis typique 60 mV
+/-- 0,2 V, hystrsis typique 60 mV
Tension de sortie diffrentielle metteur
2 V min. pour RL=100 ,
1,5 V min. pour RL=54
2 V min. pour RL=100 ,
1,5 V min. pour RL=54
Impdance dentre de rcepteur
3 k min.
--
Seuil/sensibilit rcepteur
0,8 V minimum bas, 2,4 V maximum haut,
0,5 V hystrsis typique
--
Tension de sortie metteur
+/-- 5 V min. pour RL = 3 k
--
Caractristiques lectriques ct RS-- 232
Caractristiques lectriques ct USB
Pleine vitesse (12 Mo/s), unit HID (Human Interface Device)
Courant dalimentation 5 V
--
50 mA max.
Courant la mise hors tension
--
400 umax.
Caractristiques
Le cble multi--matre RS--232/PPI S7--200 a t rgl en usine pour des performances optimales
avec le progiciel de programmation STEP 7--Micro/WIN 3.2, Service Pack 4 (ou plus).
Les rglages dusine pour ce cble sont diffrents de ceux des cbles PC/PPI. Vous trouverez
la figure 1 les informations vous permettant de configurer ce cble pour votre application.
Vous pouvez configurer le cble RS--232/PPI multi--matre S7--200 afin quil opre comme le
cble PC/PPI et soit compatible avec toutes les versions du progiciel de programmation
STEP 7--Micro/WIN en rglant le commutateur 5 sur loption PPI/Comm. programmable puis en
slectionnant le dbit dont vous avez besoin.
Lutilisation du cble USB requiert le progiciel de programmation STEP 7--Micro/WIN 3.2, Service
Pack 4 (ou plus).
Conseil
Pour plus dinformations sur ces cbles, reportez--vous au chapitre 7, Communication via un
rseau.
478
Caractristiques techniques
Annexe A
Cble RS--232/PPI multi--matre S7--200
Tableau A-67 Cble RS--232/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le
connecteur mode local RS--232
Brochage connecteur RS--485
Numro de
broche
Description du signal
Brochage connecteur local RS--232
Numro de
broche
Description du signal
Pas de connexion
Dtection de porteuse (DCD) (inutilis)
Retour 24 V (terre logique RS--485)
Rception de donnes (RD)
(sortie du cble PC/PPI)
Signal B (RxD/TxD+)
Emission de donnes (TD) (entre vers le
cble PC/PPI)
Demande pour mettre RTS (niveau TTL)
Terminal de donnes prt (DTR)1
Pas de connexion
Terre (terre logique RS--232)
Pas de connexion
Modem prt (DSR)1
Alimentation 24 V
Demande pour mettre (RTS) (inutilis)
Signal A (RxD/TxD--)
Prt mettre (CTS) (inutilis)
Slection de protocole
Indicateur dappel (RI) (inutilis)
Les broches 4 et 6 sont connectes en interne.
Tableau A-68 Cble RS--232/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le
connecteur mode loign RS--232
Brochage connecteur RS--485
Numro de
broche
1
2
Description du signal
Brochage connecteur loign RS--2321
Numro de
broche
Description du signal
Pas de connexion
Dtection de porteuse (DCD) (inutilis)
Retour 24 V (terre logique RS--485)
Rception de donnes (RD) (entre vers
le cble PC/PPI)
Signal B (RxD/TxD+)
Emission de donnes (TD) (sortie du
cble PC/PPI)
Demande pour mettre RTS (niveau TTL)
Terminal de donnes prt (DTR)2
Pas de connexion
Terre (terre logique RS--232)
Pas de connexion
Modem prt (DSR)2
Alimentation 24 V
Demande pour mettre (RTS)
(sortie du cble PC/PPI)
Signal A (RxD/TxD--)
Prt mettre (CTS) (inutilis)
Slection de protocole
Indicateur dappel (RI) (inutilis)
Une conversion de femelle mle et une conversion de 9 25 broches sont ncessaires pour les modems.
Les broches 4 et 6 sont connectes en interne.
Utilisation du cble RS--232/PPI multi--matre S7--200 avec STEP 7--Micro/WIN
pour remplacer le cble PC/PPI ou pour la communication programmable
Pour le raccordement direct votre ordinateur personnel :
-
Rglez le mode PPI/Comm. programmable (commutateur 5=0).
Rglez le dbit (commutateurs 1, 2 et 3).
Activez Local (commutateur 6=0). Activer cette option revient rgler le cble PC/PPI sur
DCE.
Dfinissez le nombre de bits de donnes 11 bits (commutateur 7=0).
Pour le raccordement un modem :
-
Rglez le mode PPI/Comm. programmable (commutateur 5=0).
Rglez le dbit (commutateurs 1, 2 et 3).
Activez Eloign (commutateur 6=1). Activer cette option revient rgler le cble PC/PPI sur
DTE.
Slectionnez loption 10 bits ou 11 bits (commutateur 7) conformment au nombre de bits
par caractre rgl au niveau de votre modem.
479
S7-200 Programmable Controller System Manual
Utilisation du cble RS--232/PPI multi--matre S7--200 avec STEP 7--Micro/WIN 3.2,
Service Pack 4 (ou plus)
Pour le raccordement direct votre ordinateur personnel :
-
Rglez le mode PPI (commutateur 5=1).
Activez Local (commutateur 6=0).
Rglez le mode 11 bits (commutateur 7=0).
Pour le raccordement un modem :
-
Rglez le mode PPI (commutateur 5=1).
Activez Eloign (commutateur 6=1).
Rglez le mode 11 bits (commutateur 7=0).
Conseil
Le rglage des autres commutateurs est indiffrent lors de lutilisation du mode PPI.
La figure A-44 prsente les dimensions, ltiquette et les DEL du cble RS--232/PPI multi--matre
S7--200.
130 mm
0,8 m
4,7 m
51 mm
RS--232 COMM
RS--485 COMM
1
0
Kbauds
115,2
57,6
38,4
19,2
9,6
4,8
2,4
1,2
Figure A-44
480
1 2 3 4 5 6 7 88
123
110
111
000
001
010
011
100
101
8 Rserv
7 1=10 bits
0=11 bits
6 1=Eloign / DTE
0= Local / DCE
5 1=PPI (multi--matre)
0=PPI/Comm. prog.
4 Rserv
DEL
Couleur
Description
Tx
Verte
Indicateur dmission RS--232
Rx
Verte
Indicateur de rception RS--232
PPI
Verte
Indicateur dmission RS--485
Dimensions, tiquette et DEL pour le cble RS--232/PPI multi--matre S7--200
Caractristiques techniques
Annexe A
Cble USB/PPI multi--matre S7--200
STEP 7--Micro/WIN 3.2 Service Pack 4 (ou plus) doit tre install pour que vous puissiez utiliser le
cble USB. Nous vous recommandons de nutiliser le cble USB quavec des CPU 22x S7--200
ou des CPU ultrieures. Le cble USB ne prend pas en charge la communication programmable
ni le chargement du TP Designer dans le TP070.
Tableau A-69 Cble USB/PPI multi--matre S7--200 : brochages pour le connecteur RS--485 vers le connecteur
USB srie A
Brochage connecteur RS--485
Numro de
broche
Brochage connecteur USB
Numro de
broche
Description du signal
Description du signal
Pas de connexion
USB -- DataP
Retour 24 V (terre logique RS--485)
USB -- DataM
Signal B (RxD/TxD+)
USB 5V
Demande pour mettre RTS (niveau TTL)
Terre logique USB
Pas de connexion
Pas de connexion
Alimentation 24 V
Signal A (RxD/TxD--)
Slection protocole (niveau bas = 10 bits)
La figure A-45 prsente les dimensions et les DEL du cble USB/PPI multi--matre S7--200.
130 mm
0,8 m
4,7 m
51 mm
USB COMM
RS--485 COMM
DEL
Figure A-45
Couleu
r
Verte
Description
Tx
Rx
Verte
Indicateur de rception USB
PPI
Verte
Indicateur dmission RS--485
Indicateur dmission USB
Dimensions et DEL pour le cble USB/PPI multi--matre S7--200
481
S7-200 Programmable Controller System Manual
Simulateurs dentres
Simulateur 8 positions
6ES7 274-- 1XF00-- 0XA0
Numro de rfrence
Simulateur 14 positions
6ES7 274-- 1XH00-- 0XA0
Simulateur 24 positions
6ES7 274-- 1XK00-- 0XA0
Taille (L x l x p)
61 x 33,5 x 22 mm
91,5 x 35,5 x 22 mm
148,3 x 35,5 x 22 mm
Poids
0,02 kg
0,03 kg
0,04 kg
Entres
14
24
26 mm
Figure A-46
Installation du simulateur dentres
Attention
Ces simulateurs dentres ne sont pas homologus pour une utilisation dans des lieux dangereux de classe I
DIV 2 ou de classe I zone 2. En effet, les commutateurs prsentent un risque potentiel dtincelle.
Vous ne devez donc pas les utiliser dans des lieux dangereux de classe I DIV 2 ou de classe I zone 2.
482
Calcul dun bilan de
consommation
La CPU S7--200 possde une alimentation interne fournissant du courant la CPU elle--mme,
aux modules dextension, ainsi qu dautres quipements consommant du courant 24 V--.
Les informations ci--aprs doivent vous aider dterminer combien dnergie ou de courant la
CPU S7--200 peut mettre la disposition de votre configuration.
Besoins en courant
Chaque CPU S7--200 fournit du courant 5 V-- et 24 V--.
-
Chaque CPU S7--200 a une alimentation de capteur 24 V-- pouvant fournir du courant
continu en 24 V aux entres locales ou aux bobines de relais sur les modules dextension.
Si les besoins en courant 24 V-- dpassent le courant fourni par la CPU, vous pouvez
ajouter une alimentation 24 V-- externe afin de fournir ce courant aux modules dextension.
Vous devez connecter la main lalimentation 24 V-- aux entres ou aux bobines de relais.
La CPU fournit galement du courant 5 V-- pour les modules dextension lorsquun tel
module est connect. Si les besoins en courant 5 V-- des modules dextension dpassent
le courant fourni par la CPU, vous devez supprimer des modules dextension jusqu ce
que leurs besoins soient couverts.
Les caractristiques techniques lannexe A donnent des informations sur le courant fourni par
les CPU et sur les besoins en courant des modules dextension.
Conseil
Si le bilan de consommation CPU est dficitaire, vous ne pourrez peut--tre pas connecter le
nombre maximal de modules autoriss pour votre CPU.
Attention
Connecter une alimentation 24 V-- externe en parallle avec lalimentation de capteur en
courant continu S7--200 peut entraner un conflit entre les deux alimentations, chacune
cherchant tablir son propre niveau de tension de sortie prfr.
Ce conflit peut rduire la dure de vie ou provoquer une dfaillance immdiate de lune ou des
deux alimentations, ayant pour effet un fonctionnement imprvisible du systme
dautomatisation pouvant entraner la mort, des blessures graves et des dommages matriels
importants.
Lalimentation de capteur CC S7--200 et toute alimentation externe doivent fournir du courant
des points diffrents, une seule connexion des conducteurs neutres tant autorise.
483
S7-200 Programmable Controller System Manual
Calcul dun exemple de bilan de consommation
Lexemple prsent au tableau B-1 montre comment calculer le bilan de consommation pour un
automate S7--200 comprenant :
-
une CPU 224 S7--200 CA/CC/Relais
trois EM 223, 8 entres CC/8 sorties relais
un EM 221, 8 entres CC
Cette installation comporte 46 entres et 34 sorties au total.
Conseil
La CPU a dj allou le courant ncessaire pour piloter les bobines de relais internes.
Vous navez donc pas besoin dinclure les besoins en courant des bobines de relais internes
dans votre bilan de consommation.
Dans cet exemple, la CPU S7--200 fournit suffisamment de courant continu 5 V-- pour les
modules dextension, mais pas suffisamment de courant continu 24 V-- partir de lalimentation
de capteur pour toutes les entres et les bobines de relais dextension. Les E/S requirent
400 mA alors que la CPU S7--200 ne fournit que 280 mA. Il faut donc une source supplmentaire
dau moins 120 mA 24 V-- pour oprer toutes les entres et sorties 24 V-- prsentes.
Tableau B-1 Calcul du bilan de consommation pour un exemple de configuration
Courant fourni par la CPU
5 V--
24 V--
CPU 224 CA/CC/relais
660 mA
280 mA
moins
Besoins du systme
5 V--
24 V--
CPU 224, 14 entres
14 * 4 mA =
56 mA
3 EM 223, 8 entres chacun
3 * 8 * 4 mA =
96 mA
3 EM 223, 8 bobines de relais chacun
3 * 8 * 9 mA =
216 mA
1 EM 221, 8 entres chacun
8 * 4 mA =
32 mA
3 EM 223, puissance 5 V ncessaire
3 * 80 mA =
240 mA
1 EM 221, puissance 5 V ncessaire
1 * 30 mA =
30 mA
Total des besoins
270 mA
400 mA
gale
Bilan de consommation
Excdent/dficit de courant
484
5 V--
24 V-390 mA
[120 mA]
Calcul dun bilan de
Annexe B
Calcul de votre bilan de consommation
Servez--vous du tableau ci--dessous pour dterminer combien de courant la CPU S7--200 peut
mettre la disposition de votre configuration. Vous trouverez lannexe A des informations sur le
courant fourni par votre modle de CPU et sur les besoins en courant de vos modules
dextension.
Courant fourni par la CPU
5 V--
24 V--
moins
Besoins du systme
5 V--
24 V--
Total des besoins
gale
Bilan de consommation
5 V--
24 V--
Excdent/dficit de courant
485
S7-200 Programmable Controller System Manual
486
Codes derreur
Les codes derreur vous aident identifier les problmes se prsentant dans votre CPU S7--200.
Dans cette annexe
Codes et messages pour erreurs graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
488
Erreurs de programmation dtectes lexcution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
489
Violation des rgles de compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
490
487
S7-200 Programmable Controller System Manual
Codes et messages pour erreurs graves
Les erreurs graves mettent la CPU S7--200 dans lincapacit dexcuter votre programme. Selon
leur gravit, le S7--200 se retrouve dans limpossibilit dexcuter certaines fonctions ou toutes les
fonctions. Lobjectif du traitement des erreurs graves est de mettre le S7--200 dans un tat sr
dans lequel il puisse analyser les situations derreur existantes.
Le S7--200 excute les tches suivantes la dtection dune erreur grave :
-
Il passe ltat Arrt (STOP).
Il allume la DEL de dfaillance systme (SF/DIAG rouge) et la DEL darrt (STOP).
Il dsactive les sorties.
Le S7--200 reste dans cet tat jusqu ce que vous corrigiez la situation derreur grave. Pour
afficher les codes derreur, slectionnez la commande Systme cible > Informations dans la
barre de menus principale. Le tableau C-1 dcrit les codes pour erreurs graves pouvant tre lus
dans le S7--200.
Tableau C-1 Codes et messages pour erreurs graves lus dans le S7--200
Code
derreur
488
Description
0000
Pas derreur grave
0001
Erreur de total de contrle dans le programme utilisateur
0002
Erreur de total de contrle dans le programme CONT compil
0003
Dpassement du temps de cycle
0004
Mmoire permanente dfaillante
0005
Mmoire permanente : erreur de total de contrle dans le programme utilisateur
0006
Mmoire permanente : erreur de total de contrle dans les paramtres de configuration
(SDB0)
0007
Mmoire permanente : erreur de total de contrle dans les donnes de forage
0008
Mmoire permanente : erreur de total de contrle dans les valeurs par dfaut de la table des
sorties
0009
Mmoire permanente : erreur de total de contrle dans les donnes utilisateur DB1
000A
Cartouche mmoire dfaillante
000B
Cartouche mmoire : erreur de total de contrle dans le programme utilisateur.
000C
Cartouche mmoire : erreur de total de contrle dans les paramtres de configuration (SDB0)
000D
Cartouche mmoire : erreur de total de contrle dans les donnes de forage
000E
Cartouche mmoire : erreur de total de contrle dans les valeurs par dfaut de la table des
sorties
000F
Cartouche mmoire : erreur de total de contrle dans les donnes utilisateur DB1
0010
Erreur logicielle interne
00111
Erreur dadressage indirect pour contact de comparaison
00121
Valeur virgule flottante illicite pour contact de comparaison
0013
Programme non compris par ce S7--200
00141
Erreur de plage pour contact de comparaison
Les erreurs de contacts de comparaison sont les seules erreurs gnrant la fois des situations derreur grave
et derreur bnigne. La situation derreur bnigne est gnre afin de sauvegarder ladresse programme de
lerreur.
Codes derreur
Annexe C
Erreurs de programmation dtectes lexcution
Votre programme peut crer des situations derreur bnigne (telles les erreurs dadressage)
pendant lexcution normale du programme. Dans ce cas, le S7--200 gnre un code derreur
bnigne dtecte lexcution. Le tableau C-2 prsente les codes des erreurs bnignes.
Tableau C-2 Erreurs de programmation dtectes lexcution
Code
derreur
Description
0000
Pas derreur grave ; pas derreur
0001
Bote HSC valide avant lexcution de la bote HDEF
0002
Conflit daffectation : interruption dentre affecte une entre dj affecte un HSC
0003
Conflit daffectation : entres affectes un HSC dj affect une interruption dentre ou
un autre HSC
0004
Tentative dexcution dune opration interdite dans un programme dinterruption
0005
Tentative dexcution, avant la fin du premier HSC/PLS, dun second HSC/PLS de mme
numro (conflit entre HSC/PLS dans un programme dinterruption et HSC/PLS dans le
programme principal)
0006
Erreur dadressage indirect
0007
Erreur dans les donnes TODW (Gnrer horloge temps rel) ou TODR (Lire horloge temps
rel)
0008
Niveau dimbrication maximal de sous--programmes utilisateur dpass
0009
Excution simultane doprations XMT/RCV sur linterface 0
000A
Tentative de redfinition dun HSC par excution dune autre opration HDEF pour le mme
HSC
000B
Excution simultane doprations XMT/RCV sur linterface 1
000C
Cartouche horloge manquante pour laccs par TODR, TODW ou la communication
000D
Tentative de redfinition de la sortie dimpulsions alors quelle est active
000E
Numro de segment de profil PTO mis zro
000F
Valeur numrique incorrecte dans le contact de comparaison
0010
Commande interdite dans le mode de fonctionnement PTO en cours
0011
Code de commande PTO incorrect
0012
Table de profil PTO incorrecte
0013
Table de boucle PID incorrecte
0091
Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes.
0092
Erreur dans le champ de comptage dune opration (avec informations de comptage) ;
vrifiez la valeur de comptage maximale.
0094
Erreur de plage lors de lcriture en mmoire non volatile (avec informations dadresse)
009A
Tentative dactiver le mode de communication programmable pendant une interruption
utilisateur
009B
Indice incorrect (opration sur chane dans laquelle une position de dpart ayant la valeur 0
est indique)
009F
La cartouche mmoire manque ou ne ragit pas.
489
S7-200 Programmable Controller System Manual
Violation des rgles de compilation
Lorsque vous chargez un programme dans le S7--200, ce dernier le compile. Sil dtecte une
violation de rgle de compilation (une opration incorrecte, par exemple), il interrompt le
chargement et gnre un code derreur bnigne de rgle de compilation. Le tableau C-3 prsente
les codes derreur gnrs en cas de violation des rgles de compilation.
Tableau C-3 Violation des rgles de compilation
Code
derreur
0080
Programme trop grand pour la compilation. Il faut rduire sa taille.
0081
Dbordement bas de la pile. Partagez le rseau en plusieurs rseaux.
0082
Opration illicite. Vrifiez labrviation de lopration.
0083
MEND manquant ou opration non autorise dans le programme principal. Ajoutez lopration
MEND ou supprimez lopration incorrecte.
0084
Rserv
0085
FOR manquant. Ajoutez lopration FOR ou effacez lopration NEXT.
0086
NEXT manquant. Ajoutez lopration NEXT ou effacez lopration FOR.
0087
Repre manquant (LBL, INT, SBR). Ajoutez le repre appropri.
0088
RET manquant ou opration non autorise dans un sous--programme. Ajoutez RET la fin
du sous--programme ou supprimez lopration incorrecte.
0089
RETI manquant ou opration non autorise dans un programme dinterruption. Ajoutez RETI
la fin du programme dinterruption ou supprimez lopration incorrecte.
008A
Rserv
008B
Saut incorrect vers ou depuis un segment SCR
008C
Repre en double (LBL, INT, SBR). Renommez lun des repres.
008D
Repre illicite (LBL, INT, SBR). Assurez--vous que vous navez pas dpass le nombre de
repres autoris.
0090
Paramtre illicite. Vrifiez quels paramtres sont autoriss pour lopration.
0091
Erreur de plage (avec informations dadresse) ; vrifiez les plages doprandes.
0092
Erreur dans le champ de comptage dune opration (avec informations de comptage) ;
vrifiez la valeur de comptage maximale.
0093
Niveau dimbrication FOR/NEXT dpass
0095
Opration LSCR (Charger SCR) manquante
0096
Opration SCRE (Fin de SCR) manquante ou opration non autorise avant lopration
SCRE
0097
Le programme utilisateur contient la fois des oprations EU/ED non numrotes et
numrotes.
0098
Edition interdite ltat Marche (tentative ddition dun programme ayant des oprations
EU/ED non numrotes)
0099
Trop de segments de programme masqus (oprations HIDE)
009B
Indice incorrect (opration sur chane dans laquelle une position de dpart ayant la valeur 0
est indique)
009C
Longueur maximale de lopration dpasse
009D
Paramtre incorrect dtect dans SDB0
009E
Trop de chanes PCALL
009F 00FF
490
Erreurs de compilation (erreurs bnignes)
Rservs
Mmentos spciaux
Les mmentos spciaux (SM) vous offrent diverses fonctions dtat et de commande et servent
galement pour lchange dinformations entre le S7--200 et votre programme. Il peut sagir de
bits, doctets, de mots ou de doubles mots.
Dans cette annexe
SMB0 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
492
SMB1 : Bits dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
492
SMB2 : Rception de caractre (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . .
493
SMB3 : Erreur de parit (communication programmable) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
493
SMB4 : Dbordement de file dattente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
493
SMB5 : Etat des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
494
SMB6 : Registre didentification de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
494
SMB7 : Rserv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
494
SMB8 SMB21 : Registres dID et derreurs de module dE/S . . . . . . . . . . . . . . . . . . . . . . . . . .
495
SMW22 SMW26 : Temps de cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
496
SMB28 et SMB29 : Potentiomtres analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
496
SMB30 et SMB130 : Registres de commande de la communication programmable . . . . . . . .
496
SMB31 et SMW32 : Commande dcriture en mmoire non volatile (EEPROM) . . . . . . . . . . .
497
SMB34 et SMB35 : Registres de priode pour interruptions cycliques . . . . . . . . . . . . . . . . . . .
498
SMB36 SMB65 : Registre HSC0, HSC1 et HSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
498
SMB66 SMB85 : Registres PTO/PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
500
SMB86 SMB94 et SMB186 SMB194 : Commande de rception de message . . . . . . . . . .
501
SMW98 : Erreurs sur le bus dE/S dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
502
SMB130 : Registre de commande de la communication programmable (voir SMB30) . . . . . .
502
SMB131 SMB165 : Registre HSC3, HSC4 et HSC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
502
SMB166 SMB185 : Table de dfinition de profil PTO0, PTO1 . . . . . . . . . . . . . . . . . . . . . . . . .
503
SMB186 SMB194 : Commande de rception de message (voir SMB86 SMB94) . . . . . . .
503
SMB200 SMB549 : Etat de module intelligent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
504
491
S7-200 Programmable Controller System Manual
SMB0 : Bits dtat
Comme dcrit dans le tableau D-1, loctet SMB0 contient huit bits dtat mis jour par le S7--200
la fin de chaque cycle.
Tableau D-1 Octet de mmento spcial SMB0 (SM0.0 SM0.7)
Bits SM
Description (lecture seule)
SM0.0
Ce bit est toujours 1.
SM0.1
Ce bit est 1 au premier cycle. Il sert, entre autres, lappel dun sous--programme
dinitialisation.
SM0.2
Ce bit est mis 1 pour la dure dun cycle si des donnes rmanentes ont t perdues. Vous
pouvez lutiliser comme mmento derreur ou pour appeler une squence de mise en route
particulire.
SM0.3
Ce bit est mis 1 pour la dure dun cycle si une mise sous tension entrane le passage ltat
Marche (RUN). Il permet, par exemple, de fournir un temps de chauffe de linstallation avant
de commencer lexploitation.
SM0.4
Ce bit fournit une impulsion dhorloge en fonction pendant 30 secondes et hors fonction
pendant 30 secondes, pour une priode dune minute. Vous disposez ainsi dun retard demploi
simple ou dune impulsion dhorloge dune minute.
SM0.5
Ce bit fournit une impulsion dhorloge en fonction pendant 0,5 seconde et hors fonction pendant
0,5 seconde, pour une priode dune seconde. Vous disposez ainsi dun retard demploi simple
ou dune impulsion dhorloge dune seconde.
SM0.6
Ce bit est une horloge de cycle en fonction pendant un cycle et hors fonction pendant le cycle
suivant. Vous pouvez lutiliser comme entre de comptage dun cycle.
SM0.7
Ce bit indique la position du commutateur de mode (0 correspondant la position TERM et 1
la position RUN). Si vous validez la communication programmable laide de ce bit lorsque le
commutateur de mode est sur RUN, vous pouvez valider la communication normale avec la
console de programmation en mettant le commutateur en position TERM.
SMB1 : Bits dtat
Comme dcrit dans le tableau D-2, loctet SMB1 contient diffrents indicateurs derreurs
possibles. Des oprations mettent ces bits 1 ou 0 au moment de lexcution.
Tableau D-2 Octet de mmento spcial SMB1 (SM1.0 SM1.7)
492
Bits SM
Description (lecture seule)
SM1.0
Ce bit est mis 1 lors de lexcution de certaines oprations si leur rsultat est gal zro.
SM1.1
Ce bit est mis 1 lors de lexcution de certaines oprations en cas de dbordement ou de
valeur numrique illicite.
SM1.2
Ce bit est mis 1 lorsquune opration arithmtique fournit un rsultat ngatif.
SM1.3
Ce bit est mis 1 lors dune tentative de division par zro.
SM1.4
Ce bit est mis 1 lorsque lopration Inscrire dans table provoque un dbordement de la
table.
SM1.5
Ce bit est mis 1 lorsque des oprations LIFO ou FIFO tentent de lire dans une table vide.
SM1.6
Ce bit est mis 1 lors de la tentative de conversion dune valeur non DCB en valeur binaire.
SM1.7
Ce bit est mis 1 lorsquune valeur ASCII ne peut pas tre convertie en valeur hexadcimale
correcte.
Mmentos spciaux
Annexe D
SMB2 : Rception de caractre (communication programmable)
Le SMB2 est la mmoire tampon de rception des caractres en communication programmable.
Comme dcrit dans le tableau D-3, chaque caractre reu dans ce mode de communication est
rang dans cette mmoire afin que le programme puisse y accder aisment.
Conseil
Linterface 0 et linterface 1 se partagent les octets SMB2 et SMB3. Lorsque la rception dun
caractre sur linterface 0 dclenche lexcution du programme dinterruption associ cet
vnement (vnement dinterruption 8), loctet SMB2 contient le caractre reu via linterface 0
et loctet SMB3 ltat de parit de ce caractre. Lorsque la rception dun caractre sur
linterface 1 dclenche lexcution du programme dinterruption associ cet vnement
(vnement dinterruption 25), loctet SMB2 contient le caractre reu via linterface 1 et loctet
SMB3 ltat de parit de ce caractre.
Tableau D-3 Octet de mmento spcial SMB2
Octet SM
Description (lecture seule)
SMB2
Cet octet contient chaque caractre reu via linterface 0 ou linterface 1 en mode de
communication programmable.
SMB3 : Erreur de parit (communication programmable)
Le SMB3, utilis en mode de communication programmable, contient un bit derreur de parit
(voir tableau D-4) qui est mis 1 lorsquune erreur de parit est dtecte pour un caractre reu.
Utilisez ce bit (SM3.0) pour rejeter le message.
Tableau D-4 Octet de mmento spcial SMB3 (SM3.0 SM3.7)
Bits SM
Description (lecture seule)
SM3.0
Erreur de parit en provenance de linterface 0 ou de linterface 1 (0 = pas derreur, 1 = erreur
dtecte)
SM3.1
SM3.7
Rservs
SMB4 : Dbordement de file dattente
Comme dcrit dans le tableau D-5, le SMB4 contient les bits de dbordement de la file dattente
des interruptions, un indicateur dtat prcisant si les interruptions sont valides ou inhibes, ainsi
quun mmento Emetteur inactif. Les bits de dbordement de la file dattente signalent soit que
des interruptions surviennent un rythme trop rapide pour permettre leur traitement, soit quelles
ont t inhibes via lopration Inhiber tous les vnements dinterruption.
Tableau D-5 Octet de mmento spcial SMB4 (SM4.0 SM4.7)
Bits SM
Description (lecture seule)
SM4.01
Ce bit est mis 1 lorsque la file dattente des interruptions de communication a dbord.
SM4.11
Ce bit est mis 1 lorsque la file dattente des interruptions dentre a dbord.
SM4.21
Ce bit est mis 1 lorsque la file dattente des interruptions cycliques a dbord.
SM4.3
Ce bit est mis 1 lorsquune erreur de programmation est dtecte lexcution.
SM4.4
Ce bit indique ltat de validation global des interruptions. Il est 1 lorsque des interruptions
sont valides.
SM4.5
Ce bit est mis 0 lorsque lmetteur est inactif (interface 0).
SM4.6
Ce bit est mis 1 lorsque lmetteur est inactif (interface 1).
SM4.7
Ce bit est mis 1 en cas de forage dun lment.
Utilisez les bits dtat 4.0, 4.1 et 4.2 uniquement dans un programme dinterruption. Ces bits dtat sont remis
0 lorsque la file dattente est vide et que la main est rendue au programme principal.
493
S7-200 Programmable Controller System Manual
SMB5 : Etat des E/S
Comme dcrit dans le tableau D-6, le SMB5 contient des bits dtat relatifs aux conditions derreur
dtectes dans le systme dentres/sorties. Ces bits fournissent une vue densemble des erreurs
dentre/sortie.
Tableau D-6 Octet de mmento spcial SMB5 (SM5.0 SM5.7)
Bits SM
Description (lecture seule)
SM5.0
Ce bit est mis 1 en prsence derreurs dentre/sortie.
SM5.1
Ce bit est mis 1 lorsque trop dentres/sorties TOR ont t connectes au bus dE/S.
SM5.2
Ce bit est mis 1 lorsque trop dentres/sorties analogiques ont t connectes au bus dE/S.
SM5.3
Ce bit est mis 1 lorsque trop de modules dentres/sorties intelligents ont t connects au
bus dE/S.
SM5.4
SM5.7
Rservs
SMB6 : Registre didentification de la CPU
Comme dcrit dans le tableau D-7, le SMB6 est le registre didentification pour la CPU S7--200.
Les bits SM6.4 SM6.7 identifient le type de CPU S7--200, les bits SM6.0 SM6.3 tant rservs
pour un usage ultrieur.
Tableau D-7 Octet de mmento spcial SMB6
Bits SM
Format
Description (lecture seule)
BPFo
7
x
SM6.0
SM6.3
SM6.4
SM6.7
BPFa
0
Rservs
xxxx =
0000 =
0010 =
0110 =
1001 =
CPU 222
CPU 224 / CPU 224XP
CPU 221
CPU 226
SMB7 : Rserv
Le SMB7 est rserv pour un usage ultrieur.
494
Registre didentification de la CPU
Mmentos spciaux
Annexe D
SMB8 SMB21 : Registres dID et derreurs de module dE/S
Les octets SMB8 SMB21 sont organiss par paires doctets pour les modules dextension 0 6.
Comme dcrit dans le tableau D-8, loctet pair de chaque paire correspond au registre
didentification du module en question ; il indique le type de module, le type dE/S et le nombre
des entres et sorties. Loctet impair de chaque paire correspond au registre derreurs du module
en question ; il donne des informations sur les erreurs dtectes dans les entres/sorties de ce
module.
Tableau D-8 Octets de mmento spciaux SMB8 SMB21
Octet SM
Description (lecture seule)
Format
Octet pair : ID du module
BPFo
7
m t
m : Module prsent
tt :
BPFa
0
0 = oui
1 = non
Type du module
00
Module dE/S non intelligent
01
Module intelligent
10
Rserv
11
Rserv
a:
Type dE/S
0 = TOR
1 = analogiques
ii :
Entres
00
Pas dentres
01
2 EA ou 8 ET
10
4 EA ou 16 ET
11
8 EA ou 32 ET
Octet impair : Erreurs du module
BPFo
7
BPFa
0
c:
Erreur de configuration
b:
Dfaillance du bus ou
erreur de parit
r:
Erreur de zone
p:
Pas de courant utilisateur
f:
Fusible fondu
t:
Bornier desserr
0 = pas derre
1 = erreur
qq : Sorties
00
Pas de sorties
01
2 SA ou 8 ST
10
4 SA ou 16 ST
11
8 SA ou 32 ST
SMB8
SMB9
Module 0 : Registre didentification
Module 0 : Registre derreurs
SMB10
SMB11
Module 1 : Registre didentification
Module 1 : Registre derreurs
SMB12
SMB13
Module 2 : Registre didentification
Module 2 : Registre derreurs
SMB14
SMB15
Module 3 : Registre didentification
Module 3 : Registre derreurs
SMB16
SMB17
Module 4 : Registre didentification
Module 4 : Registre derreurs
SMB18
SMB19
Module 5 : Registre didentification
Module 5 : Registre derreurs
SMB20
SMB21
Module 6 : Registre didentification
Module 6 : Registre derreurs
495
S7-200 Programmable Controller System Manual
SMW22 SMW26 : Temps de cycle
Comme dcrit dans le tableau D-9, les mots SMW22, SMW24, et SMW26 fournissent des
informations sur le temps de cycle : temps de cycle minimal, temps de cycle maximal et dernier
temps de cycle en millisecondes.
Tableau D-9 Mots de mmento spciaux SMW22 SMW26
Mot SM
Description (lecture seule)
SMW22
Temps du dernier cycle en millisecondes
SMW24
Temps de cycle minimal en millisecondes enregistr depuis le passage ltat Marche (RUN)
SMW26
Temps de cycle maximal en millisecondes enregistr depuis le passage ltat Marche
(RUN)
SMB28 et SMB29 : Potentiomtres analogiques
Comme dcrit dans le tableau D-10, le SMB28 contient la valeur numrique reprsentant la
position du potentiomtre analogique 0 et le SMB29 celle reprsentant la position du
potentiomtre analogique 1.
Tableau D-10 Octets de mmento spciaux SMB28 et SMB29
Octet SM
Description (lecture seule)
SMB28
Cet octet contient la valeur entre avec le potentiomtre analogique 0. Cette valeur est mise
jour une fois par cycle ltat Arrt (STOP)/Marche (RUN).
SMB29
Cet octet contient la valeur entre avec le potentiomtre analogique 1. Cette valeur est mise
jour une fois par cycle ltat Arrt (STOP)/Marche (RUN).
SMB30 et SMB130 : Registres de commande de la
communication programmable
Le SMB30 gre la communication programmable pour linterface 0 et le SMB130 pour
linterface 1. Vous pouvez y accder en lecture et en criture. Comme dcrit dans le tableau D-11,
ces octets servent la configuration de linterface de communication correspondante pour la
communication programmable et permettent de slectionner le protocole de communication
programmable ou le protocole systme.
Tableau D-11 Octet de mmento spcial SMB30
Interface 0
Interface 1
Format du
SMB30
Format du
SMB130
Description
Octet de commande communication programmable
BPFo
7
p
SM30.0 et
SM30.1
SM130.0 et
SM130.1
BPFa
0
m m
mm : Slection du protoc. 00 = protocole Interface point point
(PPI/mode esclave)
01 = protocole Communication programmable
10 = PPI/mode matre
11 = rserv (PPI/mode esclave par dfaut)
Remarque : Si vous slectionnez mm = 10 (matre PPI), le S7--200 deviendra
matre sur le rseau, ce qui permettra lexcution des oprations NETR et
NETW. Les bits 2 7 ne sont pas pris en compte dans les modes PPI.
SM30.2
SM30.4
496
SM130.2
SM130.4
bbb : Dbit communication
programmable
000 =38 400 bauds
001 =19 200 bauds
010 =9 600 bauds
011 =4 800 bauds
100 =2 400 bauds
101 =1 200 bauds
110 =115 200 bauds
111 =57 600 bauds
Mmentos spciaux
Annexe D
Tableau D-11 Octet de mmento spcial SMB30, suite
Interface 0
Interface 1
Description
SM30.5
SM130.5
d : Bits de donnes par caractre
SM30.6 et
SM30.7
SM130.6 et
SM130.7
pp : Parit
0 =8 bits par caractre
1 =7 bits par caractre
00 = pas de parit
01 = parit paire
10 = pas de parit
11 = parit impaire
SMB31 et SMW32 : Commande dcriture en mmoire non
volatile (EEPROM)
Vous pouvez sauvegarder par programme une valeur range dans la mmoire V en mmoire non
volatile. Pour ce faire, vous chargez dans le SMW32 ladresse de la valeur sauvegarder et, dans
le SMB31, la commande de sauvegarde. Il ne faut ensuite pas modifier cette valeur dans la
mmoire de variables tant que le S7--200 na pas remis le bit SM31.7 zro, signalant ainsi que
la sauvegarde est acheve.
Le S7--200 vrifie la fin de chaque cycle si une commande de sauvegarde dune valeur en
mmoire non volatile a t mise. Si cest le cas, elle excute cette sauvegarde.
Comme dcrit dans le tableau D-12, le SMB31 dfinit la taille des donnes sauvegarder en
mmoire non volatile et fournit la commande qui dclenche une sauvegarde. Le SMW32 contient
ladresse de dbut en mmoire V pour les donnes sauvegarder en mmoire non volatile.
Tableau D-12 Octet de mmento spcial SMB31 et mot de mmento spcial SMW32
Octet SM
Format
Description
SMB31 :
Commande
logicielle
BPFo
7
SMW32 :
Adresse de
mmoire V
BPFo
15
BPFa
0
SM31.0 et
SM31.1
ss : Taille des donnes
SM31.7
c : Sauvegarde en mmoire
permanent
s
BPFa
0
Adresse de mmoire V
00 = octet
01 = octet
10 = mot
11 = double mot
0 = Pas de demande dexcution de sauvegarde
1 = Le programme utilisateur demande la sauvegarde de
donnes
Le S7--200 remet ce bit 0 aprs chaque opration de sauvegarde.
SMW32
Ladresse en mmoire V des donnes sauvegarder qui figure dans le SMW32 est indique
sous forme de dcalage par rapport V0. Lors de lexcution dune opration de sauvegarde,
la valeur dans cette adresse de mmoire V est sauvegarde ladresse de mmoire V
correspondante en mmoire non volatile.
497
S7-200 Programmable Controller System Manual
SMB34 et SMB35 : Registres de priode pour interruptions
cycliques
Comme dcrit dans le tableau D-13, le SMB34 indique la priode pour linterruption cyclique 0 et
le SMB35 celle pour linterruption cyclique 1. Vous pouvez indiquer une priode de 1 255 ms en
incrments de 1 milliseconde. Le S7--200 reoit cette valeur lorsque lvnement dinterruption
cyclique correspondant est associ un programme dinterruption. Pour modifier la priode, vous
devez rassocier lvnement dinterruption cyclique au mme programme dinterruption ou un
programme dinterruption diffrent. Vous pouvez achever linterruption cyclique en dissociant
lvnement correspondant.
Tableau D-13 Octets de mmento spciaux SMB34 et SMB35
Octet SM
Description
SMB34
Cet octet indique la priode pour linterruption cyclique 0 (de 1 255 ms en incrments de
1 ms).
SMB35
Cet octet indique la priode pour linterruption cyclique 1 (de 1 255 ms en incrments de
1 ms).
SMB36 SMB65 : Registre HSC0, HSC1 et HSC2
Comme dcrit dans le tableau D-14, les octets SMB36 SMB65 permettent de surveiller et de
commander le fonctionnement des compteurs rapides HSC0, HSC1 et HSC2.
498
Mmentos spciaux
Annexe D
Tableau D-14 Octets de mmento spciaux SMB36 SMD62
Octet SM
Description
SM36.0 SM36.4
Rservs
SM36.5
HSC0 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM36.6
HSC0 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM36.7
HSC0 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM37.0
Bit de commande du niveau dactivit pour la mise zro, 0 = haut, 1 = bas
SM37.1
Rserv
SM37.2
Slection de la vitesse de comptage pour compteurs en quadrature de phase, 0 =
frquence quadruple, 1 = frquence simple
SM37.3
HSC0 : bit de commande du sens de comptage, 1 = incrmentation
SM37.4
HSC0 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM37.5
HSC0 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC0
SM37.6
HSC0 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC0
SM37.7
HSC0 : bit de validation, 1 = valider
SMD38
HSC0 : nouvelle valeur en cours
SMD42
HSC0 : nouvelle valeur prdfinie
SM46.0 SM46.4
Rservs
SM46.5
HSC1 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM46.6
HSC1 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM46.7
HSC1 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM47.0
HSC1 : bit de commande du niveau dactivit pour la mise zro, 0 = niveau haut,
1 = niveau bas
SM47.1
HSC1 : bit de commande du niveau dactivit pour dmarrage, 0 = niveau haut,
1 = niveau bas
SM47.2
HSC1 : slection de vitesse de comptage pour compteurs en quadrature de phase,
0 = frquence quadruple, 1 = frquence simple
SM47.3
HSC1 : bit de commande du sens de comptage, 1 = incrmentation
SM47.4
HSC1 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM47.5
HSC1 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC1
SM47.6
HSC1 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC1
SM47.7
HSC1 : bit de validation, 1 = valider
SMD48
HSC1 : nouvelle valeur en cours
SMD52
HSC1 : nouvelle valeur prdfinie
SM56.0 SM56.4
Rservs
SM56.5
HSC2 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM56.6
HSC2 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM56.7
HSC2 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM57.0
HSC2 : bit de commande du niveau dactivit pour la mise zro, 0 = niveau haut,
1 = niveau bas
SM57.1
HSC2 : bit de commande du niveau dactivit pour dmarrage, 0 = niveau haut,
1 = niveau bas
SM57.2
HSC2 : slection de vitesse de comptage pour compteurs en quadrature de phase,
0 = frquence quadruple, 1 = frquence simple
SM57.3
HSC2 : bit de commande du sens de comptage, 1 = incrmentation
SM57.4
HSC2 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM57.5
HSC2 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans HSC2
SM57.6
HSC2 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC2
SM57.7
HSC2 : bit de validation, 1 = valider
SMD58
HSC2 : nouvelle valeur en cours
SMD62
HSC2 : nouvelle valeur prdfinie
499
S7-200 Programmable Controller System Manual
SMB66 SMB85 : Registres PTO/PWM
Comme dcrit dans le tableau D-15, les octets SMB66 SMB85 permettent de surveiller et de
commander les fonctions PTO (train dimpulsions) et PWM (modulation de dure des impulsions).
Vous trouverez la description complte de ces bits dans la prsentation des oprations de sorties
dimpulsions rapides au chapitre 6.
Tableau D-15 Octets de mmento spciaux SMB66 SMB85
500
Octet SM
Description
SM66.0 SM66.3
Rservs
SM66.4
PTO0 : abandon du profil, 0 = pas derreur, 1 = abandon suite une erreur de calcul de
diffrence dimpulsion
SM66.5
PTO0 : abandon du profil, 0 = pas interrompu par commande de lutilisateur,
1 = interrompu par commande de lutilisateur
SM66.6
PTO0/PWM : dbordement du pipeline (effac par le systme en cas dutilisation de
profils externes ; sinon, remis zro par lutilisateur), 0 = pas de dbordement,
1 = dbordement
SM66.7
PTO0 : inactivit, 0 = PTO en cours, 1 = PTO inactif
SM67.0
PTO0/PWM0 : mettre jour priode, 1 = crire nouvelle priode
SM67.1
PWM0 : mettre jour dure dimpulsion, 1 = crire nouvelle dure dimpulsion
SM67.2
PTO0 : mettre jour valeur de comptage des impulsions, 1 = crire nouvelle valeur de
comptage des impulsions
SM67.3
PTO0/PWM0 : slectionner unit de temps, 0 = 1 s/impulsion, 1 = 1 ms/impulsion
SM67.4
Mise jour synchrone de PWM0, 0 = mise jour asynchrone, 1 = mise jour
synchrone
SM67.5
Mode PTO0 : 0 = mode segment unique (priode et valeur de comptage des
impulsions sauvegardes dans mmentos spciaux), 1 = mode segment multiple
(table de profil en mm. V)
SM67.6
PTO0/PWM0 : slectionner mode, 0 = PTO, 1 = PWM
SM67.7
PTO0/PWM0 : bit de validation, 1 = valider
SMW68
PTO0/PWM0 : valeur de la priode (2 65 535 units de temps)
SMW70
PWM0 : valeur de la dure dimpulsion (0 65 535 units de temps)
SMD72
PTO0 : valeur de comptage des impulsions (1 232 --1)
SM76.0 SM76.3
Rservs
SM76.4
PTO1 : abandon du profil, 0 = pas derreur, 1 = abandon suite une erreur de calcul de
diffrence dimpulsion
SM76.5
PTO1 : abandon du profil, 0 = pas interrompu par commande de lutilisateur,
1 = interrompu par commande de lutilisateur
SM76.6
PTO1/PWM : dbordement du pipeline (effac par le systme en cas dutilisation de
profils externes ; sinon, remis zro par lutilisateur), 0 = pas de dbordement,
1 = dbordement
SM76.7
PTO1 : inactivit, 0 = PTO en cours, 1 = PTO inactif
SM77.0
PTO1/PWM1 : mettre jour priode, 1 = crire nouvelle priode
SM77.1
PWM1 : mettre jour dure dimpulsion, 1 = crire nouvelle dure dimpulsion
SM77.2
PTO1 : mettre jour valeur de comptage des impulsions, 1 = crire nouvelle valeur de
comptage des impulsions
SM77.3
PTO1/PWM1 : slectionner unit de temps, 0 = 1 s/impulsion, 1 = 1 ms/impulsion
SM77.4
Mise jour synchrone de PWM1, 0 = mise jour asynchrone, 1 = mise jour
synchrone
SM77.5
Mode PTO1 : 0 = mode segment unique (priode et valeur de comptage des
impulsions sauvegardes dans mmentos spciaux), 1 = mode segment multiple
(table de profil en mm. V)
SM77.6
PTO1/PWM1 : slectionner mode, 0 = PTO, 1 = PWM
SM77.7
PTO1/PWM1 : bit de validation, 1 = valider
SMW78
PTO1/PWM1 : valeur de la priode (2 65 535 units de temps)
SMW80
PWM1 : valeur de la dure dimpulsion (0 65 535 units de temps)
SMD82
PTO1 : valeur de comptage des impulsions (1 232 --1)
Mmentos spciaux
Annexe D
SMB86 SMB94 et SMB186 SMB194 : Commande de rception
de message
Comme dcrit dans le tableau D-16, les octets SMB86 SMB94 et SMB186 SMB194
permettent de commander et de lire ltat de lopration de rception de message (RCV).
Tableau D-16 Octets de mmento spciaux SMB86 SMB94 et SMB186 SMB194
Interface
0
Interface
1
Description
SMB86
SMB186
Octet dtat de rception de message
BPFo
7
SMB87
SMB187
BPFa
0
n:
1=
Rception de message interrompue par commande dinhibition de
lutilisateur
r:
1=
Rception de message interrompue : erreur dans les paramtres
dentre
ou condition de dbut ou de fin manquante
e:
1=
Caractre de fin reu
t:
1=
Rception de message interrompue : expiration de la temporisation
c:
1=
Rception de message interrompue : nombre maximal de caractres
atteint
1=
Rception de message interrompue pour erreur de parit
Octet de commande de rception de message
BPFo
7
en
BPFa
0
sc
ec
il
c/m
tmr
bk
en : 0 = Fonction de rception de message inhibe
1 =Fonction de rception de message valide
Le bit de validation/inhibition de rception de message
est interrog chaque excution de lopration RCV.
sc : 0 = Ne pas tenir compte de SMB88 ou SMB188
1 = Utiliser la val. de SMB88 ou SMB188 pour dtecter le db. du mess.
ec : 0 = Ne pas tenir compte de SMB89 ou SMB189
1 = Utiliser la val. de SMB89 ou SMB189 pour dtecter la fin du message
il :
0 = Ne pas tenir compte de SMW90 ou SMW190
1 = Util. la val. de SMW90 ou SMW190 pour dtecter une situation dinact.
c/m : 0 = La temporisation est une temporisation inter--caractre.
1 = La temporisation est une temporisation de message.
tmr : 0 = Ne pas tenir compte de SMW92 ou SMW192
1 = Arrter la rception si le temps dans SMW92 ou SMW192 est dpass
bk : 0 = Ne pas tenir compte des situations dinterruption
1 = Utiliser situation dinterruption comme dtection de dbut de message
SMB88
SMB188
Caractre de dbut de message
SMB89
SMB189
Caractre de fin de message
SMW90
SMW190
Temps de ligne inactive en millisecondes. Le premier caractre reu aprs expiration
du temps de ligne inactive est le dbut dun nouveau message.
SMW92
SMW192
Valeur dexpiration de la temporisation inter--caractre/de message en millisecondes.
Si le temps est dpass, la rception de message est interrompue.
SMB94
SMB194
Nombre maximal de caractres recevoir (1 255 octets)
Remarque : Cette plage doit tre dfinie gale la taille maximale escompte de la
mmoire tampon mme si la fin de message par rception du nombre maximal de
caractres nest pas utilise.
501
S7-200 Programmable Controller System Manual
SMW98 : Erreurs sur le bus dE/S dextension
Comme dcrit dans le tableau D-17, le mot SMW98 vous donne des informations sur le nombre
derreurs sur le bus dE/S dextension.
Tableau D-17 Mot de mmento spcial SMW98
Octet SM
Description
SMW98
Cette adresse est incrmente chaque fois quune erreur est dtecte sur le bus dE/S
dextension. Elle est efface la mise sous tension et lutilisateur peut galement leffacer.
SMB130 : Registre de commande de la communication
programmable (voir SMB30)
Reportez--vous au tableau D-11.
SMB131 SMB165 : Registre HSC3, HSC4 et HSC5
Comme dcrit dans le tableau D-18, les octets SMB131 SMB165 permettent de surveiller et de
commander le fonctionnement des compteurs rapides HSC3, HSC4 et HSC5.
Tableau D-18 Octets de mmento spciaux SMB131 SMB165
502
Octet SM
Description
SMB131 SMB135
Rservs
SM136.0 SM136.4
Rservs
SM136.5
HSC3 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM136.6
HSC3 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM136.7
HSC3 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM137.0 SM137.2
Rservs
SM137.3
HSC3 : bit de commande du sens de comptage, 1 = incrmentation
SM137.4
HSC3 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM137.5
HSC3 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC3
SM137.6
HSC3 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC3
SM137.7
HSC3 : bit de validation, 1 = valider
SMD138
HSC3 : nouvelle valeur en cours
SMD142
HSC3 : nouvelle valeur prdfinie
SM146.0 SM146.4
Rservs
SM146.5
HSC4 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM146.6
HSC4 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM146.7
HSC4 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM147.0
Bit de commande du niveau dactivit pour la mise zro, 0 = haut, 1 = bas
SM147.1
Rserv
SM147.2
Slection de la vitesse de comptage pour compteurs en quadrature de phase :
0 = frquence quadruple, 1 = frquence simple
SM147.3
HSC4 : bit de commande du sens de comptage, 1 = incrmentation
SM147.4
HSC4 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM147.5
HSC4 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC4
SM147.6
HSC4 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC4
SM147.7
HSC4 : bit de validation, 1 = valider
SMD148
HSC4 : nouvelle valeur en cours
Mmentos spciaux
Annexe D
Tableau D-18 Octets de mmento spciaux SMB131 SMB165, suite
Octet SM
Description
SMD152
HSC4 : nouvelle valeur prdfinie
SM156.0 SM156.4
Rservs
SM156.5
HSC5 : bit dtat Sens de comptage en cours, 1 = incrmentation
SM156.6
HSC5 : bit dtat Valeur en cours gale valeur prdfinie, 1 = gale
SM156.7
HSC5 : bit dtat Valeur en cours suprieure valeur prdfinie, 1 = suprieure
SM157.0 SM157.2
Rservs
SM157.3
HSC5 : bit de commande du sens de comptage, 1 = incrmentation
SM157.4
HSC5 : mettre sens de comptage jour, 1 = mise jour du sens de comptage
SM157.5
HSC5 : mettre valeur prdfinie jour, 1 = crire nouvelle valeur prdfinie dans
HSC5
SM157.6
HSC5 : mettre valeur en cours jour, 1 = crire nouvelle valeur en cours dans HSC5
SM157.7
HSC5 : bit de validation, 1 = valider
SMD158
HSC5 : nouvelle valeur en cours
SMD162
HSC5 : nouvelle valeur prdfinie
SMB166 SMB185 : Table de dfinition de profil PTO0, PTO1
Comme dcrit dans le tableau D-19, les octets SMB166 SMB185 permettent dafficher le
nombre dtapes de profil actives et ladresse de la table de profil en mmoire V.
Tableau D-19 Octets de mmento spciaux SMB166 SMB185
Octet SM
Description
SMB166
Numro dentre courant de ltape de profil active pour PTO0
SMB167
Rserv
SMW168
Adresse en mmoire V de la table de profil pour PTO0, sous forme de dcalage par
rapport V0.
SMB170
Octet dtat PTO0 linaire
SMB171
Octet de rsultat PTO0 linaire
SMD172
Indique la frquence gnrer lorsque le gnrateur PTO0 linaire opre en mode
manuel. Cette frquence est prcise en Hz sous forme de valeur entire double.
SMB172 est loctet de poids fort et SMB175 est loctet de poids faible.
SMB176
Numro dentre courant de ltape de profil active pour PTO1
SMB177
Rserv
SMW178
Adresse en mmoire V de la table de profil pour PTO1, sous forme de dcalage par
rapport V0.
SMB180
Octet dtat PTO1 linaire
SMB181
Octet de rsultat PTO1 linaire
SMD182
Indique la frquence gnrer lorsque le gnrateur PTO1 linaire opre en mode
manuel. Cette frquence est prcise en Hz sous forme de valeur entire double.
SMB182 est loctet de poids fort et SMB178 est loctet de poids faible.
SMB186 SMB194 : Commande de rception de message (voir
SMB86 SMB94)
Reportez--vous au tableau D-16.
503
S7-200 Programmable Controller System Manual
SMB200 SMB549 : Etat de module intelligent
Comme dcrit dans le tableau D-20, les SMB200 SMB549 sont rservs aux informations
fournies par les modules dextension intelligents, tels que le module EM 277 PROFIBUS--DP.
Consultez les caractristiques techniques de votre module spcifique lannexe A pour plus
dinformations sur la faon dont ce dernier utilise les octets SMB200 SMB549.
Pour une CPU S7--200 ayant une version de microprogramme antrieure la version 1.2, vous
devez installer le module intelligent ct de la CPU pour que la compatibilit soit garantie.
Tableau D-20 Octets de mmento spciaux SMB200 SMB549
Octets de mmento spciaux SMB200 SMB549
Module
intelligent
empla-cement 0
Module
intelligent
empla-cement 1
Module
intelligent
empla-cement 2
Module
intelligent
empla-cement 3
Module
intelligent
empla-cement 4
Module
intelligent
empla-cement 5
Module
intelligent
empla-cement 6
Description
SMB200
SMB215
SMB250
SMB265
SMB300
SMB315
SMB350
SMB365
SMB400
SMB415
SMB450
SMB465
SMB500
SMB515
Nom du module (16
caractres ASCII)
SMB216
SMB219
SMB266
SMB269
SMB316
SMB319
SMB366
SMB369
SMB416
SMB419
SMB466
SMB469
SMB516
SMB519
Numro de version
du logiciel (4
caractres ASCII)
SMW220
SMW270
SMW320
SMW370
SMW420
SMW470
SMW520
Code derreur
SMB222
SMB249
SMB272
SMB299
SMB322
SMB349
SMB372
SMB399
SMB422
SMB449
SMB472
SMB499
SMB522
SMB549
Informations
spcifiques au type
de module particulier
504
Numros de rfrence S7--200
CPU
Numro de rfrence
CPU 221 CC/CC/CC, 6 entres/4 sorties
6ES7 211--0AA23--0XB0
CPU 221 CA/CC/Relais, 6 entres/4 relais
6ES7 211--0BA23--0XB0
CPU 222 CC/CC/CC, 8 entres/6 sorties
6ES7 212--1AB23--0XB0
CPU 222 CA/CC/Relais, 8 entres/6 relais
6ES7 212--1BB23--0XB0
CPU 224 CC/CC/CC, 14 entres/10 sorties
6ES7 214--1AD23--0XB0
CPU 224 CA/CC/Relais, 14 entres/10 relais
6ES7 214--1BD23--0XB0
CPU 224XP CC/CC/CC, 14 entres/10 sorties
6ES7 214--2AD23--0XB0
CPU 224XP CA/CC/Relais, 14 entres/10 relais
6ES7 214--2BD23--0XB0
CPU 226 CC/CC/CC, 24 entres/16 sorties
6ES7 216--2AD23--0XB0
CPU 226 CA/CC/Relais, 24 entres/16 relais
6ES7 216--2BD23--0XB0
Modules dextension
Numro de rfrence
EM 221, 8 entres TOR 24 V--
6ES7 221--1BF22--0XA0
EM 221, 8 entres TOR CA (8 x 120/230 V~)
6ES7 221--1EF22--0XA0
EM 221, entres TOR 16 x 24 V--
6ES7 221--1BH22--0XA0
EM 222, 8 sorties TOR 24 V--
6ES7 222--1BF22--0XA0
EM 222, 8 sorties relais
6ES7 222--1HF22--0XA0
EM 222, 8 sorties TOR CA (8 x 120/230 V~)
6ES7 222--1EF22--0XA0
EM 222, 4 sorties TOR 24 V-- 5 A
6ES7 222--1BD22--0XA0
EM 222, 4 sorties relais 10 A
6ES7 222--1HD22--0XA0
EM 223, 4 entres/4 sorties TOR 24 V--
6ES7 223--1BF22--0XA0
EM 223, 4 entres TOR 24 V--/4 sorties relais
6ES7 223--1HF22--0XA0
EM 223, 8 entres/8 sorties TOR 24 V--
6ES7 223--1BH22--0XA0
EM 223, 8 entres TOR 24 V--/8 sorties relais
6ES7 223--1PH22--0XA0
EM 223, 16 entres/16 sorties TOR 24 V--
6ES7 223--1BL22--0XA0
EM 223, 16 entres TOR 24 V--/16 sorties relais
6ES7 223--1PL22--0XA0
EM 223, 32 entres/32 sorties TOR 24 V--
6ES7 223--1BM22--0XA0
EM 223, 32 entres TOR 24 V--/32 sorties relais
6ES7 223--1PM22--0XA0
EM 231, 4 entres analogiques
6ES7 231--0HC22--0XA0
EM 231, 8 entres analogiques
6ES7 231--0HF22--0XA0
EM 231 pour capteurs RTD, 2 entres analogiques
6ES7 231--7PB22--0XA0
EM 231 pour thermocouples, 4 entres analogiques
6ES7 231--7PD22--0XA0
EM 232, 2 sorties analogiques
6ES7 232--0HB22--0XA0
EM 232, 4 sorties analogiques
6ES7 232--0HD22--0XA0
EM 235, 4 entres/1 sortie analogiques
6ES7 235--0KD22--0XA0
Module modem EM 241
6ES7 241--1AA22--0XA0
Module de positionnement EM 253
6ES7 253--1AA22--0XA0
Module SIWAREX MS Micro Scale (manuel inclus)
7MH4 930--0AA01
SINAUT MD720--3 GSM/GPRS Modem
6NH9 720--3AA00
SINAUT ANT 794--4MR Antenna GSM Quadband AMD UMTS
6NH9 860--1AA00
505
S7-200 Programmable Controller System Manual
Modules de communication
Numro de rfrence
Module EM 277 PROFIBUS--DP
6ES7 277--0AA22--0XA0
Module interface AC (CP 243--2)
6GK7 243--2AX01--0XA0
Module Ethernet CP 243--1 (avec documentation lectronique sur CD)
6GK7 243--1EX00--0XE0
Module Internet CP 243--1 IT (avec documentation lectronique sur CD)
6GK7 243--1GX00--0XE0
Cartouches et cbles
Numro de rfrence
Cartouche mmoire, 64 Ko (programme utilisateur, recette et journal de donnes)
6ES7 291--8GF23--0XA0
Cartouche mmoire, 256 Ko (programme utilisateur, recette et journal de donnes)
6ES7 291--8GH23--0XA0
Horloge temps rel avec cartouche pile (CPU 221 et CPU 222)
6ES7 297--1AA23--0XA0
Cartouche pile
6ES7 291--8BA20--0XA0
Cble dextension bus E/S, 0,8 mtre
6ES7 290--6AA20--0XA0
Cble de programmation, RS--232/PPI multi--matre
6ES7 901--3CB30--0XA0
Cble de programmation, USB/PPI multi--matre
6ES7 901--3DB30--0XA0
Adaptateur P/C, USB
6ES7 972--0CB20--0XA0
Cble SIWAREX MS -- SIWATOOL MS
7MH4702--8CB
Logiciel
Numro de rfrence
STEP 7--Micro/WIN (V4.0), licence individuelle (CD--ROM)
6ES7 810--2CC03--0YX0
STEP 7--Micro/WIN (V4.0), licence de mise niveau (CD--ROM)
6ES7 810--2CC03--0YX3
Complment STEP 7--Micro/WIN : STEP 7--Micro/WIN 32, licence individuelle, V1.1
(CD--ROM)
6ES7 830--2BC00--0YX0
S7--200 PC Access V1.0 (serveur OPC), licence individuelle
6ES7 840--2CC01--0YX0
S7--200 PC Access V1.0 (serveur OPC), licence multi--exemplaire
6ES7 840--2CC01--0YX1
WinCC flexible 2007 Micro, licence individuelle (DVD--ROM sans cl de licence)
6AV6 610--0AA01--2CA8
WinCC flexible 2007 Micro, licence de mise niveau (DVD--ROM sans cl de licence)
6AV6 610--0AA01--2CE8
WinCC flexible 2007 Compact, licence individuelle (DVD--ROM avec cl de licence)
6AV6611--0AA51--2CA5
WinCC flexible 2007 Compact, licence de mise niveau (DVD--ROM avec cl de licence)
6AV 6611--0AA51--2CE5
Logiciel de configuration SIWATOOL MS ou SIWAREX MS Micro Scale
7MH4 930--0AK01
SINAUT MICRO SC 8, licence individuelle pour 1 installation
6NH9 910--0AA10--0AA3
SINAUT MICRO SC 64, licence individuelle pour 1 installation
6NH9 910--0AA10--0AA6
SINAUT MICRO SC 256, licence individuelle pour 1 installation
6NH9 910--0AA10--0AA8
Cartes de communication
Numro de rfrence
CP 5411 : AT ISA courte
6GK 1 541--1AA00
CP 5512 : PCMCIA type II
6GK 1 551--2AA00
CP 5611 : carte PCI (version 3.0 ou plus)
6GK 1 561--1AA00
Manuels
Numro de rfrence
Automate programmable S7--200, Manuel systme (allemand)
6ES7 298--8FA24--8AH0
Automate programmable S7--200, Manuel systme (anglais)
6ES7 298--8FA24--8BH0
Automate programmable S7--200, Manuel systme (franais)
6ES7 298--8FA24--8CH0
Automate programmable S7--200, Manuel systme (espagnol)
6ES7 298--8FA24--8DH0
Automate programmable S7--200, Manuel systme (italien)
6ES7 298--8FA24--8EH0
S7--200 Point--to--Point Interface Communication Manual (anglais/allemand)
6ES7 298--8GA00--8XH0
CP 243--2 Matre AS--Interface Manuel
C79000--G8977--C142
Pupitre oprateur OP 73micro, TP 177micro (WinCC flexible) Instructions de service
6AV6 691--1DF01--0AC0
WinCC flexible 2005 Micro Manuel dutilisation
6AV6 691--1AA01--0AC0
SIMATIC HMI Manual Collection
6AV6 691--1SA01--0AX0
506
Numros de rfrence S7--200
Cbles, connecteurs de rseau et rpteurs
Numro de rfrence
Cble MPI
6ES7 901--0BF00--0AA0
Cble de rseau PROFIBUS
6XVI 830--0AH10
Connecteur de bus de rseau avec connecteur dinterface de programmation, sortie de
cble verticale
6ES7 972--0BB11--0XA0
Connecteur de bus de rseau sans connecteur dinterface de programmation, sortie de
cble verticale
6ES7 972--0BA11--0XA0
Connecteur de bus RS--485 avec sortie de cble 35 (sans connecteur dinterface de
programmation)
6ES7 972--0BA40--0XA0
Connecteur de bus RS--485 avec sortie de cble 35 (avec connecteur dinterface de
programmation)
6ES7 972--0BB40--0XA0
Bornier (7 bornes)
6ES7 292--1AD20--0AA0
Bornier (12 bornes)
6ES7 292--1AE20--0AA0
Bornier (14 bornes)
6ES7 292--1AF20--0AA0
Bornier (18 bornes)
6ES7 292--1AG20--0AA0
Rpteur RS--485 IP 20, isol
6ES7 972--0AA00--0XA0
Cble de raccordement TD 100C CPU
6ES7 901--3EB10--0XA0
Interface homme-- machine
Afficheur de texte TD 100C face avant
Numro de rfrence
personnalisable1
Afficheur de texte TD 200
6ES7 272--1BA10--0YA0
6ES7 272--0AA30--0YA0
Afficheur de texte TD 200C face avant personnalisable1
6ES7 272--1AA10--0YA0
personnalisable1
6AV66640--0AA00--0AX1
Afficheur de texte TD 400C face avant
Annexe E
Caches de face avant vierges pour TD 100C (paquet de 10)
6ES7 272--1BF00--7AA0
Caches de face avant vierges pour TD 200C (paquet de 10)
6ES7 272--1AF00--7AA0
Caches de face avant vierges pour TD 400C (paquet de 10)
6ES7 901--3EB10--0XA0
Pupitre oprateur OP 73micro
6AV6640--0BA11--0AX0
Panneau tactile TP177micro
6AV6640--0CA11--0AX0
Divers
Numro de rfrence
Barrette de cblage 12 positions des CPU 221 et CPU 222 (paquet de 10)
6ES7 290--2AA00--0XA0
Kit volets daccs pour CPU 22x et EM (4 exemplaires de chaque lment)
6ES7 291--3AX20--0XA0
Module simulateur, 8 commutateurs E TOR, entre CC, pour CPU 221 et 222
6ES7 274 1XF00--0XA0
Module simulateur, 14 commutateurs E TOR, entre CC, pour CPU 224 et 224XP
6ES7 274 1XH00--0XA0
Module simulateur, 24 commutateurs E TOR, entre CC, pour CPU 226
6ES7 274 1XK00--0XA0
Comprend un cache de face avant vierge pour la personnalisation. Si vous avez besoin dautres caches vierges, commandez les caches de
face avant vierges conus pour votre TD.
507
S7-200 Programmable Controller System Manual
508
Temps dexcution pour les
oprations LIST
Les temps dexcution des oprations sont trs importants si votre application comprend des
fonctions dure critique. Ces temps sont prsents au tableau F-2.
Conseil
Tenez compte, lorsque vous utilisez les temps dexcution du tableau F-2, de leffet du flux
dnergie vers lopration, de leffet de ladressage indirect et de lutilisation de certaines zones
de mmoire sur ces temps dexcution. En effet, ces facteurs peuvent influencer directement les
temps dexcution prsents.
Effet du flux dnergie
Le tableau F-2 prsente le temps ncessaire pour excuter la logique (ou fonction) de lopration
quand il y a flux dnergie (valeur suprieure de la pile 1) pour cette opration.
En labsence de flux dnergie, le temps dexcution pour cette opration est de 1 s.
Effet de ladressage indirect
Le tableau F-2 montre le temps requis pour excuter la logique (ou fonction) de lopration
lorsque vous utilisez ladressage direct des oprandes et des constantes.
Lorsque les oprations utilisent des oprandes adresss indirectement, le temps dexcution
augmente de 14 s pour chaque oprande adress indirectement dans lopration.
Effet de laccs certaines zones de mmoire
Laccs certaines zones de mmoire,
telles que AI, AQ, L et les accumulateurs,
ncessite du temps dexcution
supplmentaire.
Le tableau F-1 prsente les supplments
ajouter au temps dexcution dune
opration lorsque ces zones de mmoire
sont indiques dans un oprande.
Tableau F-1 Supplment pour laccs certaines zones
de mmoire
Zone de mmoire
Entres analogiques locales (AI)
filtrage dsactiv
filtrage activ
Temps
supplmentaire
9,4 s
8,4 s
Entres analogiques dextension
(AI)
filtrage dsactiv
filtrage activ
134 s
8,4 s
Sorties analogiques locales (AQ)
92 s
Sorties analogiques dextension
(AQ)
48 s
Mmoire locale (L)
2,8 s
Accumulateurs (AC)
2,8 s
509
S7-200 Programmable Controller System Manual
Tableau F-2 Temps dexcution des oprations
Opration
s
Opration
0,24
1,3
10,5
BITIM
16
BIR
Avec : Entres locales
Entres dextension
23
30
+D
29
BIW
--D
29
Avec : Sorties locales
Sorties dextension
24
32
*D
47
BMB
/D
250
+I
25
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
10
28
5,7
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
11
29
10,6
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
10
28
8,6
Avec : I
SM, T, C, V, S, Q, M
L
--I
25
*I
37
/I
64
=I
Avec : Sorties locales
Sorties dextension
16
24
+R
71 typ.
99 max.
--R
72 typ.
100 max.
*R
56 typ.
166 max.
/R
177 typ.
230 max.
Avec : I
SM, T, C, V, S, Q, M
L
18
AD <=, =, >=, >, <, <>
27
AENO
0,4
Avec : Entres locales
Entres dextension
BMW
BTI
CALL
0,22
0,72
6,1
AB <=, =, >=, >, <, <>
AI
BMD
15
21
16
Sans paramtres :
Avec paramtres :
Total = Base + (temps p. oprande)
Temps de base
Temps pour oprande
bit (entre, sortie)
octet (entre, sortie)
mot (entre, sortie)
double mot (entre, sortie)
9
14
10, 11
8, 7
10, 9
12, 10
Remarque : Le traitement des oprandes de
sortie a lieu pendant le retour du
sousprogramme.
CEVNT
24
35
8,6
9,5
ANDB
19
CFND Temps max. =
Base + N1 ((ML1 N2) + ML2)
Temps de base
Multiplicateur de longueur 1 (ML1)
Multiplicateur de longueur 2 (ML2)
N1 = longueur de la chane source
N2 = longueur de chane jeu de
caractres
ANDD
30
CITIM
23
ANDW
25
COS
900 typ.
1070
max.
ALD
AN
ANI
0,22
Avec : I
SM, T, C, V, S, Q, M
L
Avec : Entres locales
Entres dextension
0,22
0,72
6,1
15
21
AR <=, =, >=, >, <, <>
29
AS=, <>Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars
CRET Flux de signal
Pas de flux de signal
16
0,8
33
6,3
CRETI Pas de flux de signal
0,2
CSCRE
3,1
ATCH
12
ATH
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
23
31
10,2
ATT
36
AW <=, =, >=, >, <, <>
23
BCDI
35
510
CTD
Sur transition de lentre de compt.
Sinon
27
19
CTU
Sur transition de lentre de compt.
Sinon
31
19
CTUD Sur transition de lentre de compt.
Sinon
37
24
DECB
16
DECD
22
DECO
19
DECW
20
DISI
DIV
67
Temps dexcution pour les
Annexe F
Opration
Opration
DLED
14
LD
DTA
302
0,22
0,8
6
DTI
21
DTCH
12
DTR
35 typ.
40 max.
DTS
305
ED
ENCO
24 max.
END
Pas de flux de signal
0.2
ENI
11
EU
EXP
720 typ.
860 max.
FIFO
FILL
Total = Base + (longueurML)
Temps de base
Multiplicateur de longueur (ML)
30
7
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
15
29
3,2
FND <, =, >, <>
Total = Base + ([Link])
Temps de base
Multiplicateur de longueur (ML)
FOR
Total = Base + (nb. bouclesMB)
Temps de base
Multiplicateur de boucles (MB)
39
6,5
35
28
GPA
16
HDEF
18
HSC
HTA
30
Total = Base + (longueurML)
Temps de base (longueur de const.)
Temps de base (longueur de variab.)
Multiplicateur de longueur (ML)
20
28
5,2
IBCD
52
INCB
15
INCD
22
INCW
20
INT
Typique avec une interruption
24
Avec : I
SM, T, C, V, S, Q, M
L
LDB <=, =, >=, >, <, <>
18
LDD <=, =, >=, >, <, <>
27
LDI
Avec : Entres locales
Entres dextension
15
21
LDN
Avec : I
SM, T, C, V, S, Q, M
L
0,3
0,9
6,1
LDNI
Avec : Entres locales
Entres dextension
15
21
LDR<=, =, >=, >, <, <>
29
LDS
0,22
LDS=, <> Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars
33
6,3
LDW <=, =, >=, >, <, <>
24
LIFO
37
LN
680 typ.
820 max.
LPP
0,22
LPS
0,24
LRD
0,22
LSCR
7,3
MOVB
15
MOVD
20
MOVR
20
MOVW
18
MUL
37
NETR
99
NETW Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. doctets envoyer
95
4
NEXT
NOP
0,22
NOT
0,22
Avec : I
SM, T, C, V, S, Q, M
L
0,22
0,72
6,4
INVB
16
INVD
22
INVW
20
OB <=, =, >=, >, <, <>
18
ITA
136
OD <=, =, >=, >, <, <>
26
ITB
17
OI
ITD
20
15
21
ITS
139
JMP
1,8
LBL
0,22
Avec : Entres locales
Entres dextension
OLD
ON
0,22
Avec : I
SM, T, C, V, S, Q, M
L
0,22
0,72
6,4
511
S7-200 Programmable Controller System Manual
Opration
Opration
ONI
15
21
RRW
Total = Base + (MLN)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
RTA
Total = Base + (ML N)
Temps de base (pour 1er chiffre dans
rsultat)
Multiplicateur de longueur (ML)
N = nb. de chiffres supplmentaires
dans rsultat
Avec : Entres locales
Entres dextension
OR<=, =, >=, >, <, <>
29
ORB
19
ORD
29
ORW
25
OS=, < >Total + Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. caractres compars
33
6,3
OW <=, =, >=, >, <, <>
24
PID
Typique
Transition manuel auto
Recalcul coefficient
Mise au point auto
400
800 max.
770 max.
650 max.
PLS
Avec : PWM
PTO, segment unique
PTO, plusieurs segments
31
36
50
Longueur=1 et indiqu comme const.
Base pour compteurs (C)
Base pour temporisations (T)
Base pour tous les autres
Sinon : Total = Base + (Longu. ML)
Base pour compteurs
Base pour temporisations (T)
Base pour tous les autres
Multipl. de longu. (ML) pour opr. C
Multipl. de longu. (ML) pour opr. T
Multiplicateur de longueur (ML) pour
tous les autres.
Si longueur stocke comme variable,
ajouter Base
SCAT
8,6
8,3
14
5,1
9,9
0,5
17
51
RET
16
Total = Base + (LongueurML)
Temps de base
Multipl. de longu. (ML) si sorties
locales
Multipl. de longu. (ML) si sorties dext.
Si longu. stocke comme var.,
ajouter Base
8,9
13
21
17
RLB
Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
23
0,2
RLD
Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
28
1,4
Total = Base + (MLN)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
27
0,9
RLW
ROUND
RRB
RRD
512
9,3
16
2,9
RCV
RI
RTS
56 typ.
110 max.
Total = Base + (ML N)
Temps de base (pour 1er chiffre dans
rsultat x)
Multiplicateur de longueur (ML)
N = nb. de chiffres supplmentaires
dans rsultat
Pour longu. = 1 et indique comme
constante
Sinon :
Total = Base + (longueurML)
Temps de base
Multiplicateur de longueur (ML)
Si longueur indique comme
variable, ajouter au temps de base
Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres
ajouts
s
26
1,2
149
96
154
96
2,9
14
0,5
17
30
5,3
SCPY Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres ajouts
27
4,6
SCRE
0,24
SCRT
10
SEG
15
SFND Temps max. =
Base + ((N1N2) LM2) + (N2LM1)
Temps de base
39
Multiplicateur de longueur 1 (ML1)
7,6
Multiplicateur de longueur 2 (ML2)
6,8
N1 = longueur de la chane source
N2 = longu. de chane jeu de caract.
SHRB Total = Base + (longueurML1) +
((longueur/8) ML2)
Temps de base (longueur constante)
Temps de base (longueur variable)
Multiplicateur de longueur 1 (ML1)
Multiplicateur de longueur 2 (ML2)
SI
Total = Base + (longueurML)
Temps de base
ML pour sortie locale
ML pour sortie dextension
Si longueur indique comme
variable, ajouter au temps de base
SIN
Total = Base + (MLN)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
22
0,5
SLB
Total = Base + (MLN)
Temps
e ps de base
M l i li
Multiplicateur
d
de llongueur (ML)
N = dcompte dcalage
28
8
1
1,7
SLD
48
52
1,0
1,5
8,9
13
21
17
900 typ.
1070max.
Total = Base + (MLN)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
23
0,2
Total = Base + (MLN)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
29
1,1
Temps dexcution pour les
Annexe F
Opration
Opration
SLEN
21
STOP Pas de flux de signal
SLW
Total = Base + (ML + N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
STR
27
0,6
SPA
371
SQRT
460 typ.
550 max.
SRB
SRD
Total = Base + (ML + N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
22
0,6
Total = Base + (ML + N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
27
1
SSCPY Total = Base + (ML N)
Temps de base
Multiplicateur de longueur (ML)
N = nb. de caractres ajouts
42
5,3
STD
Total = Base + (ML N)
Temps de base (pour 1er car.
source)
69
27
Multiplicateur de longueur (ML)
N = nb. de caractres source
supplmentaires
STI
Total = Base + (ML N)
Temps de base (pour 1er car.
source)
81
17
TAN
1080 typ.
1300max.
TODR
331
Correction heure dt
28
1,5
51
SWAP
TODRX
Total = Base + (ML + N)
Temps de base
Multiplicateur de longueur (ML)
N = dcompte dcalage
SRW
Total = Base + (ML N)
Temps de base (pour 1er car.
source)
Multiplicateur de longueur (ML)
N = nb. de caractres source
supplmentaires
391 typ.
783 typ.
TODW
436
TODWX
554
TOF
36
TON
33
TONR
32
TRUNC
53 typ.
106 max.
WDR
XMT
42
XORB
19
XORD
29
XORW
25
58
27
Multiplicateur de longueur (ML)
N = nb. de caractres source
supplmentaires
513
S7-200 Programmable Controller System Manual
514
Informations de rfrence
S7--200
Afin de vous aider dans votre recherche dinformations, cette annexe rcapitule les informations :
-
sur les mmentos spciaux,
sur les vnements dinterruption,
sur les plages de mmoire et les fonctions des CPU S7--200,
sur les compteurs rapides HSC0, HSC1, HSC2, HSC3, HSC4, HSC5,
sur les oprations S7--200.
Tableau G-1 Mmentos spciaux
Mmentos spciaux
SM0.0
Toujours 1
SM1.0
Rsultat de lopration = 0
SM0.1
Premier cycle
SM1.1
Dbordement ou valeur illicite
SM0.2
Donnes rmanentes perdues
SM1.2
Rsultat ngatif
SM0.3
Mise sous tension
SM1.3
Division par 0
SM0.4
30 s hors fonction / 30 s en fonction
SM1.4
Table pleine
SM0.5
0,5 s hors fonction / 0,5 s en fonction
SM1.5
Table vide
SM0.6
Hors fonction pendant 1 cycle / en
fonction pendant 1 cycle
SM1.6
Erreur de conversion DCB en binaire
SM0.7
Commutateur sur RUN
SM1.7
Erreur de conversion ASCII en
hexadcimal
515
S7-200 Programmable Controller System Manual
Tableau G-2 Evnements dinterruption avec ordre de priorit
Numro
dvnement
516
Description de linterruption
Classe de priorit
Priorit dans la
classe
Interface 0 : Rception de caractre
Interface 0 : Transfert achev
23
Interface 0 : Rception de message acheve
24
Interface 1 : Rception de message acheve
25
Interface 1 : Rception de caractre
26
Interface 1 : Transfert achev
19
PTO 0, Achev
20
PTO 1, Achev
Front montant en I0.0
Front montant en I0.1
Front montant en I0.2
Front montant en I0.3
Front descendant en I0.0
Front descendant en I0.1
Front descendant en I0.2
Front descendant en I0.3
12
HSC0, VC = VP (valeur en cours gale valeur
prdfinie)
10
27
HSC0, Sens de comptage modifi
11
28
HSC0, Mise zro externe
13
HSC1, VC = VP (valeur en cours gale valeur
prdfinie)
14
HSC1, Sens de comptage modifi
14
15
HSC1, Mise zro externe
15
16
HSC2, VC=VP
16
17
HSC2, Sens de comptage modifi
17
18
HSC2, Mise zro externe
18
32
HSC3, VC = VP (valeur en cours gale valeur
prdfinie)
19
29
HSC4, VC = VP (valeur en cours gale valeur
prdfinie)
20
30
HSC4, Sens de comptage modifi
21
31
HSC4, Mise zro externe
22
33
HSC5, VC = VP (valeur en cours gale valeur
prdfinie)
23
10
Interruption cyclique 0
11
Interruption cyclique 1
21
Temporisation T32, VC = VP
22
Temporisation T96, VC = VP
Communication
(haute)
E/S (moyenne)
Horloge (basse)
0
1
12
13
1
2
3
Informations de rfrence
Annexe G
Tableau G-3 Plages de mmoire et fonctions des CPU S7--200
Description
CPU 221
CPU 222
CPU 224
CPU 224XP
CPU 224XPsi
CPU 226
Taille du programme utilisateur
avec dition ltat Marche
sans dition ltat Marche
4096 octets
4096 octets
4096 octets
4096 octets
8192 octets
12288 octets
12288 octets
16384 octets
16384 octets
24576 octets
Taille des donnes utilisateur
2048 octets
2048 octets
8192 octets
10240 octets
10240 octets
Mmoire image des entres
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
Mmoire image des sorties
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Entres analogiques (lecture
seule)
AIW0 AIW30
AIW0 AIW30
AIW0 AIW62
AIW0 AIW62
AIW0 AIW62
Sorties analogiques (criture
seule)
AQW0 AQW30
AQW0 AQW30
AQW0 AQW62
AQW0 AQW62
AQW0 AQW62
Mmoire des variables (V)
VB0 VB2047
VB0 VB2047
VB0 VB8191
VB0 VB10239
VB0 VB10239
Mmoire locale
(L)1
LB0 LB63
LB0 LB63
LB0 LB63
LB0 LB63
LB0 LB63
Mmentos (M)
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
Mmentos spciaux (SM)
SM0.0 SM179.7
SM0.0 SM299.7
SM0.0 SM549.7
SM0.0 SM549.7
SM0.0 SM549.7
Lecture seule
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
1 ms
T0, T64
T0, T64
T0, T64
T0, T64
T0, T64
10 ms
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
100 ms
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
Temporisations
Retard la monte
mmoris
Retard la monte/
Retard la retombe 1 ms
T32, T96
T32, T96
T32, T96
T32, T96
T32, T96
10 ms
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
100 ms
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
Compteurs
C0 C255
C0 C255
C0 C255
C0 C255
C0 C255
Compteurs rapides
HC0 HC5
HC0 HC5
HC0 HC5
HC0 HC5
HC0 HC5
Relais squentiels (S)
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
Accumulateurs
AC0 AC3
AC0 AC3
AC0 AC3
AC0 AC3
AC0 AC3
Sauts/repres
0 255
0 255
0 255
0 255
0 255
Appels/sous--programmes
0 63
0 63
0 63
0 63
0 127
Programmes dinterruption
0 127
0 127
0 127
0 127
0 127
Fronts montants/descendants
256
256
256
256
256
Boucles PID
07
07
07
07
07
Interfaces
Interface 0
Interface 0
Interface 0
Interface 0,
Interface 1
Interface 0,
Interface 1
LB60 LB63 sont rservs par STEP 7--Micro/WIN, version 3.0 ou ultrieure.
517
S7-200 Programmable Controller System Manual
Tableau G-4 Compteurs rapides HSC0, HSC3, HSC4 et HSC5
HSC0
Mode
Horloge
HSC3
Sens de
comptage
I0.0
1
2
3
I0.0
I0.0
I0.1
4
5
I0.0
I0.1
Mise 0
Horloge
Horloge
I0.1
I0.3
I0.2
6
7
HSC5
Sens de
comptage
I0.2
Mise 0
Horloge
I0.4
I0.3
HSC0
Mode
HSC4
I0.5
I0.3
I0.4
I0.3
I0.4
I0.5
HSC4
Horl. incr.
Horl. dcr.
Mise 0
Horl. incr.
Horl. dcr.
Mise 0
I0.0
I0.0
I0.1
I0.1
I0.2
I0.3
I0.3
I0.4
I0.4
I0.5
Phase A
Phase B
Mise 0
Phase A
Phase B
Mise 0
I0.0
I0.0
I0.1
I0.1
I0.2
I0.3
I0.3
I0.4
I0.4
I0.5
8
HSC0
Mode
9
10
HSC4
11
Mode
12
HSC0
HSC3
Horloge
Horloge
Q0.0
Q0.1
Tableau G-5 Compteurs rapides HSC1 et HSC2
HSC1
Mode
Horloge
HSC2
Horl. dcr.
Mise 0
I0.6
I0.6
I1.0
I0.6
I1.0
I0.6
I0.7
I0.6
I0.7
I1.0
I0.6
I0.7
I1.0
Dmarrag
e
Mise 0
Dmarrag
e
I1.2
I1.1
I1.1
I1.4
I1.2
I1.4
I1.5
I1.2
I1.3
I1.2
I1.3
I1.4
I1.2
I1.3
I1.4
I1.5
Horl. incr.
Horl. dcr.
Mise 0
Dmarrag
e
HSC2
Dmarrag
e
Horl. incr.
Horl. dcr.
Mise 0
I0.6
I0.7
I1.0
I1.2
I1.3
I0.6
I0.7
I1.0
I1.2
I1.3
I1.4
I0.6
I0.7
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
Phase A
Phase B
Mise 0
Dmarrag
e
Phase A
Phase B
Mise 0
Dmarrag
e
I1.2
I1.3
I1.2
I1.3
I1.4
I1.2
I1.3
I1.4
Mode
518
Sens de
comptage
I1.2
HSC1
Mode
Horloge
I0.6
I0.7
10
I0.6
I0.7
I1.0
11
I0.6
I0.7
I1.0
I1.1
I1.5
Informations de rfrence
Oprations boolennes
LD
LDI
LDN
LDNI
Bit
Bit
Bit
Bit
Charger
Charger valeur binaire directement
Charger valeur binaire inverse
Charger valeur binaire inv. directement
A
AI
AN
ANI
Bit
Bit
Bit
Bit
ET
ET direct
ET NON
ET NON direct
O
OI
ON
ONI
Bit
Bit
Bit
Bit
OU
OU direct
OU NON
OU NON direct
LDBx
IN1, IN2
Charger rsultat de compar. doctets
IN1 (x :<, <=,=, >=, >, <>) IN2
ABx
IN1, IN2
Combiner rsultat de compar. doctets
selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2
Annexe G
Oprations arithmtiques, dincrmentation et de
dcrmentation
+I
+D
+R
IN1, OUT
IN1, OUT
IN1, OUT
Additionner entiers, entiers doubles ou
rels
IN1+OUT=OUT
--I
--D
--R
IN1, OUT
IN1, OUT
IN1, OUT
Soustraire entiers, entiers doubles ou
rels
OUT--IN1=OUT
MUL
IN1, OUT
Multiplier entiers de 16 bits
(16*16-->32)
*I
*D
*R
IN1, OUT
IN1, OUT
IN1, IN2
Multiplier entiers, entiers doubles ou
rels
IN1 * OUT = OUT
DIV
IN1, OUT
Diviser entiers de 16 bits (16/16-->32)
/I
/D,
/R
IN1, OUT
IN1, OUT
IN1, OUT
Diviser entiers, entiers doubles ou rels
OUT / IN1 = OUT
OBx
IN1, IN2
Combiner rsultat de compar. doctets
selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2
SQRT
IN, OUT
Racine carre
LDWx
IN1, IN2
Charger rsultat de compar. de mots
IN1 (x : <, <=,=, >=, >, <>) IN2
LN
IN, OUT
Calcul logarithme naturel
Combiner rsultat de compar. de mots
selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2
EXP
IN, OUT
Calcul exponentielle
SIN
IN, OUT
Calcul sinus
COS
IN, OUT
Calcul cosinus
TAN
IN, OUT
Calcul tangente
INCB
INCW
INCD
OUT
OUT
OUT
Incrmenter octet, mot, double mot
DECB
DECW
DECD
OUT
OUT
OUT
Dcrmenter octet, mot, double mot
PID
TBL, LOOP
Calcul PID
AWx
OWx
IN1, IN2
IN1, IN2
Combiner rsultat de comp. de mots
selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2
LDDx
IN1, IN2
Charger rsultat de compar. de doubles
mots
IN1 (x : <, <=,=, >=, >, <>) IN2
ADx
IN1, IN2
Combiner rs. de compar. de doubles
mots sel. ET
IN1 (x : <, <=,=, >=, >, <>) IN2
ODx
IN1, IN2
Combiner rsultat de comparaison de
doubles mots selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2
LDRx
IN1, IN2
Charger rsultat de comparaison de
rels
IN1 (x : <, <=,=, >=, >, <>) IN2
ARx
IN1, IN2
Combiner rsultat de compar. de rels
selon ET
IN1 (x : <, <=,=, >=, >, <>) IN2
ORx
IN1, IN2
Combiner rsultat de compar. de rels
selon OU
IN1 (x : <, <=,=, >=, >, <>) IN2
NOT
Inverser valeur suprieure de la pile
EU
ED
Dtecter front montant
Dtecter front descendant
=
=I
Bit
Bit
S
R
SI
RI
Bit,
Bit,
Bit,
Bit,
LDSx
IN1, IN2
ASx
IN1, IN2
OSx
IN1, IN2
ALD
OLD
LPS
LRD
LPP
LDS
AENO
Affectation
Affectation directe
N
N
N
N
Mettre N bits 1
Mettre N bits 0
Mettre N bits 1 directement
Mettre N bits 0 directement
Charger rsultat de compar. de chanes
IN1 (x : =, <>) IN2
Combiner rsul. de compar. de chanes
selon ET
IN1 (x : =, <>) IN2
Combiner rsul. de compar. de chanes
selon OU
IN1 (x : =, <>) IN2
Combiner niveaux 1 et 2 de la pile
selon ET
Combiner niveaux 1 et 2 de la pile
selon OU
Dupliquer valeur suprieure de la pile
Copier deuxime valeur de la pile
Extraire valeur suprieure de la pile
Dupliquer bit n de la pile
ET ENO
Oprations de temporisation et de comptage
TON
TOF
TONR
BITIM
CITIM
Txxx, PT
Txxx, PT
Txxx, PT
OUT
IN, OUT
Temporisation sous forme de retard la
monte
Temporisation sous forme de ret.d la
retombe
Temp. sous forme de ret. la monte
mmoris
Dbut de temps dintervalle
Calculer temps dintervalle
CTU
CTD
CTUD
Cxxx, PV
Cxxx, PV
Cxxx, PV
Compteur incrmental
Compteur dcrmental
Compteur incrmental/dcrmental
Oprations dhorloge temps rel
TODR
TODW
TODRX
TODWX
T
T
T
T
Lire horloge temps rel
Gnrer horloge temps rel
Lire horloge temps rel (tendu)
Gnrer horloge temps rel (tendu)
Oprations de gestion dexcution de programme
END
Fin de traitement conditionnelle
STOP
Passer larrt
WDR
Redmarrer surveill. du temps de cycle
(300 ms)
JMP
LBL
N
N
Sauter un repre dfini
Dfinir un repre
CALL
N [N1,...]
App. un sous--progr. [N1, ... jusqu 16
param. fac.]
Fin conditionnelle de sous--programme
CRET
FOR
NEXT
INDX,INIT,FINAL
Boucle FOR/NEXT
LSCR
N
SCRT
N
CSCRE
SCRE
Charger relais squentiel, Changement
de relais squentiel, Fin conditionnelle
de relais squentiel, Fin de relais
squentiel
DLED
DEL de diagnostic
IN
519
S7-200 Programmable Controller System Manual
Oprations de transfert, dcalage et rotation
Oprations sur table, de recherche et de conversion
MOVB
MOVW
MOVD
MOVR
IN,
IN,
IN,
IN,
ATT
DATA, TBL
Inscrire dans table
Transfrer octet, mot, double mot, rel
LIFO
FIFO
TBL, DATA
TBL, DATA
Extraire des donnes dune table
BIR
BIW
IN, OUT
IN, OUT
Transfrer octet, lecture directe
Transfrer octet, criture directe
BMB
BMW
BMD
IN, OUT, N
IN, OUT, N
IN, OUT, N
Transfrer nombre doctets, de mots,
de doubles mots
FND=
FND<>
FND<
FND>
TBL,
TBL,
TBL,
TBL,
SWAP
IN
Permuter octets
SHRB
DATA, S_BIT,N
Dcaler valeur dans registre
dcalage
SRB
SRW
SRD
OUT, N
OUT, N
OUT, N
Dcalage doctet, mot, double mot vers
la droite
SLB
SLW
SLD
OUT, N
OUT, N
OUT, N
Dcalage doctet, mot, double mot vers
la gauche
RRB
RRW
RRD
OUT, N
OUT, N
OUT, N
Rotation doctet, mot, double mot vers
la droite
RLB
RLW
RLD
OUT, N
OUT, N
OUT, N
Rotation doctet, mot, double mot vers
la gauche
OUT
OUT
OUT
OUT
Combinaisons logiques
ANDB
ANDW
ANDD
IN1, OUT
IN1, OUT
IN1, OUT
ORB
ORW
ORD
IN1, OUT
IN1, OUT
IN1, OUT
XORB
XORW
XORD
IN1, OUT
IN1, OUT
IN1, OUT
INVB
INVW
INVD
OUT
OUT
OUT
ET octet, mot, double mot
OU octet, mot, double mot
OU exclusif octet, mot, double mot
Inverser octet, mot, double mot
(complment 1)
IN, OUT
IN, OUT
IN, OUT
IN, INDX, N, OUT
IN1, IN2, OUT
IN1, IN2, OUT
INDX
INDX
INDX
INDX
Chercher dans table
FILL
IN, OUT, N
Initialiser
BCDI
IBCD
OUT
OUT
Convertir DCB en nombre entier
Convertir nombre entier en DCB
BTI
ITB
ITD
DTI
IN,
IN,
IN,
IN,
Convertir octet en nombre entier
Convertir nombre entier en octet
Convertir entier de 16 bits en entier de
32 bits
Convertir entier de 32 bits en entier de
16 bits
OUT
OUT
OUT
OUT
DTR
IN, OUT
TRUNC IN, OUT
ROUND IN, OUT
OUT,
OUT,
OUT,
OUT,
OUT,
Convertir double mot en rel
Convertir rel en entier de 32 bits
(tronquer)
Convertir rel en entier de 32 bits
(tronquer)
ATH
HTA
ITA
DTA
RTA
IN,
IN,
IN,
IN,
IN,
LEN
LEN
FMT
FM
FM
Convertir ASCII en nombre
hexadcimal
Convertir nombre hexadcimal en
ASCII
Convertir entier de 16 bits en ASCII
Convertir entier de 32 bits en ASCII
Convertir rel en ASCII
DECO
ENCO
IN, OUT
IN, OUT
Dcoder un bit
Encoder un bit
SEG
IN, OUT
Gnrer profil binaire pour afficheur 7
segments
ITS
DTS
RTS
IN, FMT, OUT
IN, FMT, OUT
IN, FMT, OUT
Convertir entier de 16 bits en chane
Convertir entier de 32 bits en chane
Convertir rel en chane
STI
STD
STR
STR, INDX, OUT
STR, INDX, OUT
STR, INDX, OUT
Convertir sous--chane en entier de 16
bits
Convertir sous--chane en entier de 32
bits
Convertir sous--chane en rel
Oprations dinterruption
Oprations sur chane
SLEN
SCAT
SCPY
SSCPY
CFND
SFND
PTN,
PTN,
PTN,
PTN,
Longueur de chane
Concatner chane
Copier chane
Copier sous--chane de chane
Rechercher premier caractre dans
chane
Rechercher chane dans chane
CRETI
Fin conditionnelle de programme
dinterruption
ENI
DISI
Valider les interruptions
Inhiber les interruptions
ATCH
DTCH
INT, EVNT
EVNT
Associer programme dinterruption
vnement
Dissocier programme dinterruption
dvnement
Oprations de communication
XMT
RCV
TBL, PORT
TBL, PORT
Transfrer (communication
programmable)
Recevoir (communication
programmable)
NETR
NETW
TBL, PORT
TBL, PORT
Lire depuis rseau
Ecrire dans rseau
GPA
SPA
ADDR, PORT
ADDR, PORT
Lire adresse interface
Dfinir adresse interface
Oprations rapides
520
HDEF
HSC, MODE
Dfinir mode pour compteur rapide
HSC
Activer compteur rapide
PLS
Sortie dimpulsions
Index
Symbols
&, 35
*, 35
A
ACCEL_TIME (temps dacclration), Module de
positionnement EM 253, 266
Accs
Adressage direct, 28
Donnes S7--200, 28, 35
Table de visualisation dtat, 68
Accumulateurs, 31
Action drive, algorithme PID, 154
Action intgrale, algorithme PID, 153
Action proportionnelle, algorithme PID, 153
Activer compteur rapide (HSC), Exemple, 138
Adaptateur de modem nul, 241
Additionner, 146
Adressage
Accumulateurs, 31
Compteurs, 30
Compteurs rapides, 31
direct, 28
E/S dextension, 34
E/S locales, 34
Entres analogiques, 32
Indirect (pointeurs), 35
Mmentos spciaux (SM), 32
Mmoire des variables, 29
Mmoire du S7--200, 28
Mmoire image des entres, 29
Mmoire image des sorties, 29
Mmoire locale, 32
octet:bit, 28
Relais squentiels, 33
Sorties analogiques, 33
Temporisations, 30
Mmentos, 29
Zones de mmoire, 2932
Adressage des E/S, 34
Adressage indirect, 35
& et *, 35
Modification de pointeurs, 36
Adressage symbolique, 67
Adresse
Affectation, 67
Compteurs rapides, 132
Dfinition de ladresse loigne, 221
Modbus, 364
Rseau, 219
Symbolique, 67
Adresse de station la plus leve, 243
Adresse loigne, Dfinition pour le S7--200, 221
AENO, 81
Affectation
Adresses, 67
Adresses de rseau, 219
Interruptions aux compteurs rapides, 132
Valeurs initiales, 67
Affectation de mmoire, Assistant Journal de
donnes, 391
Affichage
Elments du programme, 59
Visualisation dtat de programme, 256
Afficheur sept segments, 108
Afficheur de texte, Assistant, 6
Afficheurs de texte, 6
Caches de face avant vierges, 507
Numro de rfrence, 507
Agrments, 406
AI. See Entres analogiques (AI)
Ajustement de la somme intgrale, Calcul PID, 151,
153
Alimentation, 8, 19
Modules CPU, 411
American Bureau of Shipping (ABS), 406
Analogiques, sorties, Configuration des valeurs, 46
Anomalies, Mise au point automatique PID, 401
Appeler sous--programme, 212
Exemple, 214
AQ. See Sorties analogiques (AQ)
Arborescence doprations, 11, 59
Arrondir, 107
Assistant dextension de modem, 239
Module modem EM 241, 326
Assistant de commande de positionnement, 139,
278
PTOx_ADV, 274
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
Assistant Interface AC, 474
Assistant Journal de donnes
Affectation de mmoire, 391
Chargement du projet dans la CPU, 393
CPU S7--200 concernes, 388
Exemple dapplication, 388
Explorateur S7--200, 393
Prsentation, 388
Sous--programme DATx_WRITE, 394
Terminologie, 389
Utilisation, 389
Assistant pour oprations
HSC, 125
NETR, NETW, 87
Assistant Recette, 381
Affectation de mmoire, 383
Chargement dans la CPU, 384
Oprations, 385
Terminologie, 381
Assistants
Afficheur de texte, 6
Commande de positionnement, 278
Ethernet, 470
Extension de modem, 239, 326
Interface AC, 474
Internet, 473
Opration HSC, 125
Oprations NETR, NETW, 87
PID, 151
521
Automate programmable S7-200 Manuel sistme
Associer programme dinterruption vnement,
159
Augmentation de la mmoire de programme,
Dsactivation de ldition ltat Marche, 50
Automate programmable S7--200, Manuel systme,
Numros de rfrence, 506
Automates de type ouvert, Installation, 18
B
Barre dexploration, 59
Barres doutils, 59
Barrette de cblage, Numro de rfrence, 507
Besoins en courant
Calcul, 483, 485
CPU, 483
Exemple, 484
Module dextension , 483
Tableau de calcul, 485
Besoins en courant , 19
Bibliothque du protocole Modbus, 361
Bibliothque du protocole USS, Commande
dentranements MicroMaster, 343
Bibliothques, Oprations, 69
Bibliothques doprations, 69
Bibliothques doprations STEP 7--Micro/WIN 32,
506
Bibliothques personnalises, 69
Bloc bistable avec mise 0 prioritaire, 83
Bloc bistable avec mise 1 prioritaire, 83
Bloc de donnes, 58
Bloc de donnes systme, 58
Bobines
Mettre 0, 79
Mettre 0 directement, 79
Mettre 1, 79
Mettre 1 directement, 79
Opration nulle, 79
Sortie, 79
Sortie directe , 79
Bornes de connexion
CPU 221 CA/CC/relais, 414
CPU 221 CC/CC/CC, 414
CPU 222 CA/CC/relais, 415, 416
CPU 222 CC/CC/CC, 415, 416
CPU 224 CA/CC/relais, 415, 416
CPU 224 CC/CC/CC, 415, 416
CPU 226 CA/CC/relais, 417
CPU 226 CC/CC/CC, 417
EM 221 ET 8 x 24 V--, 422
EM 221 ET 8 x CA, 422
EM 222 ST 8 x 24 V--, 422
EM 222 ST 8 x relais, 422
EM 223 4 x E 24 V--/4 x S 24 V--, 421
EM 223 ET 16/ST 16 x 24 V--, 423
EM 223 ET 16/ST 16 x 24 V--/relais, 423
EM 223 ET 32/ST 16 x 24 V--, 424
EM 223 ET 32/ST 32 x 24 V--/relais, 424
EM 223 ET 4/ST 4 x 24 V--/relais, 421, 422
EM 223 ET 8/ST 8 x 24 V--, 423
EM 223 ET 8/ST 8 x 24 V--/relais, 423
EM 231 pour capteurs RTD, 438
522
EM 231 pour thermocouples, 438
Bornier de connexion
Dmontage, 21
Remontage, 21
Boucles action avant, 156
Boucles action inverse, 156
Brochage, Interface de communication, 231
Bureau Veritas (BV), 406
C
C, mmoire, 30
Cblage, 22, 23
Cble dextension dE/S, Installation, 477
Cble de programmation, 5
Cble multi--matre, 9
Cble PPI multi--matre, 5
Avec modem, 240
Avec modem radio, 242
Communication programmable, 236
Configuration, 239
Configuration pour la communication
programmable, 240
Norme RS--232, 236
Slection, 218, 233
Slections du dbit par commutateur, 240
Modem radio, 242
Cble RS--232/PPI multi--matre
Caractristiques techniques, 478
Configuration pour HyperTerminal, 249493
Paramtres de port, 228
Rglages par commutateur DIP, 480
Cble USB/PPI multi--matre
Numro de rfrence, 478
Paramtres de port, 228
Slection, 218
Cbles
Configuration
Communication programmable, 240
Modem loign, 239
Extension dE/S, 477
Numros de rfrence, 506
Polarisation, 232
Rseau, 229, 230
RS--232/PPI multi--matre, 478
Slection, 218
Terminaison, 232
USB/PPI multi--matre, 478
Caches de face avant vierges, Afficheurs de texte,
507
Calcul
Besoins en courant , 483485
Temps de rotation du jeton, 243
Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul PID, 151
Action avant, 156
Action drive, 154
Action intgrale, 153
Action inverse, 156
Action proportionnelle, 153
Index
Assistant, 151
Commande de boucle, 154
Comprhension, 152
Conversion de la grandeur rglante en entier mis
lchelle, 155
Conversion des variables dentre, 154
Mode automatique, 157
Mode manuel, 157
Modes, 157
Normalisation des variables dentre, 154
Plages, 156
Situation derreur, 157
Table de boucle, 158
Types de commande de boucle, 154
Variables, 156
Vrification dalarmes, 157
Calcul sinus, 149
Calcul tangente, 149
Calibrage
EM 231, 429
EM 235, 429
Entres, 429
Capture dimpulsions, 47, 48
Caractristiques
Module de positionnement EM 253, 275
Module modem EM 241, 320
Modules CPU, 74
Systme de micro--automate, 56
Caractristiques gnrales
Module CPU, 409
Modules dextension analogiques, 425
Caractristiques techniques, Module CPU, 410
Caractristiques techniques
Cble RS--232/PPI multi--matre, 478
CP 243--1 Ethernet, 469
CP 243--1 IT Internet, 472
CP 243--2 interface AC, 474
EM 231 pour capteurs RTD, 437
EM 231 pour thermocouples, 437
EM 241 modem, 461
EM 277 PROFIBUS--DP , 449
Modules dextension TOR, 418
Cartes CP
Numros de rfrence, 506
Prises en charge par STEP 7--Micro/WIN, 234
Slection, 233
Cartes de communication, Numros de rfrence,
506
Cartouche mmoire, 38, 476
Codes derreur, 488
Dcharge lectrostatique, 38
Enregistrement du programme, 39
Restauration dun programme, 40
Cartouche pile, 476
Numro de rfrence, 506
Cartouches
Mmoire, 476
Numros de rfrence, 506
Cartouches mmoire, Numros de rfrence, 506
CEI 1131--3, jeu doprations, 62
Chane, Reprsentation, 34
Chane, constante, 33
Chanes, Format, 33
Changement de relais squentiel, 179
Chargement
Nouvelle valeur en cours dans les compteurs
rapides, 137
Nouvelle valeur prdfinie dans les compteurs
rapides, 137
Chargement dans la CPU
Configurations de journaux de donnes, 38
Programme, 15, 38
Recettes, 38
Chargement depuis la CPU, Programme, 38
Charger relais squentiel, 179
Charges de lampe, Conseils , 24
Charges inductives, 24
Chercher dans table, 200
Exemple, 202
Circuit dentre TOR, 49
Circuit de protection, 407
Circuits de protection par crtage, 24
Circuits de scurit, Conception, 56
Codes derreur, 488
Erreurs de programmation dtectes
lexcution, 489
Erreurs graves, 488
Module de positionnement EM 253, 303, 304
Oprations du protocole USS, 355
Oprations pour le module de positionnement
EM 253, 303
Oprations PTO, 274
Opration PWMx_RUN, 264
Violation des rgles de compilation, 490
Codes derreur des oprations, Module de
positionnement EM 253, 303
Codes derreur du module, Module de
positionnement EM 253, 304
Codes des erreurs dexcution, Oprations du
protocole USS, 355
Codes pays, Pris en charge par lEM 241, 320
Cohrence des donnes, PROFIBUS, 454
Cohrence mmoire tampon, PROFIBUS, 454
Cohrence mot, PROFIBUS, 454
Cohrence octet, PROFIBUS, 454
Combinaisons logiques
ET, OU, OU exclusif, 169
Inverser, 168
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Commande de boucle
Action avant/inverse, 156
Ajustement de la somme intgrale, 156
Conversion de la grandeur rglante, 155
Conversion des entres, 154
Modes, 157
oprations (PID), 151162
Plages/variables, 156
Slection du type, 154
Situation derreur, 157
Commande de position en boucle ouverte, Utilisation
de moteurs pas pas ou de servomoteurs, 265
Commande en boucle ouverte, 262
Commande, logique, 26
Commandes de dplacement, Module de
positionnement EM 253, 311
523
Automate programmable S7-200 Manuel sistme
Communication, 218
Conflits, 246
Dbit en bauds, 240, 242
Entranements MicroMaster, 344
Modem, 240241
Modem radio, 242243
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Protocoles personnaliss, 235
Protocoles pris en charge, 222
S7--200, 10
Slection de linterface, 218
Slection du protocole, 222
Temps darrire--plan, 44
Communication avec lentranement, Calcul du
temps requis, 344
Communication dgal gal, 225226
Communication PPI, Passer en communication
programmable, 93
Communication programmable, 493
Activation, 92
Configuration, Cble PPI multi--matre, 240
Dfinition, 162
Erreur de parit (SMB3), 493
Exemple, 235
Interruptions sur caractres, 98
Norme RS--232, 236
Oprations Transfrer message de mmoire
tampon et Recevoir, 92
Protocoles personnaliss, 235
Quitter le mode PPI, 93
Rception de caractre (SMB2), 493
SMB30 et SMB130, 496
Commutateur de mode, 43
Commutateurs dadresses, EM 277 PROFIBUS--DP
, 450
Commutateurs multiples
Cble RS--232/PPI multi--matre, 480
Capteurs RTD, 444445
Thermocouples, 440
Comparaison, Temps de rotation du jeton, 245
Comparer chanes, 104
Comparer doubles mots, 102
Comparer entiers, 102
Comparer octets, 102
Comparer rels, 102
Compatibilit
EM 231 pour capteurs RTD, 438
EM 231 pour thermocouples, 438
EM 241 modem, 462
EM 277 PROFIBUS--DP , 450
Module de positionnement EM 253, 465
Compatibilit lectromagntique, S7--200, 407
Compilation, erreurs, 65
Compteur dcrmental, 119, 122
Exemple, 121
Compteur incrmental, 119, 122
Compteur incrmental/dcrmental, 120, 122
Exemple, 121
Compteurs, Rapides, 54
Compteurs (C), 30
Compteurs rapides, 54
Adressage, 132
524
Affectation dinterruptions, 132
Chronogrammes, 127129
Comprhension, 125
Dfinition de loctet de commande, 130
Dfinition de la valeur en cours et de la valeur
prdfinie, 131
Dfinition des modes et des entres, 126
Fonctionnement des entres mise zro et
dmarrage, 129
Inhibition, 137
Interruptions, 126
Modes, 127, 518
Modification de la valeur en cours, 137
Modification de la valeur prdfinie, 137
Modification du sens de comptage, 136
Octet dtat, 132
Octet de commande, 125
Programmation, 125
Slection de ltat actif, 130
Squence dinitialisation, 133
SMB36 SMB65, 498
zone de mmoire, adressage, 31
Compteurs rapides (HSC), 124
Concatner chane, 191
Conception
Circuits de scurit, 56
Systme de micro--automate, 56
Conception de systme, Micro--automate, 56
Conditions ambiantes
Fonctionnement, 407
Transport et stockage, 407
Conditions requises
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Configuration
Affichage de la visualisation dtat en CONT et
LOG, 256
Affichage de la visualisation dtat en LIST, 257
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 473
EM 231, 430
EM 231 pour capteurs RTD, 444
EM 231 pour thermocouples, 439
EM 235, 431
EM 277 PROFIBUS--DP , 452453
Entranement MM3, 356
Entranement MM4, 360
Etat des sorties TOR, 45
Fonctionnement PTO/PWM, 142
HyperTerminal, 249493
Module de positionnement EM 253, 302
Mot de passe, 52
Plages de mmoire rmanentes, 46
Rseau, 229
Table des mnmoniques pour Modbus, 365
Valeurs des sorties analogiques, 46
Configuration, schmas, 57
Conflits de rseau, Eviter, 246
Connecteurs
Brochage pour linterface de communication, 231
Numros de rfrence, 506
Connecteurs de rseau, Numros de rfrence, 507
Index
Connexion
Au S7--200, 10
Cble multi--matre, 9
Entranement MM3, 355
Entranement MM4, 358
Modem au S7--200 , 240
Modem radio au S7--200 , 242
Units de rseau, 245
Connexions
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 473
CP 243--2, 475
Conseils
Cblage, 22
Charges de lampe, 24
Charges inductives, 24
Circuits de protection par crtage, 24
Conception dun systme de micro--automate, 56
Configuration de rseau, 229
Environnement fortes vibrations, 21
Installation, 18
Installation verticale, 21
Isolation , 22
Mise la terre et cblage, 23
mise la terre et circuit, 22
Modification de pointeurs pour ladressage
indirect, 36
Oprations pour le module de positionnement
EM 253, 284
Programmes dinterruption, 58, 161
Sous--programmes, 58
Constitution, Rseau, 229
Contacts, 76
Exemple, 78
Contacts directs, 76
Contacts standard, 76
Conventions
Editeurs de programme, 63
Programmation du S7--200, 64
Convergence
Exemple, 183
Relais squentiels, 182
Conversion
Grandeur rglante en entier mis lchelle, 155
Variables dentre, 154
Convertir ASCII en nombre hexadcimal, 109
Exemple, 112
Convertir DCB en entier, 106
Convertir entier de 16 bits en ASCII, 109
Exemple, 112
Convertir entier de 16 bits en chane, 113, 116
Convertir entier de 16 bits en entier de 32 bits, 106
Convertir entier de 16 bits en octet, 106
Convertir entier de 32 bits en ASCII, 110
Convertir entier de 32 bits en chane, 113, 116
Convertir entier de 32 bits en entier de 16 bits, 106
Convertir entier de 32 bits en rel, 106
Convertir entier en DCB, 106
Convertir nombre hexadcimal en ASCII, 109
Convertir octet en entier de 16 bits, 106
Convertir rel en ASCII, 111
Exemple, 112
Convertir rel en chane, 113, 116
Convertir sous--chane en entier de 16 bits, 113, 116
Convertir sous--chane en entier de 32 bits, 113, 116
Convertir sous--chane en rel, 113, 116
Copier chane, 191
Copier deuxime valeur de la pile, 81
Copier sous--chane de chane, 193
Correspondance dadresses avec le S7--200,
Modbus, 364
Coupure de courant, Mmoire rmanente, 40, 46
CP 243--1 Ethernet
Assistant, 470
Caractristiques techniques, 469
Configuration, 470
Connexions, 470
Fonctions, 470
Numro de rfrence, 469
Processeurs de communication, 470
CP 243--1 IT Internet
Assistant Internet, 473
Caractristiques techniques, 472
Configuration, 473
Connexions, 473
Fonctions, 472
Numro de rfrence, 472
Processeurs de communication, 472
CP 243--2 interface AC
Assistant, 474
Caractristiques, 474
Caractristiques techniques, 474
Connexions, 475
Fonctionnement, 475
Fonctions, 475
Numro de rfrence, 474
CP 5411, 506
CP 5512, 506
CP 5611, 506
CPU
Besoins en courant , 19, 483
Cycle , 26
Dimensions, 2
E/S TOR , 2
Gestion des erreurs, 65
Horloge temps rel , 2
Interfaces de communication, 2
Mmoire, 2
Modules dextension , 2
Modules intelligents pris en charge, 335
Nombre de liaisons, 222
Protection par mot de passe, 51
Recherche dans le rseau, 221
Registre didentification (SMB6), 494
Sauvegarde, 2
Simulateurs dentres, 482
Taille des vis pour linstallation, 20
Vitesse dexcution, 2
CPU 224, Exemple de programme DP, 459
CRC
Protocole Modbus esclave, 363
Protocole Modbus matre, 363
Cration
Liste de mnmoniques, 57
Programme, 10
Programme avec STEP 7--Micro/WIN, 59
525
Automate programmable S7-200 Manuel sistme
Protocoles personnaliss, 235
Schmas de configuration, 57
Cycle , 26
Indication du nombre, 258
Temporisations, 206
D
Date, valeur, 84
DATx_WRITE, Sous--programme de journal de
donnes, 394
Dbits
Dfinition, 219
Optimaux, 243
Rseau, 229
Slections par commutateur
Cble multi--matre, 9
Cble PPI multi--matre, 221, 234, 236, 240,
242
Dbordement de file dattente (SMB4), 493
Dcalage doctet vers droite, 186
Dcalage doctet vers gauche, 186
Dcalage de double mot vers droite, 186
Dcalage de double mot vers gauche, 186
Dcalage de mot vers droite, 186
Dcaler valeur dans registre dcalage, 188
Exemple, 189
DECEL_TIME (temps de dclration), Module de
positionnement EM 253, 266
Dcoder un bit, 118
Exemple, 118
Dcrmenter, 150
Exemple, 150
Dfinir adresse interface, 101
Dfinir mode pour compteur rapide (HDEF), 124
Dfinir repre, 178
Dfinition
Adresse loigne pour le S7--200, 221
Dbit en bauds, 219
Octet de commande (HSC), 130
valeur en cours et valeur prdfinie pour HSC,
131
Dgagement ncessaire, 18
DEL
Diagnostic, 49
Module modem EM 241, 326
DEL dtat
EM 231 pour capteurs RTD, 446
EM 231 pour thermocouples, 441
EM 277 PROFIBUS--DP , 450, 456
Module de positionnement EM 253, 465
DEL de diagnostic, 49
Demandes de communication, Traitement, 27
Dmarrage
Compteurs rapides, 129
STEP 7--Micro/WIN, 9
Dmarrer temporisation sous forme de retard la
monte (TON), 203
Exemple, 206
Dmarrer temporisation sous forme de retard la
monte mmoris (TONR), 203
Exemple, 208
526
Dmarrer temporisation sous forme de retard la
retombe (TOF), 203
Exemple, 207
Dmontage
Bornier de connexion, 21
Module CPU, 21
Module dextension , 21
Dpannage
Codes derreur, 488
Guide, 259
Matriel S7--200, 259
Dernier entr, premier sorti, 197
Exemple, 198
Det Norske Veritas (DNV), 406
Dtection de caractre de dbut, 95
Dtection de caractre de fin, 97
Dtection de coupure, 96
Dtection de ligne inactive, 95
Diagnostic, Test dauto--diagnostic de la CPU, 27
Dimensions, CPU, 2
Diode, protection par, 24
Dissocier programme dinterruption dvnement,
159
Divergence
Exemple, 182
Relais squentiels, 182
Diviser, 146
Diviser entiers de 16 bits avec reste (DIV), 148
Exemple, 148
Donnes
Rception, 93, 98
Sauvegarde et restauration, 38
Transfert, 93
Dupliquer bit n de la pile, 81
Dupliquer valeur suprieure de la pile, 81
Dure dutilisation lectrique, 407
E
E/S dextension, 34
Erreurs sur le bus (SMW98), 502
E/S locales, 34
Ecart, 399
Ecrire dans rseau, 87, 88
Codes derreur, 88
Exemple, 90
Editeur CONT
Conventions, 63
Description, 60
Fonctions, 60
Editeur de bloc de donnes
Affectation dadresses, 67
Affectation de valeurs initiales, 67
Editeur LIST
Description, 60
Fonctions, 60
Editeur LOG
Conventions, 63
Description, 61
Fonctions, 61
Editeurs
Liste dinstructions (LIST), 59
Index
Logigramme (LOG), 61
Schma contacts (CONT), 60
Editeurs de programme, 59
Conventions, 63
Liste dinstructions (LIST), 59
Logigramme (LOG), 59
Ouverture, 11
Schma contacts (CONT), 59
Slection, 59
Edition, Etat Marche, 254
Edition ltat Marche, 44
Dsactivation , 50
EEPROM
Codes derreur, 488
Conservation des mmentos (M) , 40
Sauvegarde de mmoire V, 41, 497
Effacer vnement dinterruption, 159
EM 231 pour capteurs RTD
Bornes de connexion, 438
Caractristiques techniques, 437
Compatibilit CPU, 438
Configuration, 444
Indicateurs dtat, 446
Plages de temprature et prcision, 447448
Slection des commutateurs multiples, 444445
EM 231 pour thermocouples
Bornes de connexion, 438
Caractristiques techniques, 437
Compatibilit CPU, 438
Configuration, 439
Indicateurs dtat, 441
Plages de temprature et prcision, 442443
Principe fondamental, 439
Slection des commutateurs multiples, 440
EM 231, module dentres analogiques
Calibrage, 429
Format de mot de donnes dentre, 432
Installation, 435
Prcision et rptabilit, 435
Schma fonctionnel des entres, 432
Spcifications, 436
EM 232, module de sorties analogiques
Format de mot de donnes de sortie, 433
Schma fonctionnel des sorties, 434
EM 235, module dE/S analogiques
Calibrage, 429
Configuration, 431
Format de mot de donnes dentre, 432
Format de mot de donnes de sortie, 433
Installation, 435
Prcision et rptabilit, 435
Schma fonctionnel des entres, 433
Schma fonctionnel des sorties, 434
Spcifications, 436
EM 241 modem
Caractristiques techniques, 461
Compatibilit CPU, 462
Installation, 462
Schma fonctionnel, 461
EM 253 positionnement
Compatibilit CPU, 465
Schma de cblage, 467468
EM 253, module de positionnement
ACCEL_TIME , 266
Affichage et commande du fonctionnement, 301
Assistant de commande de positionnement, 278
Caractristiques, 275
Codes derreur, 303
Codes derreur des oprations, 303
Codes derreur du module, 304
Commandes de dplacement, 311
Configuration, 278, 302
Conseils dutilisation des oprations, 284
Cration doprations, 313
DECEL_TIME , 266
Elimination du jeu, 317
Entres et sorties, 276
Informations de diagnostic, 302
Mmentos spciaux, 309
Modes de recherche du point de rfrence,
314318
Octet de commande, 310
Oprations, 284
Panneau de commande EM 253, 301303
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Programmation, 277
Programme--exemple de commande du module,
313
Exemples, 296300
Table de configuration et de profils, 305
EM 253, panneau de commande, 301303
EM 277 PROFIBUS--DP
Autres caractristiques, 456
Caractristiques techniques, 449
Commutateurs dadresses, 450
Compatibilit CPU, 450
Configuration, 452453
Dans un rseau PROFIBUS, 452
DEL dtat, 450, 456
En tant quesclave DP, 451
Fichier de configuration, 457458
Mmentos spciaux, 455
Mode dchange de donnes, 454
Options de configuration, 453
Protocole DP, 451
Emissions lectromagntiques, Normes, 407
EN, 64, 73
Encoder un bit, 118
Exemple, 118
ENO, 64, 73
Enregistrement
Donnes de programme S7--200, 38
Programme, 14
Programme dans une cartouche mmoire, 39
527
Automate programmable S7-200 Manuel sistme
Entier mis lchelle, Conversion de la grandeur
rglante, 155
Entranement MM3, Connexion, 355
Entranements. See MicroMaster, entranements
Entre EN, 64
Entres, 26, 27
Analogiques, filtrage, 47
Calibrage, 429
Compteurs rapides, 126
conditionnelles/inconditionnelles, 64
Mise zro et dmarrage (HSC), 129
Module CPU, 414
Module de positionnement EM 253, 276
Modules CPU, 411
Modules dextension analogiques, 425
Modules dextension TOR, 419
TOR, filtrage, 47
Entres analogiques (AI)
Adressage, 32
Filtrage, 47
Entres conditionnelles, 64
Entres inconditionnelles, 64
Entres TOR
Capture dimpulsions, 47
Ecriture, 27
Filtrage, 47
Lecture, 44
Entres, simulateurs, 482
Entres/sorties, Lecture et criture, 44
Equipement requis, 4
Erreurs
A lexcution, 65
Bnignes, 65
Calcul PID, 157
Compilation du programme, 65
Configuration du module modem EM 241, 325
Entres/sorties, 65
Excution du programme, 66
Excution du protocole Modbus esclave, 368
Gestion, 65
Graves, 66
Lire depuis rseau et Ecrire dans rseau, 88
Mise au point automatique PID, 401
Oprations du module modem EM 241, 333
SMB1, erreurs dexcution, 492
Visualisation, 65
Erreurs lexcution, 65
Codes derreur, 489
Erreurs bnignes, 65
Erreurs dE/S, 65
Erreurs dexcution, 66
Erreurs de parit
SMB3, 493
SMB30 et SMB130, 98
Erreurs graves, 66
Visualisation, 488
Esclave, 219
EM 277 PROFIBUS--DP , 451
S7--200, 451
ET, 169
Exemple, 170
Etat Arrt, 15, 43
Etat des E/S (SMB5), 494
528
Etat Marche, 15, 43
Edition de programme, 254
Etats de fonctionnement de la CPU
Bits dtat, 492
Changement, 43
Protocole de communication programmable, 235
Ethernet, 222
TCP/IP, 223
Evnements CPU, Journal, 50
Evnements dinterruption
Informations de rfrence, 516
Priorit, 166
Types, 160
Eviter, Conflits de rseau, 246
Excution
Logique de commande, 26
Oprations, 27
Programme, 15
Exemple de programme, 10
Exemples
Appeler sous--programme, 214
Calcul des besoins en courant , 483
Chercher dans table, 202
Communication programmable, 235
Compteur dcrmental, 121
Compteur incrmental/dcrmental, 121
Compteurs rapides, 138
Compteurs SIMATIC, 121
Contacts, 78
Convergence de branches squentielles, 183
Convertir ASCII en nombre hexadcimal, 112
Convertir entier de 16 bits en ASCII, 112
Convertir rel en ASCII, 112
Dcoder un bit, 118
Dcrmenter, 150
Dmarrer temporisation sous forme de retard
la monte, 208
Dmarrer temporisation sous forme de retard
la monte (TON), 206
Dmarrer temporisation sous forme de retard
la retombe, 207
Dernier entr, premier sorti, 198
Divergence de graphes squentiels, 182
Diviser entiers de 16 bits avec reste, 148
Encoder un bit, 118
ET, 170
Fin de sous--programme, 216
Fin de traitement conditionnelle, 175
FOR/NEXT, 177
Gnrer profil binaire pour afficheur sept
segments, 108
Incrmenter, 150
Initialiser, 199
Inscrire dans table, 196
Lire depuis rseau et Ecrire dans rseau, 90
Mettre 0, 79
Mettre 1, 79
Modes des compteurs rapides, 127
Module de positionnement, 296300
Module modem EM 241, 335
Multiplier entiers de 16 bits en entier de 32 bits,
148
Opration sur registre dcalage, 189
Index
Oprations arithmtiques sur nombres entiers,
147
Oprations arithmtiques sur nombres rels, 147
Oprations dinterruption , 166
Oprations dinversion , 168
Oprations de comparaison, 102
Oprations de comptage CEI, 122
Oprations de conversion standard, 107
Oprations de dcalage, 187
Oprations de permutation, 190
Oprations de rotation, 187
Oprations de sous--programme, 216
Oprations de transfert, 190
Oprations de transfert en bloc, 173
Oprations sur pile, 82
OU, 170
OU exclusif, 170
Premier entr, premier sorti, 197
Programme dinterruption cyclique, 166
Programme pour le protocole Modbus esclave,
369
Programme pour le protocole Modbus matre,
375
Programme pour le protocole USS, 354
Programmes dinterruption, 57
Recevoir, 99
Redmarrer surveillance du temps de cycle, 175
Relais squentiels, 179
Rseau jeton circulant, 244
Sauter au repre, 178
Sous--programme, 57
STOP, 175
Temporisations CEI, 210
Temporisations SIMATIC, 206, 207, 208
Transfrer message de mmoire tampon, 99
Transitions conditionnelles, 184
Explorateur S7--200, 38, 43
Assistant Journal de donnes, 393
Extension, cble, 477
Extraire valeur suprieure de la pile, 81
F
Facteur de mise jour dintervalle, 243
Fiche RJ11 , Module modem EM 241, 320, 462
Fichier dinterface dquipement (GSD), EM 277
PROFIBUS--DP , 457458
Files dattente, Programmes dinterruption, 163
Filtrage
Entres analogiques, 47
Entres TOR, 47
Fin conditionnelle de programme dinterruption, 159
Fin conditionnelle de relais squentiel, 179
Fin conditionnelle de sous--programme, 212
Fin de programme dinterruption, 159
Fin de sous--programme, 212
Exemple, 216
Fin de traitement conditionnelle, 174
Exemple, 175
Flux de signal, Paramtre de sous--programmes,
214
Fonctions, Modbus, 365, 366
Fonctions de mmoire
Opration sur registre dcalage, 188
Oprations de dcalage, 186
Oprations de rotation, 186
Oprations de transfert, 171
Oprations de transfert en bloc, 173
Oprations de permutation, 190
Fonctions PTO/PWM, Registres (SMB66 SMB85),
501
FOR/NEXT
Exemple, 177
FOR, 176
NEXT, 176
Forage de valeurs, 257, 258
Format de mot de donnes dentre
EM 231, 432
EM 235, 432
Format de mot de donnes de sortie
EM 232, 433
EM 235, 433
Format des messages de transfert de donnes
CPU, Module modem EM 241, 341
Format des messages textuels, Module modem EM
241, 340
Format du numro de tlphone de messagerie,
Module modem EM 241, 339
Front descendant, 76, 77
Front montant, 76, 77
G
Gnrer horloge temps rel, 84
Gnrer horloge temps rel (tendu), 85
Gnrer profil binaire pour afficheur sept
segments, 108
Exemple, 108
Germanischer Lloyd (GL), 406
Gestion
Communication complexe, 246
Erreurs, 65
Grandeur rglante, Conversion en entier mis
lchelle, 155
GSD, fichier, EM 277 PROFIBUS--DP , 457458
H
Heure, valeur, 84
Homologations pour le domaine maritime, 406
Horloge
Bits dtat, 492
Cartouche, 476
Horloge temps rel, 84
Horodatage, Journal, 50
HSC, 54
Assistant pour oprations, 125
HyperTerminal, Configuration du cble RS--232/PPI
multi--matre, 249493
Hystrsis automatique, 399
529
Automate programmable S7-200 Manuel sistme
I
I, mmoire, 29
Imbrication, Sous--programmes, 212
Immunit lectromagntique, Normes, 407
Incrmentation de pointeurs, 36
Incrmenter, 150
Exemple, 150
Informations AP, bote de dialogue, 65
Informations de diagnostic, Module de
positionnement EM 253, 302
Informations de rfrence, 515
Inhiber tous les vnements dinterruption, 159
Inhibition, Compteurs rapides, 137
Initialisation
Compteurs rapides, 133
Protocole Modbus, 363
Initialiser, 199
Exemple, 199
Inscrire dans table, 196
Exemple, 196
Installation
Alimentation, 19
Bruit lectrique, 18
Cble dextension dE/S, 477
Conditions pour le montage, 20
Conseils , 18
Dgagement ncessaire, 18
EM 231, 435
EM 235, 435
Module CPU, 20
Module dextension , 20
S7--200, 19
STEP 7--Micro/WIN, 5
Units haute tension, 18
Units sources de chaleur, 18
Installation en courant alternatif, conseils, 23
Installation en courant continu, conseils, 23
Interface de communication
Brochage des connecteurs, 231
Communication programmable, 235
Interruptions, 162
Slection, 218
Interfaces homme--machine, Numro de rfrence,
507
Interruption utilisateur, 98
Interruptions
Affectation aux compteurs rapides, 132
Compteurs rapides, 126
Interruptions commandes par horloge, 162
Interruptions commandes par horloge, file dattente,
163
Interruptions cycliques, Registres de priode
(SMB34, SMB35), 498
Interruptions dE/S, 162
Interruptions dE/S, file dattente, 163
Interruptions de communication, file dattente, 163
Interruptions sur caractres, 98
Inverser double mot, 168
Inverser mot, 168
Inverser octet, 168
Isolation
Conseils de cblage, 22
530
Rseau, 229
J
Jeu, Slection de la zone de travail, 317
Jeux doprations
CEI 1131--3, 62
Slection, 62
SIMATIC, 62
Journal , Evnements CPU, 50
K
Kit volets daccs, Numro de rfrence, 507
L
L, mmoire, 32
Lecture de donnes des entres, 26, 27
Liaisons logiques
MPI, 223
PPI, 222
Ligne tlphonique internationale, interface, Module
modem EM 241, 320
Lire adresse interface, 101
Lire depuis rseau, 87, 88
Codes derreur, 88
Exemple, 90
Lire horloge temps rel, 84
Lire horloge temps rel (tendu), 85
Liste dinstructions. See Editeur LIST
Lloyds Register of Shipping (LRS), 406
Logiciel de programmation, Numros de rfrence,
506
Logigramme. See Editeur LOG
Logique de commande, 26
Longueur de chane, 191
M
M, mmoire, 29
Matres, 219
Manuels, numros de rfrence, 506
Matriel, Dpannage, 259
MBUS_CTRL, 370
MBUS_INIT, 367
MBUS_MSG, Registres de maintien, 372
MBUS_MSG Modbus matre, Codes des erreurs
dexcution, 373
MBUS_SLAVE, 368
Mmentos (M) , 29
Conservation en cas de coupure de courant, 40
Mmentos rmanents, 40
Mmentos spciaux, 492500
EM 277 PROFIBUS--DP , 455
Informations de rfrence, 515
Module de positionnement EM 253, 309
Module modem EM 241, 335
Protocole Modbus esclave, 363
Index
Protocole Modbus matre, 362
Mmentos spciaux (SM), 32
Fonctionnement PTO/PWM, 142
Potentiomtres analogiques, 53
Protocole Modbus esclave, 363
Protocole Modbus matre, 362
Mmoire
Accs, 28
CPU, 2
Rmanente, 46
Mmoire de donnes rmanente, 38
Mmoire de programme, Augmentation, 50
Mmoire des variables (V), 29
Affectation dadresses, 67
Copie en mmoire permanente, 42
Sauvegarde en EEPROM, 41
Mmoire image des entres, 27
Mmoire image des entres (I), 29
Mmoire image des sorties, 26
Mmoire image des sorties (S), 29
Mmoire image du processus, 44
Mmoire locale (L), 32
Mmoire permanente, 38, 41
Copie de mmoire V, 42
Mmoire rmanente, 46
Messages, Rseau jeton circulant, 244
Mesure hors plage, Mise au point automatique PID,
401
Mettre 0, 79
Exemple, 79
Mettre 0 directement, 79
Mettre 1, 79
Exemple, 79
Mettre 1 directement, 79
MicroMaster, entranements
Commande, 343
Communication, 344
Connexion, 355
Lecture et criture, 351, 352
Mise 0, Compteurs rapides, 129
Mise jour, Forme du signal PWM, 142
Mise la terre, 22, 23
Mise au point automatique, PID, 396
Mises jour asynchrones, Opration PWM, 142
Mises jour synchrones, Opration PWM, 142
MM3, entranement, Configuration, 356
MM4, entranement
Configuration, 360
Connexion, 358
Mnmoniques, Cration dune liste, 57
Mode automatique, Calcul PID, 157
Mode dchange de donnes, EM 277
PROFIBUS--DP , 454
Mode manuel, Calcul PID, 157
Mode PPI, Modem radio, 242
Modem
Avec cble PPI multi--matre, 240
Eloign, Cble PPI multi--matre, 239
Modem radio
Avec cble PPI multi--matre, 242
Mode PPI, 242
PPI/Communication programmable, 242
Modes
Calcul PID, 157
Compteurs rapides, 126
Modes de recherche du point de rfrence, 314
Modification
Pointeurs, 36
Sens de comptage des compteurs rapides, 136
Valeur en cours dans les compteurs rapides, 137
Valeur prdfinie dans les compteurs rapides,
137
Modulation de dure des impulsions (PWM), 139,
263
Assistant de commande de positionnement, 139
Comprhension, 141
Configuration de la sortie PWM, 263
Configuration par mmentos spciaux, 142
Mthodes de mise jour, 142
Moteurs pas pas, 144
Priode, 141
Valeurs de la table de profil, 144
Modulation de dure des impulsions (PWM),
opration, 54
Module de positionnement
ACCEL_TIME , 266
Affichage et commande du fonctionnement, 301
Assistant de commande de positionnement, 278
Caractristiques, 275
Codes derreur, 303
Codes derreur des oprations, 303
Codes derreur du module, 304
Commandes de dplacement, 311
Configuration, 278, 302
Configuration de profils de mouvement, 267
Conseils dutilisation des oprations, 284
Cration doprations, 313
DECEL_TIME , 266
Elimination du jeu, 317
Entres et sorties, 276
Informations de diagnostic, 302
Mmentos spciaux, 309
Modes de recherche du point de rfrence,
314318
Oprations, 284
Panneau de commande EM 253, 301303
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Programmation, 277
Programme--exemple de commande, 313
Table de configuration et de profils, 305
Module EM 231 pour capteurs RTD, 444
Module EM 231 pour thermocouples
Configuration, 439
Indicateurs dtat, 441
531
Automate programmable S7-200 Manuel sistme
Plages de temprature, 442443
Principe fondamental, 439
Module EM 277 PROFIBUS--DP, Nombre de
liaisons, 222
Module Ethernet, Assistant, 470
Module Ethernet CP 243--1, Nombre de liaisons, 223
Module Internet, Assistant, 473
Module Internet CP 243--1 IT, Nombre de liaisons,
223
Module modem
Assistant dextension de modem, 326
Caractristiques, 320
DEL dtat, 326
Erreurs des oprations, 333
Exemple, 335
Fiche RJ11 , 320
Format des messages de transfert de donnes
CPU, 341
Format des messages textuels, 340
Interface de ligne tlphonique internationale,
320
Messagerie SMS, 322
Numro de tlphone de messagerie, 339
Opration MODx_CTRL, 331
Opration MODx_MSG, 332
Opration MODx_XFR, 331
Oprations, 330
Protection par mot de passe, 323
Radiomessagerie , 322
Radiomessagerie numrique, 322
Radiomessagerie textuelle, 322
Rappel de scurit, 324
Service de messages courts (SMS), 322
Table de configuration, 325
Transferts de donnes, 323
Module modem, 461
Module modem EM 241
Adresses Modbus, 322
Assistant dextension de modem, 326
Caractristiques, 320
DEL dtat, 326
Erreurs des oprations, 333
Exemple, 335
Fiche RJ11 , 320
Format des messages de transfert de donnes
CPU, 341
Interface de ligne tlphonique internationale,
320
Interface STEP 7--Micro/WIN, 321
Mmentos spciaux, 335
Numro de tlphone de messagerie, 339
Opration MODx_CTRL, 331
Opration MODx_MSG, 332
Opration MODx_XFR, 331
Oprations, 330
Pays pris en charge, 320
Protection par mot de passe, 323
Protocole Modbus RTU, 321
Radiomessagerie , 322
Radiomessagerie numrique, 322
Radiomessagerie textuelle, 322
Rappel de scurit, 324
Service de messages courts (SMS), 322
532
Table de configuration, 325, 337
Transferts de donnes, 323
Modules analogiques, 4
EM 231 pour capteurs RTD, 437
EM 231 pour thermocouples, 437
EM 231, module dentres analogiques, 430
Module dE/S analogiques EM 235, 431
Module de sorties analogiques EM 232, 434
Modules CPU
Alimentation, 411
Caractristiques gnrales, 409
Caractristiques techniques, 410
Dmontage, 21
Entres, 411
Fonctions, 74
Installation, 20
Numros de rfrence, 409, 505
Plages de mmoire, 74, 517
Schmas de cblage, 414416
Sorties, 412
Test dauto--diagnostic, 27
Modules dextension
Analogiques
Caractristiques gnrales, 425
Entres, 425
Numros de rfrence, 425, 437
Sorties, 426
Besoins en courant , 483
Numros de rfrence, 505
Registres dID et derreurs, 495
TOR
Caractristiques gnrales, 418
Entres, 419
Numros de rfrence, 418
Schmas de cblage, 421423
Sorties, 420
Modules dextension , 4
Adressage des E/S, 34
Besoins en courant , 19
Dmontage, 21
Dimensions, 20
Installation, 20
Modules dextension TOR, Adressage, 34
Modules de communication, Numros de rfrence,
506
Modules intelligents, 4
CPU les prenant en charge, 335
Etat (SMB200 SMB549), 504
Modules interface AC, Numros de rfrence pour
les manuels, 506
Modules TOR, 4
Montage
Dgagement ncessaire, 20
Dimensions, 20
Panneau, 20
Profil support, 20
Montage sur panneau, 20
Montage sur profil support, 20
Mot de passe
Configuration, 52
Effacement, 52
Fonctions CPU, 51
Rcupration en cas doubli, 52
Index
Restriction daccs, 52
Mot, accs, 28
Moteurs pas pas
Commande de position en boucle ouverte, 265
Gnrateurs PTO/PWM, 144
Multiplier, 146
Multiplier entiers de 16 bits en entier de 32 bits
(MUL), 148
Exemple, 148
N
NETR, NETW, Assistant pour oprations, 87
NEXT, 176
Exemple, 177
Nippon Kaiji Kyokai (NK), 406
Nombre maximal de caractres, 98
Nombres, reprsentation, 28, 33, 34
Normalisation, Variables dentre, 154
Norme RS--232
Cble PPI multi--matre, 236
Communication programmable, 236
Norme RS--485, 230
Normes, Nationales et internationales, 406
Normes internationales, 406
Normes nationales, 406
Numros de rfrence, 505948
Cbles PPI multi--matre, 478
CP 243--2 interface AC, 474
Modules CPU, 409
Modules dextension analogiques, 425, 437
Modules dextension TOR, 418
Simulateurs dentres, 482
O
Octet dtat, Compteurs rapides, 132
Octet de commande
Dfinition pour HSC, 130
Module de positionnement EM 253, 310
Octet, format dadresse, 28
OP73, Numro de rfrence, 507
Opration, Saisie, 12
Opration de rception, SMB86 SMB94 et
SMB186 SMB194, 501
Opration MODx_CTRL, Module modem EM 241,
331
Opration MODx_XFR, Module modem EM 241,
331
Opration MODx_MSG, Module modem EM 241,
332
Opration NOT , 76
Opration nulle, 79
Oprations
Additionner, 146
AENO, 81
Appeler sous--programme, 212
Arrondir, 107
Associer programme dinterruption vnement,
159
Bloc bistable avec mise 0 prioritaire, 83
Bloc bistable avec mise 1 prioritaire, 83
Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul PID, 151
Calcul sinus, 149
Calcul tangente, 149
Changement de relais squentiel, 179
Charger relais squentiel, 179
Chercher dans table, 200
Combinatoires sur bits, 76
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Commande de boucle (PID), 151
Comparaison, 64
Compteur dcrmental, 119, 122
Compteur incrmental, 119, 122
Compteur incrmental/dcrmental, 120, 122
Compteurs rapides (HSC), 124
Concatner chane, 191
Contacts directs , 76
Contacts standard, 76
Convertir ASCII en nombre hexadcimal, 109
Convertir DCB en entier, 106
Convertir entier de 16 bits en ASCII, 109
Convertir entier de 16 bits en chane, 113, 116
Convertir entier de 16 bits en entier de 32 bits,
106
Convertir entier de 16 bits en octet, 106
Convertir entier de 32 bits en ASCII, 110
Convertir entier de 32 bits en chane, 113, 116
Convertir entier de 32 bits en entier de 16 bits,
106
Convertir entier de 32 bits en rel, 106
Convertir entier en DCB, 106
Convertir nombre hexadcimal en ASCII, 109
Convertir octet en entier de 16 bits, 106
Convertir rel en ASCII, 111
Convertir rel en chane, 113, 116
Convertir sous--chane en entier de 16 bits, 113,
116
Convertir sous--chane en entier de 32 bits, 113,
116
Convertir sous--chane en rel, 113, 116
Copier chane, 191
Copier deuxime valeur de la pile, 81
Copier sous--chane de chane, 193
Cration pour la commande de mouvement, 313
Dcalage doctet vers droite, 186
Dcalage doctet vers gauche, 186
Dcalage de double mot vers droite, 186
Dcalage de double mot vers gauche, 186
Dcalage de mot vers droite, 186
Dcalage de mot vers gauche, 186
Dcaler valeur dans registre dcalage, 188
Dcoder un bit, 118
Dcrmenter, 150
Dfinir adresse interface, 101
Dfinir mode pour compteur rapide (HDEF), 124
Dfinir repre, 178
Dmarrer temporisation sous forme de retard
la monte (TON), 203
533
Automate programmable S7-200 Manuel sistme
Opration nulle, 79
Dmarrer temporisation sous forme de retard
OU, 169
la monte mmoris (TONR), 203
OU exclusif, 169
Dmarrer temporisation sous forme de retard
Permuter octets, 190
la retombe (TOF), 203
POSx_CFG, 295
Dernier entr, premier sorti, 197
POSx_CLR, 294
Dissocier programme dinterruption
POSx_CTRL, 285
dvnement, 159
POSx_DIS, 293
Diviser, 146
POSx_GOTO, 287
Diviser entiers de 16 bits avec reste (DIV), 148
POSx_LDOFF, 290
Dupliquer bit n de la pile, 81
POSx_LDPOS, 291
Dupliquer valeur suprieure de la pile, 81
POSx_MAN, 286
Ecrire dans rseau, 87
POSx_RSEEK, 289
Effacer vnement dinterruption, 159
POSx_RUN, 288
Encoder un bit, 118
POSx_SRATE, 292
ET, 169
Premier entr, premier sorti, 197
Excution, 27
Protocole Modbus esclave, 365, 366
Extraire valeur suprieure de la pile, 81
Protocole USS, 345
Fin conditionnelle de programme dinterruption,
PTOx_ADV, 274
159
PTOx_CTRL, 270
Fin conditionnelle de relais squentiel, 179
PTOx_LDPOS, 273
Fin conditionnelle de sous--programme, 212
PTOx_MAN, 272
Fin de programme dinterruption, 159
PTOx_RUN, 271
Fin de sous--programme, 212
PWMx_RUN, 264
Fin de traitement conditionnelle, 174
Racine carre, 149
FOR, 176
Recevoir, 91
Front descendant, 76
Rechercher chane dans chane, 194
Front montant, 76
Rechercher premier caractre dans chane, 194
Gnrer horloge temps rel, 84
Redmarrer surveillance du temps de cycle, 174
Gnrer horloge temps rel (tendu), 85
Rotation doctet vers droite, 186
Gnrer profil binaire pour afficheur sept
Rotation doctet vers gauche, 186
segments, 108
Rotation de double mot vers droite, 186
Horloge temps rel , 84
Rotation de double mot vers gauche, 186
Incrmenter, 150
Rotation de mot vers droite, 186
Inhiber tous les vnements dinterruption, 159
Rotation de mot vers gauche, 186
Initialiser, 199
Sans sorties, 64
Inscrire dans table, 196
Sauter au repre, 178
Interruption, 159165
Sortie, 79
Inverser double mot, 168
Sortie dimpulsions (PLS), 139
Inverser mot, 168
Sortie de trains dimpulsions (PTO), 139
Inverser octet, 168
Sortie directe , 79
Lire adresse interface, 101
Soustraire, 146
Lire depuis rseau, 87
STOP, 174
Lire horloge temps rel, 84
Table, 197202
Lire horloge temps rel (tendu), 85
Temporisation denclenchement (TON), 209
Longueur de chane, 191
Temporisation dimpulsion (TP), 209
MBUS_CTRL, 370
Temporisation de dclenchement (TOF), 209
MBUS_INIT, 367
Transfrer double mot, 171
MBUS_SLAVE, 368
Transfrer message de mmoire tampon, 91
Mettre 0, 79
Transfrer mot, 171
Mettre 0 directement, 79
Transfrer nombre doctets, 173
Mettre 1, 79
Transfrer nombre de doubles mots, 173
Mettre 1 directement, 79
Transfrer nombre de mots, 173
Modulation de dure des impulsions (PWM), 139
Transfrer octet, 171
Module de positionnement EM 253, 284
Transfrer octet, criture directe, 172
Module modem EM 241, 330
Transfrer octet, lecture directe, 172
MODx_CTRL, 331
Transfrer rel, 171
MODx_MSG, 332
Tronquer, 107
MODx_XFR, 331
Valider tous les vnments dinterruption, 159
Multiplier, 146
Oprations arithmtiques
Multiplier entiers de 16 bits en entier de 32 bits
Additionner, 146
(MUL), 148
Dcrmenter, 150
NEXT, 176
Diviser, 146
NOT, 76
534
Index
Diviser entiers de 16 bits avec reste (DIV), 148
Incrmenter, 150
Multiplier, 146
Multiplier entiers de 16 bits en entier de 32 bits
(MUL), 148
Soustraire, 146
Oprations arithmtiques sur nombres entiers,
Exemple, 147
Oprations arithmtiques sur nombres rels,
Exemple, 147
Oprations boolennes
Blocs bistables avec mise 1 ou mise 0
prioritaire, 83
Bobines, 79
Contacts , 76
Pile logique, 81
Oprations combinatoires sur bits
Bloc bistable avec mise 0 prioritaire, 83
Blocs bistables avec mise 1 ou mise 0
prioritaire, 83
Bobines, 79
Contacts, 76
Oprations sur pile, 81
Oprations dhorloge
Gnrer horloge temps rel, 84
Gnrer horloge temps rel (tendu), 85
Lire horloge temps rel, 84
Lire horloge temps rel (tendu), 85
Oprations dinterruption
Associer programme dinterruption vnement,
159
Dissocier programme dinterruption
dvnement, 159
Effacer vnement dinterruption , 159
Exemple, 166
Fin conditionnelle de programme dinterruption,
159
Inhiber tous les vnements dinterruption, 159
Valider tous les vnments dinterruption, 159
Oprations dinversion , Exemple, 168
Oprations de communication
Dfinir adresse interface, 101
Ecrire dans rseau, 87
Lire adresse interface, 101
Lire depuis rseau, 87
Recevoir, 91
Transfrer message de mmoire tampon, 91
Oprations de comparaison, 64
Comparer chanes, 104
Comparer doubles mots, 102
Comparer entiers, 102
Comparer octets, 102
Comparer rels, 102
Exemple, 102
Oprations de comptage
CEI
Compteur dcrmental, 122
Compteur incrmental, 122
Compteur incrmental/dcrmental, 122
Compteurs rapides (HSC), 124
Dfinir mode pour compteur rapide (HDEF), 124
SIMATIC
Compteur dcrmental, 119
Compteur incrmental, 119
Compteur incrmental/dcrmental, 120
Oprations de comptage CEI
Compteur dcrmental, 122
Compteur incrmental, 122
Compteur incrmental/dcrmental, 122
Exemple, 122
Oprations de comptage SIMATIC
Compteur dcrmental, 119
Compteur incrmental, 119
Compteur incrmental/dcrmental, 120
Exemples, 121
Oprations de conversion
Arrondir, 107
ASCII, 109
Chane, 113, 116
Convertir ASCII en nombre hexadcimal, 109
Convertir nombre hexadcimal en ASCII, 109
Dcoder un bit, 118
Encoder un bit, 118
Exemple, 107
Gnrer profil binaire pour afficheur sept
segments, 108
Standard, 105
Tronquer, 107
Oprations de conversion ASCII, 109
Oprations de conversion standard, 105
Oprations de dcalage
Exemple, 187
Types, 186
Oprations de gestion dexcution de programme
Boucle FOR/NEXT, 176
Commande de programme fondamentale, 174
Fin de traitement conditionnelle, 174
Oprations de saut, 178
Redmarrer surveillance du temps de cycle, 174
Relais squentiels, 179
STOP, 174
Oprations de rotation, 186
Exemple, 187
Types, 186
Oprations de saut
Dfinir repre, 178
Sauter au repre, 178
Oprations de sous--programme
Appeler sous--programme, 212
Exemple, 216
Fin conditionnelle de sous--programme, 212
Oprations de temporisation
CEI
Temporisation denclenchement (TON), 209
Temporisation dimpulsion (TP), 209
Temporisation de dclenchement (TOF), 209
Interruptions, 163
535
Automate programmable S7-200 Manuel sistme
SIMATIC
Dmarrer temporisation sous forme de retard
la monte (TON), 203
Dmarrer temporisation sous forme de retard
la monte mmoris (TONR), 203
Dmarrer temporisation sous forme de retard
la retombe (TOF), 203
Oprations de temporisation CEI, 209
Exemple, 210
Oprations de temporisation SIMATIC, 203
Exemple, 206, 207, 208
Oprations de transfert , Exemple, 190
Oprations de transfert en bloc, Exemple, 173
Oprations du protocole USS
Codes des erreurs dexcution, 355
Conseils dutilisation, 345
Programme--exemple, 354
USS4_DRV_CTRL, 347
USS4_INIT, 346
USS4_RPM_x et USS4_WPM_x, 351, 352
Oprations LIST
Informations de rfrence, 519
Temps dexcution, 509
Oprations numriques
Calcul cosinus, 149
Calcul exponentielle, 149
Calcul logarithme naturel, 149
Calcul sinus, 149
Calcul tangente, 149
Racine carre, 149
Oprations PTO, Codes derreur, 274
Oprations sur chane
Concatner chane, 191
Copier chane, 191
Copier sous--chane de chane, 193
Longueur de chane, 191
Rechercher chane dans chane, 194
Rechercher premier caractre dans chane, 194
Oprations sur front, 76
Oprations sur pile
AENO, 81
Combiner niveaux 1 et 2 de la pile selon ET, 81
Combiner niveaux 1 et 2 de la pile selon OU, 81
Copier deuxime valeur de la pile, 81
Dupliquer bit n de la pile, 81
Dupliquer valeur suprieure de la pile, 81
Exemple, 82
Extraire valeur suprieure de la pile, 81
Oprations sur table
Chercher dans table, 200
Dernier entr, premier sorti, 197
Initialiser, 199
Inscrire dans table, 196
Premier entr, premier sorti, 197
Oprations, informations de rfrence, 519
Optimisation, Performances du rseau, 243
Ordre, Evnements dinterruption, 166
OU, 169
Exemple, 170
OU exclusif, 169
Exemple, 170
Oubli du mot de passe, 52
Ouverture, Editeur de programme, 11
536
P
Panneaux daffichage, Afficheur de texte, 6
Paramtres
Sous--programmes, 213
Types pour les sous--programmes, 213
Paramtres de communication, STEP 7--Micro/WIN,
10
Pas, Cration pour le profil de mouvement, 268
Performances, Optimisation dans le rseau, 243
Permuter octets, 190
Exemple, 190
PID , Table de boucle tendue, 396
Panneau de commande de mise au point PID, 402
PID, mise au point automatique
Anomalies, 401
Comprhension, 396
Conditions requises, 399
Ecart, 399
Hystrsis automatique, 399
Mesure hors plage, 401
Squence, 400
Situations derreur, 401
Pipeline, Impulsions PTO, 140
Plage doctets et dentiers, 28
Plages, Calcul PID, 156
Plages doprandes, 75
Plages de mmoire
Informations de rfrence, 517
Modules CPU, 74
Plages de temprature
EM 231 pour capteurs RTD, 447448
EM 231 pour thermocouples, 442443
Point de rfrence, modes de recherche, 314318
Module de positionnement EM 253, 314318
Pointeurs, Adressage indirect, 35
Polarisation, Cble de rseau, 232
Port, Paramtres, cbles PPI multi--matre, 228
Positionnement de la zone de travail, Module de
positionnement EM 253, 317
Postes dopration, Dfinition, 56
POSx_CFG, 295
POSx_CLR, 294
POSx_CTRL, 285
POSx_DIS, 293
POSx_GOTO, 287
POSx_LDOFF, 290
POSx_LDPOS, 291
POSx_MAN, 286
POSx_RSEEK, 289
POSx_RUN, 288
POSx_SRATE, 292
Potentiomtres, Analogiques, 53
Potentiomtres analogiques
, 53
SMB28 et SMB29, 496
PPI/Communication programmable, Modem radio,
242
Premier entr, premier sorti, 197
Exemple, 197
Prsentation, Commande en boucle ouverte, 262
Priorit
Evnements dinterruption, 166
Index
Programmes dinterruption, 163
Prise en charge systme, Programmes
dinterruption, 161
Processeurs de communication
See also Cartes CP
CP 243--1 Ethernet, 470
CP 243--1 IT Internet, 472
CP 243--2 interface AC, 474
PROFIBUS, Matres et esclaves, 219
PROFIBUS--DP
Cohrence des donnes, 454
Module EM 277, 452
Norme de communication, 451
Programme--exemple, 459
Mode de fonctionnement, Profil de mouvement, 267
Profil de mouvement
Cration des pas, 268
Dfinition, 267
Module de positionnement, 267
Profil support, 19
Dimensions, 20
Montage, 20
Programmation
Compteurs rapides, 125
Module de positionnement EM 253, 277
Programme
Chargement dans la CPU, 15, 38
Cration, 10
Cration avec STEP 7--Micro/WIN, 59
Edition ltat Marche, 254
Elments fondamentaux, 57
Enregistrement, 14, 3842
Entres analogiques, 27
Erreurs dexcution, 66
Erreurs de compilation, 65
Excution, 15
Fonctions de test, 254
Indication du nombre de cycles, 258
Partage de donnes avec les programmes
dinterruption, 162
Sous--programmes, 58
Structure, 57
Surveillance, 15
Table de visualisation dtat, 68
Visualisation dtat, 256
Programme dinterruption cyclique, Exemple, 166
Programme--exemple, Commande du module de
positionnement, 313
Programmes dinterruption, 27, 44
Appel de sous--programmes, 162
Commande par horloge, 162
Comprhension, 161
Conseils , 58, 161
Entres/sorties, 162
Exemple, 57
Files dattente, 163
Front montant/descendant, 163
Interface de communication, 162
Partage de donnes avec le programme
principal, 162
Priorit, 163
Prise en charge systme, 161
Types pris en charge par le S7--200, 162
Protection par crtage, 24
Protection par mot de passe, Module modem EM
241, 323
Protocole de communication
Interface multipoint (MPI), 223, 245
Interface point point (PPI), 222, 245
Personnaliss, 235
PROFIBUS, 223, 245
Slection, 222
TCP/IP, 223
Protocole Modbus esclave
Adresses, 364
Codes des erreurs dexcution, 369
Configuration de la table des mnmoniques, 365
Correspondance dadresses avec le S7--200,
364
CRC, 363
Exemple de programmation, 369
Fonctions prises en charge, 366
Initialisation, 363
MBUS_INIT, 367
MBUS_SLAVE, 368, 370
Mmentos spciaux, 363
Oprations, 365, 366
Ressources utilises, 363
Temps dexcution, 363
Modbus matre, Mmentos spciaux, 362
Protocole Modbus matre
Codes des erreurs dexcution, 371
CRC, 363
Exemple de programmation, 375
Fonctions prises en charge, 365
Initialisation, 363
Ressources utilises, 362
Temps dexcution, 363
Protocole Modbus RTU, 365, 366
Correspondance des adresses, 322
Fonctions prises en charge par le module
modem, 321
Module modem EM 241, 321
Protocole MPI, 223, 245
Protocole PPI, 222, 245
Rseau un seul matre, 224
Rseau complexe, 225
Rseau multi--matre, 224
Protocole PROFIBUS, 223, 245
Protocole USS, Conditions requises, 344
Protocoles
Pris en charge par STEP 7--Micro/WIN, 234
PROFIBUS--DP, 451
Protocoles personnaliss, Communication
programmable, 235
PTO_CTRL, 270
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
PWMx_RUN, 264
Codes derreur, 264
Modulation de dure des impulsions (PWM), 264
537
Automate programmable S7-200 Manuel sistme
Relais squentiels (S), 33
Rmanence, 3841
Plages, 46
Q, mmoire, 29
Remde
Erreurs bnignes, 65
Erreurs graves, 66
Remontage, Bornier de connexion, 21
Rpteurs
Racine carre, 149
Numros de rfrence, 507
Radiomessagerie , Module modem, 322
Rseau, 230
Radiomessagerie numrique, Module modem EM
Rseau
241, 322
Adresse de station la plus leve, 243
Radiomessagerie textuelle, Module modem EM 241,
Adresses, 219
322
Adresses des units, 222
Rappel, Module modem EM 241, 324
Cble, 229, 230
Rappel de scurit, Module modem EM 241, 324
Cble PPI multi--matre, 233
Rapport cyclique (fonction PTO), 139
Calcul des distances, 229
Rception de donnes , 98
Carte CP, 233
Recettes, Chargement dans et depuis la CPU, 38
Complexe, 246
Recevoir, 91
Composantes, 229232
Communication programmable, 92
Configuration de la communication, 218441
Conditions de dbut, 95
Constitution, 229
Conditions de fin, 95
Dbit en bauds, 229
Dtection de caractre de dbut, 95
Esclaves, 219
Dtection de caractre de fin, 97
Exemples de configurations, 224, 225, 226
Dtection de coupure, 96
Facteur de mise jour dintervalle, 243
Dtection de ligne inactive, 95
Interface de communication, 231
Erreurs de parit, 98
Isolation , 229
Exemple, 99
Matres, 219
Interruption utilisateur, 98
Modem, 240
Nombre maximal de caractres, 98
Modem radio, 242
Rception de donnes, 93
MPI, infrieur 187,5 Kbauds, 225
Temporisation de message, 97
MPI, suprieur 187,5 Kbauds, 226
Temporisation inter--caractre, 97
Optimisation des performances, 243
Rechercher chane dans chane, 194
Polarisation de cble, 232
Rechercher premier caractre dans chane, 194
PPI un seul matre, 224
Rcupration, Oubli du mot de passe, 52
PPI complexe, 225
Redmarrage, Aprs erreur grave, 66
PPI multi--matre, 224
Redmarrer surveillance du temps de cycle, 174
PROFIBUS, 219
Exemple, 175
PROFIBUS--DP, 226
Rels, 28, 33
Recherche des CPU, 221
Registre HSC0, HSC1 et HSC2 (SMB36 SMB65),
Rgles de configuration, 229
498
Rpteurs , 230
Registre HSC3, HSC4 et HSC5 (SMB131
Temps de rotation du jeton, 243
SMB165), 502
Terminaison de cble, 232
Registres dID et derreurs de module dE/S, 495
Units HMI, 234
Registres de commande de la communication
Vitesse de transmission, 229
programmable (SMB30 et SMB130), 496
Rseau jeton circulant, Exemple, 244
Registres de maintien, MBUS_MSG, 372
Rseau Ethernet, CP 243--1, 227
Rglages par commutateur DIP, Cble PPI
Rseau MPI
multi--matre, 9
Infrieur 187,5 Kbauds, 225
Rglages par commutateur DIP, cble PPI
suprieur 187,5 Kbauds, 226
multi--matre, 236
Rseau PPI un seul matre, 224
Rjection des bruits, Filtre dentre, 47
Rseau PPI complexe, 225
Relais, 24
Rseau PPI multi--matre, 224
Dure dutilisation, 407
Rseau PROFIBUS--DP
Relais squentiels
Brochage, 231
Changement de relais squentiel, 179
Caractristiques des cbles, 229
Charger relais squentiel, 179
Rpteurs , 230
Convergence, 182
S7--315--2 et EM 277, 226
Divergence, 182
STEP 7--Micro/WIN et HMI, 226
Exemple, 179
Rsolution, Temporisation, 205, 206
Fin conditionnelle de relais squentiel, 179
Restrictions, 179
538
Index
Mmoire L, 32
Mmoire locale (L), 32
Mmoire rmanente, 46
Modem, 240
Modem radio, 242
Modules CPU, 2
Modules dextension , 4
Norme RS--232, 236
Plages de mmoire, 74
Programmes dinterruption, 161
Programmes dinterruption pris en charge, 162
Protection par mot de passe, 51
Raction une erreur grave, 488
Relais squentiels (S), 33
Sauvegarde des donnes, 38
Schmas de cblage, 414416
S, mmoire, 33
Sorties analogiques (AQ), 33
S7--200
Table de visualisation dtat, 257
Accs aux donnes, 28
Temporisations (T), 30
Accumulateurs, 31
Valeurs constantes, 34
Adressage, 28
S7--300, Exemples de configurations de rseau, 225
Adresse de rseau, 220222
S7--400, Exemples de configurations de rseau, 225
Alimentation, 8
Saisie, Opration, 12
Capture dimpulsions, 48
Sauter au repre, 178
Caractristiques spciales, 44
Exemple, 178
Caractristiques techniques, 407
Sauvegarde
Chargement dans la CPU, 38
Donnes de programme S7--200, 38
Chargement depuis la CPU, 38
Mmentos (M) en EEPROM, 40
Codes derreur, 488
Mmoire V en EEPROM, 41
Comme esclave, 219, 451
Valeur en EEPROM, 497
Compatibilit lectromagntique, 407
Schma contacts. See Editeur CONT
Composantes systme, 2
Schma fonctionnel, EM 241 modem, 461
Compteurs, 30
Schma fonctionnel des entres
Compteurs (C), 30
EM 231, 432
Compteurs rapides, 31
EM 235, 433
Conditions ambiantes, 407
Schma fonctionnel des sorties
Connexion STEP 7--Micro/WIN, 10
EM 232, 434
Conseils dinstallation, 18
EM 235, 434
Conseils de cblage, 23
Schmas de cblage
Conseils de mise la terre, 23
Entres et sorties CPU, 414
Conventions de programmation, 64
Module de positionnement EM 253, 467468
Cycle , 26, 44
Modules CPU, 414416
Dbits, 219, 220222
Modules dextension TOR, 421423
Dpannage, 259
Schmas de configuration, Cration, 57
Dpannage du matriel, 259
Scurit, Mots de passe, 51
Dimensions, 2
Slection
Entres analogiques (AI), 32
Cble PPI multi--matre, 233
Etat Arrt, 15, 43
Carte CP, 233
Etat Marche, 15, 43
Commutateurs multiples pour capteurs RTD,
Excution de la logique de commande, 26
444445
Exemples de configurations de rseau, 224, 225,
Commutateurs multiples pour thermocouples,
226, 227
440
Gestion des erreurs, 65
Editeur de programme, 59
Installation, 19
Etat de fonctionnement du S7--200, 43
Lecture et criture de donnes, 26
Jeux doprations, 62
Mmentos, 29
Protocole de communication, 222
Mmentos (M) , 29
Sens de comptage, Modification dans les compteurs
Mmentos spciaux (SM), 32
rapides, 136
Mmoire, 28
Service de messages courts (SMS), Module modem
Mmoire des variables (V), 29
EM 241, 322
Mmoire image des entres (I), 29
Servomoteurs, Commande de position en boucle
Mmoire image des sorties (Q), 29
ouverte, 265
Mmoire image des sorties (S), 29
Signets, 254
Mmoire image du processus, 44
Restauration dun programme, Depuis une
cartouche mmoire, 40
Restauration des donnes, Aprs mise sous
tension, 41
Restriction daccs, 51
Rotation doctet vers droite, 186
Rotation doctet vers gauche, 186
Rotation de double mot vers droite, 186
Rotation de double mot vers gauche, 186
Rotation de mot vers droite, 186
Rotation de mot vers gauche, 186
539
Automate programmable S7-200 Manuel sistme
SIMATIC, jeu doprations, 62
Simulateurs, Numros de rfrence, 507
Simulateurs dentres, 482
SM, mmoire, 32
SMB0 : Bits dtat, 492
SMB1 : Bits dtat, 492
SMB130 : Registres de commande de la
communication programmable, 496
SMB131 SMB165 : Registre HSC3, HSC4 et
HSC5, 502
SMB166 SMB185 : Table de dfinition de profil
PTO0, PTO1, 503
SMB186 SMB194 : Commande de rception de
message, 501
SMB2 : Rception de caractre (communication
programmable), 493
SMB200 SMB549 : Etat de module intelligent, 504
SMB28 et SMB29 : potentiomtres analogiques, 496
SMB28 et SMB29, potentiomtres analogiques, 53
SMB3 : Erreur de parit (communication
programmable), 493
SMB30 et SMB130 : Registres de commande de la
communication programmable, 496
SMB31 et SMW32 : Commande dcriture en
EEPROM, 497
SMB34 et SMB35 : Registres pour interruptions
cycliques, 498
SMB36 SMB65 : Registre HSC0, HSC1 et HSC2,
498
SMB4 : Dbordement de file dattente, 493
SMB5 : Etat des E/S, 494
SMB6 : Registre didentification de la CPU, 494
SMB66 SMB85 : Registres PTO/PWM, 501
SMB7 : Rserv, 494
SMB8 SMB21 : Registres dID et derreurs de
module dE/S, 495
SMB86 SMB94 et SMB186 SMB194 :
Commande de rception de message, 501
SMS, Module modem, 322
SMW22 SMW26 : Temps de cycle, 496
SMW98 : Erreurs sur le bus dE/S dextension, 502
Sortie, 79
Sortie dimpulsions (PLS), 139
Sortie de trains dimpulsions
PTOx_ADV, 274
PTOx_CTRL, 270
PTOx_LDPOS, 273
PTOx_MAN, 272
PTOx_RUN, 271
Sortie de trains dimpulsions (PTO), 139
Assistant de commande de positionnement, 139
Comprhension, 140
Configuration par mmentos spciaux, 142
Moteurs pas pas, 144
Priode, 140
Pipeline segment unique, 140
Pipeline multi--segment, 141
Valeurs de la table de profil, 144
Sortie de trains dimpulsions (PTO), opration, 54
Sortie directe, 79
Sortie ENO, 64
Sortie PTO, 268
540
Sortie PWM
Configuration, 263
PWMx_RUN, 264
Sorties, 26
Module CPU, 414
Module de positionnement EM 253, 276
Modules CPU, 412
Modules dextension analogiques, 426
Modules dextension TOR, 420, 421
Oprations sans sorties, 64
Sorties analogiques, Configuration des valeurs, 46
Sorties analogiques (AQ), Adressage, 33
Sorties CA et relais, 24
Sorties CC et relais, 24
Sorties dimpulsions
Modulation de dure des impulsions (PWM), 139
Rapides, 54
Sortie dimpulsions (PLS), 139
Sortie de trains dimpulsions (PTO), 139
Sorties dimpulsions rapides, 54
Fonctionnement, 139
SMB66 SMB85, 501
Sorties et relais, 24
Sorties TOR, Configuration de ltat, 45
Sous--programme RCPx_READ, Opration pour
recette, 385
Sous--programmes
Appel dans des programmes dinterruption, 162
Conseils , 58
Exemple, 57
Flux de signal, 214
Imbrication, 212
Paramtres, 213
Types de donnes, 214
Types de paramtres, 213
Soustraire, 146
STEP 7--Micro/WIN
Adresse de rseau, 220222
Cble PPI multi--matre, 234
Carte CP, 234
Comme matre, 219
Connexion au S7--200, 10
Cration de programmes, 59
Dbit en bauds, 220222
Dmarrage, 9
Editeurs de programme, 59
Environnement matriel requis, 4
Equipement requis, 4
Exemples de configurations de rseau, 224227
Installation, 5
Interface pour lEM 241, 321
Jeux doprations
CEI 1131--3, 62
Slection, 62
SIMATIC, 62
Numros de rfrence, 506
Outils de test, 253
Ouverture, 59
Paramtres de communication, 10
Progiciel de programmation, 4
Stockage de programme permanent, 41
Index
STOP, 174
Exemple, 175
Structure, Programme, 57
Surveillance, 15
Variables du processus, 68
Variables via la table de visualisation dtat, 257
Visualisation dtat de programme, 256
Systme de micro--automate, Conception, 56
T
T, mmoire, 30
Table de boucle, 158
PID, 396
Table de configuration, Module modem EM 241,
325, 337
Table de configuration et de profils, Module de
positionnement EM 253, 305
Table de dfinition de profil PTO0, PTO1 (SMB166
SMB185), 503
Table de profils, Module de positionnement EM 253,
305
Table de visualisation dtat, 68
Forage de valeurs, 258
Surveillance de valeurs, 257
Table des mnmoniques, 67
Adressage, 67
Configuration pour Modbus, 365
Table des rfrences croises, 254
Table des variables globales, 67
Table des variables locales, 59, 68
TCP/IP, Protocole de communication, 223
TCP/IP , Protocole, 223
Tlservice, 321
Temporisation denclenchement (TON), 209
Temporisation dimpulsion (TP), 209
Temporisation de dclenchement (TOF), 209
Temporisation de message, 97
Temporisation inter--caractre, 97
Temporisation, rsolution, 205, 206
Temporisations (T), 30
Temps dexcution des oprations LIST, 509
Temps de cycle : SMW22 SMW26, 496
Temps de rotation du jeton, 243
Comparaison, 245
Temps rel, horloge, 84
Terminaison, Cble de rseau, 232
Terminal passif, Configuration du cble RS--232/PPI
multi--matre, 249493
Test
Cycles multiples, 258
Edition ltat Marche, 254
Fonctions, 254
Forage de valeurs, 258
Test disolation pour potentiel lev, 407
Test logiciel, 253
TOR, sorties, Configuration de ltat, 45
TP177micro, Numro de rfrence, 507
Traitement, Demandes de communication, 27
Transfrer double mot, 171
Transfrer message de mmoire tampon, 91
Communication programmable, 92
Exemple, 99
Transfert de donnes, 93
Transfrer mot, 171
Transfrer nombre doctets, 173
Transfrer nombre de doubles mots, 173
Transfrer nombre de mots, 173
Transfrer octet, 171
Transfrer octet, criture directe, 172
Transfrer octet, lecture directe, 172
Transfrer rel, 171
Transferts de donnes, Module modem EM 241, 323
Transistor CC, protection, 24
Transitions conditionnelles, Exemple, 184
Tronquer, 107
Types de donnes, Paramtres des
sous--programmes, 214
U
Units HMI, 234
Units Internet, CP 243--1 IT, 227
USS4_DRV_CTRL, 347
USS4_INIT, 346
USS4_RPM_x, 351, 352
USS4_WPM_x, 351, 352
V
V, mmoire, 29
Valeur
Date, 84
Heure, 84
Valeur en cours
Dfinition pour HSC, 131
Modification dans les compteurs rapides, 137
Valeur prdfinie
Dfinition pour HSC, 131
Modification dans les compteurs rapides, 137
Valeurs constantes, 34
Valeurs de la table de profil, Gnrateurs PTO/PWM,
144
Valeurs initiales, Affectation, 67
Valider tous les vnments dinterruption, 159
Variables
Adressage symbolique, 67
Calcul PID, 156
Surveillance, 68
Surveillance via la table de visualisation dtat,
257
Variables dentre
Conversion, 154
Normalisation, 154
Variables intgres, Texte et messages SMS, 323
Vrification dalarmes, Calcul PID, 157
Violation des rgles de compilation, 490
Virgule flottante, 33, 155
Visualisation, Erreurs, 65
Visualisation dtat
Affichage en CONT et LOG, 256
Affichage en LIST, 257
Excution, 256
541
Automate programmable S7-200 Manuel sistme
Fin de cycle, 256
surveillance du programme, 256
Visualisation dexcution, 44
Vitesse de transmission, Rseau, 229
Vitesse maximale et vitesse de dmarrage/darrt,
Assistant de commande de positionnement, 265
542
Z
Zones de mmoire
Effacement, 52
Plages doprandes, 75
SIEMENS ENERGY & AUTOMATION INC
ATTN: TECHNICAL COMMUNICATIONS
ONE INTERNET PLAZA
PO BOX 4991
JOHNSON CITY TN USA 37602--4991
Expditeur
Nom :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Fonction :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Entreprise :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Rue :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Code postal et ville :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Pays :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Tlphone :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Indiquez votre secteur industriel :
U
Industrie automobile
Industrie pharmaceutique
Industrie chimique
Industrie des matires plastiques
Industrie lectrique
Industrie du papier
Industrie alimentaire
Industrie textile
Contrle/commande
Transports
Construction mcanique
Ptrochimie
U Autres
___________________________
Automate programmable S7--200 Manuel systme
Remaques / suggestions
Vos remarques et suggestions nous permettent damliorer la qualit gnrale de notre
documentation. Cest pourquoi nous vous serions reconnaissants de complter ces formulaires
et de les renvoyer Siemens.
Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5
pour trs mauvais.
1.
Le contenu du manuel rpond--il votre attente ?
2.
Les informations requises sont--elles faciles trouver ?
3.
Le texte est--il comprhensible ?
4.
Le niveau des dtails techniques rpond--il votre attente ?
5.
Quelle valuation attribuez--vous aux figures et tableaux ?
Vos remarques et suggestions :
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Automate programmable S7--200 Manuel systme
Plages de mmoire et fonctions du S7--200
Description
CPU 221
CPU 222
CPU 224
CPU 224XP
CPU 226
Taille du programme
utilisateur
avec dition ltat Marche
sans dition ltat Marche
4096 octets
4096 octets
4096 octets
4096 octets
8192 octets
12288 octets
12288 octets
16384 octets
16384 octets
24576 octets
Taille des donnes utilisateur
2048 octets
2048 octets
8192 octets
10240 octets
10240 octets
Mmoire image des entres
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
I0.0 I15.7
Mmoire image des sorties
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Q0.0 Q15.7
Entres analogiques (lecture
seule)
AIW0 AIW30
AIW0 AIW30
AIW0 AIW62
AIW0 AIW62
AIW0 AIW62
Sorties analogiques (criture
seule)
AQW0 AQW30
AQW0 AQW30
AQW0 AQW62
AQW0 AQW62
AQW0 AQW62
Mmoire des variables (V)
VB0 VB2047
VB0 VB2047
VB0 VB8191
VB0 VB10239
VB0 VB10239
Mmoire locale
(L)1
LB0 LB63
LB0 LB63
LB0 LB63
LB0 LB63
LB0 LB63
Mmentos (M)
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
M0.0 M31.7
Mmentos spciaux (SM)
SM0.0 SM179.7
SM0.0 SM299.7
SM0.0 SM549.7
SM0.0 SM549.7
SM0.0 SM549.7
Lecture seule
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
SM0.0 SM29.7
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
256 (T0 T255)
1 ms
T0, T64
T0, T64
T0, T64
T0, T64
T0, T64
10 ms
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
T1 T4 et
T65 T68
100 ms
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
T5 T31 et
T69 T95
Temporisations
Retard la monte
mmoris
Retard la monte/
Retard la retombe 1 ms
T32, T96
T32, T96
T32, T96
T32, T96
T32, T96
10 ms
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
T33 T36 et
T97 T100
100 ms
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
T37 T63 et
T101 T255
Compteurs
C0 C255
C0 C255
C0 C255
C0 C255
C0 C255
Compteurs rapides
HC0 HC5
HC0 HC5
HC0 HC5
HC0 HC5
HC0 HC5
Relais squentiels (S)
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
S0.0 S31.7
Accumulateurs
AC0 AC3
AC0 AC3
AC0 AC3
AC0 AC3
AC0 AC3
Sauts/repres
0 255
0 255
0 255
0 255
0 255
Appels/sous--programmes
0 63
0 63
0 63
0 63
0 127
Programmes dinterruption
0 127
0 127
0 127
0 127
0 127
Fronts montants/descendants
256
256
256
256
256
Boucles PID
07
07
07
07
07
Interfaces
Interface 0
Interface 0
Interface 0
Interface 0,
Interface 1
Interface 0,
Interface 1
LB60 LB63 sont rservs par STEP 7--Micro/WIN, version 3.0 ou ultrieure.
LIST
Page
LIST
Page
LIST
Page
LIST
Page
LIST
Page
79
AW > =
102
IBCD
105
MOVB
171
RLW
186
+D
146
AW <>
102
INCB
150
MOVD
171
ROUND
105
--D
146
BCDI
105
INCD
150
MOVR
171
RRB
186
*D
146
BIR
172
INCW
150
MOVW
171
RRD
186
/D
146
BITIM
203
INVB
168
MUL
148
RRW
186
+I
146
BIW
172
INVD
168
NEXT
176
RTA
109
--I
146
BMB
173
INVW
168
NETR
87
RTS
113
=I
79
BMD
173
ITA
109
NETW
87
79
*I
146
BMW
173
ITB
105
NOT
76
SCAT
191
/I
146
BTI
105
ITD
105
76
SCPY
191
+R
146
CALL
212
ITS
113
OB =
102
SCRE
179
--R
146
CEVNT
159
JMP
178
OB > =
102
SCRT
179
*R
146
CFND
194
LBL
178
OB >
102
SEG
105
/R
146
CITIM
203
LD
76
OB <
102
SFND
194
76
COS
149
LDB <=
102
OB < =
102
SHRB
188
AB < =
102
CRET
212
LDB =
102
OB <>
102
SI
79
AB =
102
CRETI
159
LDB >=
102
OD <
102
SIN
149
AB >
102
CSCRE
179
LDB >
102
OD < =
102
SLB
186
AB<
102
CTD
119
LDB <
102
OD =
102
SLD
186
AB > =
102
CTU
119
LDB <>
102
OD >
102
SLEN
191
AB <>
102
CTUD
119
LDD >=
102
OD > =
102
SLW
186
AD <
102
DECB
150
LDD <
102
OD <>
102
SPA
101
AD < =
102
DECD
150
LDD <=
102
OI
76
SQRT
149
AD =
102
DECO
118
LDD =
102
OLD
81
SRB
186
AD >
102
DECW
150
LDD >
102
ON
76
SRD
186
AD > =
102
DISI
159
LDD <>
102
ONI
76
SRW
186
AD <>
102
DIV
148
LDI
76
OR=
102
SSCPY
193
AENO
81
DLED
185
LDN
76
OR <
102
STD
116
AI
76
DTA
109
LDNI
76
OR<=
102
STI
116
ALD
81
DTCH
159
LDR=
102
OR >
102
STOP
174
AN
76
DTI
105
LDR <
102
OR >=
102
STR
116
ANDB
169
DTR
105
LDR<=
102
OR <>
102
SWAP
190
ANDD
169
DTS
113
LDR >
102
ORB
169
TAN
149
ANDW
169
ED
76
LDR>=
102
ORD
169
TODR
84
ANI
76
ENCO
118
LDR <>
102
ORW
169
TODRX
84
AR=
102
END
174
LDS
81
OS=
104
TODW
84
AR <
102
ENI
159
LDS=
104
OS<>
104
TODWX
84
AR<=
102
EU
76
LDS<>
104
OW <
102
TOF
203
AR >
102
EXP
149
LDW <=
102
OW < =
102
TON
203
AR>=
102
FIFO
197
LDW <
102
OW =
102
TONR
203
AR <>
102
FILL
199
LDW =
102
OW >
102
TRUNC
105
AS=
104
FND <
200
LDW >
102
OW > =
102
WDR
174
AS<>
104
FND <>
200
LDW >=
102
OW <>
102
XMT
91
ATCH
159
FND =
200
LDW <>
102
PID
151
XORB
169
ATH
109
FND >
200
LIFO
197
PLS
139
XORD
169
ATT
196
FOR
176
LN
149
79
XORW
169
AW <
102
GPA
101
LPP
81
RCV
91
AW < =
102
HDEF
124
LPS
81
RI
79
AW=
102
HSC
124
LRD
81
RLB
186
AW >
102
HTA
109
LSCR
179
RLD
186