Vous êtes sur la page 1sur 10

IUT GE2i Valenciennes annexes - TP API 1re srie

Annexe 1 SIEMENS S7-200

1 Logiciel de programmation STEP7-Micro/Win


Dans STEP 7-Micro/WIN 32, le projet vous permet d'associer votre programme toutes
les informations ncessaires pour que vous puissiez communiquer avec un API et charger
le programme dans cet API.

1.1 Fonctionnement du programme de commande


Lorsque vous chargez un programme dans votre API et faites passer l'API l'tat de
fonctionnement "Marche" (RUN), l'unit centrale (CPU) de l'API S7-200 excute les tches
dans l'ordre suivant :

1. Lecture des entres TOR : lecture de l'tat de toutes les entres


connectes l'automate programmable. Ces donnes sont ranges dans
la zone de mmoire d'entre ou mmoire image des entres (MIE). Elle
utilise ces entres pour valuer (excuter) la logique du programme de
commande.
2. Excution du programme : Pendant l'valuation du programme, la CPU
range les rsultats de la logique de programme dans la zone de mmoire
de sortie ou mmoire image des sorties.
3. Traitement des requtes de communication
4. Excution des tests d'auto-diagnostic de la CPU
5. Ecriture dans les sorties TOR : A la fin du programme, la CPU crit les
donnes de la mmoire image des sorties (MIS) dans les sorties sur site.

Ce cycle de tches est ensuite rpt. On parle du cycle de scrutation de lautomate.

1.2 Prsentation de l'adressage


Vous pouvez identifier les paramtres des lments de commande dans votre programme
de manire absolue ou symbolique. Une rfrence absolue (ou "directe") utilise la zone de
mmoire et l'adresse de bit ou d'octet pour identifier l'oprande. Une rfrence symbolique
(ou "indirecte") utilise une combinaison de caractres alphanumriques pour identifier
l'oprande.

Les bits dEntres de lautomate sont nots :


Ei.n Avec n = 0, 1, 27 le numro du bit Exemple :
ou %I i.n E = Eingang = entre I0.0 : entre 0 bit 0 (interrupteur)

Les bits de sortie de lautomate sont nots :


Ai.n Avec n = 0, 1, 27 le numro du bit Exemple :
ou %Q i.n A = Ausgang = sortie Q0.0 : sortie 0 bit 0 (lampe)

Les bits internes de lautomate sont nots :


Mi.n Avec n = 0, 1, 27 le numro du bit Exemple :
ou %Q i.n M = Mmento = mmoire M10 : mmoire 10 (CF0)

Note : Pour faciliter la lecture, des mnmonique ou symboles peuvent tre associs aux variables.

M. GRISLIN TP api1-A1 -step7 microWin - 1/10


IUT GE2i Valenciennes annexes - TP API 1re srie

1.3 Organisation du programme de commande


Un programme de commande pour une CPU S7-200 comporte les types suivants d'units
d'organisation de programme (UOP) :

Programme principal : OB1


Vous y placez les oprations qui commandent lapplication. Les oprations dans le
programme principal sont excutes squentiellement, une fois par cycle de la CPU.

Sous-programmes : SBRi
Un sous-programme est un ensemble facultatif d'oprations situes dans un bloc
distinct et qui sont excutes uniquement lorsque le programme principal lappelle.

Programmes d'interruption : INTi


Un programme d'interruption est un ensemble facultatif d'oprations situes dans un
bloc distinct et qui sont excutes uniquement lorsqu'une interruption se produit.

STEP 7-Micro/WIN 32 organise le programme pour vous en fournissant des onglets


distincts pour chaque UOP dans la fentre de l'diteur de programme. Le programme
principal, OB1, constitue toujours le premier onglet ; il est suivi des onglets des sous-
programmes et programmes d'interruption que vous avez crs.

1.4 Programmation en langage CONT et LOG


Les CPU SIMATIC S7-200 mettent votre disposition plusieurs langages vous permettant
de rsoudre une large gamme de tches d'automatisation. Les deux jeux d'oprations de
base disponibles dans une CPU S7-200 sont le jeu d'oprations SIMATIC et le jeu
d'oprations CEI 1131-3. Concernant ce dernier, les jeux dinstruction normaliss CEI
proposs sont :

Le langage LD (CONT)
Le langage FDB (LOG)

Vous devez, lors de chaque cration de programme, choisir :

le jeu d'oprations convenant le mieux votre application (SIMATIC ou CEI 1131-


3),
le type d'diteur convenant le mieux vos besoins de programmation (liste
d'instructions, schma contacts ou logigramme).

1.4.1 Editeur CONT (schma contacts)


L'diteur Schma contacts (CONT) de STEP 7-Micro/WIN 32 permet de crer des
programmes qui ressemblent un schma de cblage lectrique. La programmation en
CONT est la mthode choisie par de nombreux programmeurs d'automates
programmables et par le personnel de maintenance ; c'est un langage qui convient
galement trs bien aux programmeurs dbutants.

Fondamentalement, les programmes CONT permettent la CPU d'muler le trajet de


courant lectrique partant d'une source de tension, travers une srie de conditions

M. GRISLIN TP api1-A1 -step7 microWin - 2/10


IUT GE2i Valenciennes annexes - TP API 1re srie

d'entre logiques validant, leur tour, des conditions de sortie logiques. Gnralement, on
subdivise le code en sections de petite taille et faciles comprendre, souvent appeles
"rseaux". L'excution du programme se fait rseau par rseau, de gauche droite et de
haut en bas, comme prescrit par le programme. Lorsque la CPU a atteint la fin du
programme, elle recommence au dbut du programme.

Les figures ci-dessous montre des exemple de programme CONT

Les diffrentes oprations sont reprsentes par des symboles graphiques de trois types
fondamentaux :

Contacts
Les contacts reprsentent des commutateurs travers lesquels le courant peut
circuler. Le courant circule travers un contact fermeture uniquement si ce contact
est ferm (1 logique) ; le courant circule travers un contact ouverture ou invers
(NOT) uniquement si ce contact est ouvert (0 logique).
Bobines
Les bobines reprsentent gnralement des rsultats de sortie logiques, tels que
lampes, dmarreurs de moteur, relais intermdiaires, conditions de sortie internes, etc.
Botes
Les botes reprsentent une fonction (par exemple, une temporisation, un compteur ou
une opration arithmtique) qui est excute lorsque le courant atteint cette bote.

Un rseau est compos de ces lments et reprsente un circuit complet. Le courant


circule partir de la barre d'alimentation gauche (reprsente par une ligne verticale
gauche de la fentre de l'diteur CONT) travers les contacts ferms pour exciter les
bobines ou les botes.

En CONT, vous pouvez crer des rseaux simples ou trs complexes. Vos rseaux
peuvent contenir des connecteurs et vous pouvez mme connecter plusieurs botes
d'oprations en srie si elles comportent une sortie ENO (Enable Output).

Remarques concernant lditeur CONT :

Les programmeurs dbutants apprennent facilement le schma contacts.


La reprsentation graphique facilite souvent la comprhension et est utilise partout
dans le monde.
Vous pouvez utiliser l'diteur CONT avec les jeux d'oprations SIMATIC et CEI
1131-3.
Vous pouvez toujours afficher avec l'diteur LIST un programme que vous avez
cr avec l'diteur CONT.

M. GRISLIN TP api1-A1 -step7 microWin - 3/10


IUT GE2i Valenciennes annexes - TP API 1re srie

1.4.2 Editeur LOG (logigramme)


L'diteur Logigramme (LOG) ou Langage FBD (FBD) de STEP 7-Micro/WIN 32 permet de
visualiser les oprations sous forme de botes logiques ressemblant des schmas de
porte logique courants. Il n'y a pas de contacts ni de bobines comme dans l'diteur CONT,
mais des oprations quivalentes existent sous forme de botes d'oprations.

La logique du programme est drive des connexions entre ces botes d'oprations : on
peut utiliser la sortie d'une opration (d'une bote ET, par exemple) pour valider une autre
opration (une temporisation, par exemple) afin de crer la logique de commande
ncessaire. Ce concept de connexion permet de rsoudre aisment un large ventail de
problmes logiques, tout comme avec les autres diteurs.

La figure ci-dessous montre un exemple de programme cr avec l'diteur LOG ou FBD.

Remarques concernant lditeur LOG ou FBD :

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


droulement du programme.
Vous pouvez utiliser cet diteur avec les jeux d'oprations SIMATIC - vous le
connaissez alors sous le nom d'diteur LOG - et CEI 1131-3 - il porte alors le nom
d'diteur Langage FBD.

M. GRISLIN TP api1-A1 -step7 microWin - 4/10


IUT GE2i Valenciennes annexes - TP API 1re srie

2 Edition dun programme sous STEP 7-Micro/WIN 32

2.1 Cration dun projet


Double-cliquez sur l'icne STEP 7-Micro/WIN 32 du bureau de windows ou slectionnez
Simatic > STEP 7-Micro/WIN 32 dans le menu Dmarrer afin dexcuter l'application. Un
nouveau projet STEP 7-Micro/WIN 32 s'ouvre.

Elments de la fentre STEP 7-Micro

Un projet comporte cinq composantes principales :

1. Bloc de code :
Le bloc de code est compos de code excutable et de commentaires. Le code
excutable comprend un programme principal (OB1) ; et des sous-programmes (SBR
i) et programmes d'interruption facultatifs (INT j). Le code est compil et charg dans
l'AP ; ce n'est pas le cas des commentaires de programme.

2. Bloc de donnes :
Le bloc de donnes est compos de donnes (valeurs de mmoire initiales, valeurs de
constantes) et de commentaires. Les donnes sont compiles et charges dans l'AP ;
ce n'est pas le cas des commentaires.

M. GRISLIN TP api1-A1 -step7 microWin - 5/10


IUT GE2i Valenciennes annexes - TP API 1re srie

3. Bloc de donnes systme :


Le bloc de donnes systme contient les informations de configuration, telles que
paramtres de communication, zones de donnes rmanentes, filtres d'entres
analogiques et TOR, valeurs de sortie en cas de passage l'arrt et informations sur le
mot de passe. Les informations du bloc de donnes systme sont charges dans l'AP.

4. Tables des mnmoniques :


La table des mnmoniques permet au programmeur d'utiliser l'adressage symbolique.
Les mnmoniques sont parfois plus pratiques et permettent de suivre la logique du
programme plus facilement. Le programme compil charg dans l'AP convertit tous les
mnmoniques en adresses absolues. Les informations de la table des mnmoniques
ne sont pas charges dans l'AP.

5. Tables de visualisation d'tat :


Les informations des tables de visualisation d'tat ne sont pas charges dans l'AP.

2.2 Edition du programme en langage CONT


Saisie du programme

Pour saisir les quations, slectionner les


contacts et les bobines dans la barre
doutils de lditeur de programme.

Au fur et mesure du choix, le rseau se


construit dans la fentre CONT SIMATIC.

Renseigner les valeurs des paramtres


??.? Avec les adresses correspondantes :

Dans une application plus complte, on structurera le programme en sous-programmes


(SBR i), appels dans lOB1.

Compilation du programme
Une fois le programme saisie, la compilation est effectu l'aide de boutons dans la barre
d'outils ou de commandes du menu Systme cible.

"Compiler" permet de compiler un seul lment du projet. La


fentre (diteur de programme, bloc de donnes systme ou bloc
de donnes) slectionne lorsque vous excutez "Compiler" sera
compile ; les deux autres fentres ne le seront pas.

"Compiler tout" compile l'diteur de programme, le bloc de

M. GRISLIN TP api1-A1 -step7 microWin - 6/10


IUT GE2i Valenciennes annexes - TP API 1re srie

donnes systme et le bloc de donnes, et ce quelle que soit la


fentre slectionne lorsque vous excutez la commande
"Compiler tout".

Correction des erreurs l'aide de la fentre "Erreurs et avertissements"


Lors de la compilation, la fentre "Erreurs et avertissements" numre toutes les erreurs
qui apparaissent. Ces erreurs sont identifies par leur emplacement (rseau, ligne ou
colonne), ainsi que par leur type. Double-cliquez sur une ligne d'erreur pour afficher le
rseau contenant cette erreur dans l'diteur de programme.

Enregistrement du programme
Pour enregistrer votre travail, cliquez sur le bouton "Enregistrer" dans la barre d'outils ou
excutez la commande Enregistrer ou Enregistrer sous du menu Fichier.

2.3 Etablissement de la communication et chargement du programme


La communication entre l'ordinateur personnel sur lequel vous excutez STEP 7-
Micro/WIN 32 et lAPI utilise une connexion par cble PC/PPI. Il suffit de connecter le
cble et d'accepter les paramtres par dfaut. Vous pouvez tablir la communication ou
diter les paramtres de communication tout moment.

Liste des tches typiques ncessaires pour tablir la communication :

Connectez un cble entre lAPI et le PC. Pour les connexions PC/PPI simples, rglez
les commutateurs multiples sur 9600 bauds, DCE et 11 bits. Pour un modem ou une
carte de communication, consultez le guide d'installation fourni avec le matriel.

Facultatif : sassurer que la slection de type d'AP dans STEP 7-Micro/WIN 32


correspond au type rel de votre API.

Pour une connexion PC/PPI simple, cest le protocole de communication par dfaut
propos dans la bote de dialogue "Paramtrage interface PG/PC". Sinon, slectionnez
un autre protocole de communication et vrifiez les paramtres (adresse de station,
dbit en bauds, etc.) pour lordinateur.

Facultatif : Vrifiez la configuration (adresse de station, dbit en bauds, etc.) pour votre
API dans l'onglet "Interface(s)" du bloc de donnes systme. Apportez ventuellement
les modifications ncessaires et chargez le bloc de donnes systme modifi dans la
CPU.

Test du rseau de communication


1. Dans STEP 7-Micro/WIN 32, cliquez sur l'icne Communication dans la barre
d'exploration ou slectionnez Affichage > Communication dans la barre des menus.

2. Dans la partie droite de la bote de dialogue "Communication", cliquez sur le texte


"Double-cliquez pour rafrachir" en bleu.

M. GRISLIN TP api1-A1 -step7 microWin - 7/10


IUT GE2i Valenciennes annexes - TP API 1re srie

Si vous avez russi tablir la communication entre lordinateur et les units dans votre
rseau, la liste de ces units (avec leur type de modle et leur adresse de station)
s'affiche.

STEP 7-Micro/WIN 32 communique avec un seul AP la fois. Une bote rouge apparat
autour de l'API qui est en train de communiquer.

Chargement du programme dans la CPU


Si vous avez russi tablir la communication entre l'ordinateuret un API, vous pouvez
charger votre programme dans cet API. Procdez comme suit.

Remarque : Lorsque vous chargez un bloc de code, un bloc de donnes ou un bloc de


donnes systme de votre ordinateur personnel dans l'API, le contenu du bloc que vous
chargez partir de l'ordinateur personnel crase le contenu du bloc se trouvant
ventuellement dans l'API. Assurez-vous que vous voulez bien craser le bloc dans l'AP
avant de procder un chargement.

1. Vrifiez que l'API est l'tat de fonctionnement "Arrt" (STOP) avant d'effectuer un
chargement dans l'API. Examinez cet effet la DEL d'tat sur l'API. Si l'API n'est
pas l'tat "Arrt", cliquez sur le bouton Arrt dans la barre d'outils ou slectionnez
la commande Systme cible > Arrt.

2. Cliquez sur le bouton de chargement dans la barre d'outils ou slectionnez la


commande Fichier > Charger dans CPU. La bote de dialogue "Charger dans la
CPU" API parat alors.

3. Par dfaut, les options "Bloc de code", "Bloc de donnes" et "Configuration de la


CPU" (bloc de donnes systme) sont actives la premire fois que vous lancez la
commande de chargement. Si le chargement d'un bloc particulier est inutile, cliquez
sur la case cocher correspondante pour la dsactiver.

4. Cliquez sur le bouton OK pour dclencher la procdure de chargement.

5. Si le chargement russit, une bote de confirmation affiche le message suivant :


"Chargement russi". Passez alors l'tape 12.

6. Si la valeur dans STEP 7-Micro/WIN 32 pour le type de votre CPU ne


correspond pas votre API rel, une bote d'avertissement affiche le
message suivant :
"Le type d'API slectionn pour le projet ne correspond pas au type d'API
loign. Poursuivre le chargement ?"

7. Pour corriger le type d'API, choisissez "Non" pour interrompre le chargement.


M. GRISLIN TP api1-A1 -step7 microWin - 8/10
IUT GE2i Valenciennes annexes - TP API 1re srie

8. Dans la barre des menus, slectionnez Systme cible > Type afin d'afficher
la bote de dialogue "Type d'API".

9. Vous pouvez y slectionner le type d'API correct dans la liste droulante ou


cliquer sur le bouton "Lire API" afin que STEP 7-Micro/WIN 32 lise
automatiquement la valeur correcte.

10. Cliquez sur le bouton "OK" pour confirmer le type d'API et quitter la bote de
dialogue.

11. Relancez la procdure de chargement en cliquant sur le bouton de


chargement dans la barre d'outils ou en slectionnant la commande Fichier
> Charger dans CPU dans la barre des menus.

12. Une fois le chargement dans la CPU russi, vous devez faire passer l'automate
programmable de l'tat "Arrt" l'tat "Marche" pour pouvoir excuter le
programme dans l'API. Cliquez sur le bouton Marche dans la barre d'outils ou
slectionnez la commande Systme cible > Marche pour remettre l'API l'tat
"Marche" (RUN).

2.4 Surveillance et test du programme


Une fois la communication tabli et que le programme est charg dans l'API, vous pouvez
faire appel aux fonctions de diagnostic fournies par STEP 7-Micro/WIN 32. Ces fonctions
de diagnostic, numres ci-dessous, vous aident tester le programme.

Etat de fonctionnement API : Marche, Arrt


Ces boutons dmarrent et arrtent, respectivement, l'excution de votre programme. Bien
que votre programme ne s'excute pas l'tat "Arrt" (STOP), le systme d'exploitation de
l'API continue surveiller l'API (tat des E/S et de la mmoire vive API), communiquer
les donnes de visualisation d'tat et excuter les commandes de forage et
d'annulation du forage.

Visualisation d'tat de programme


Ce bouton active - lance les mises jour continues de l'API - ou dsactive - arrte les
mises jour - la visualisation d'tat. Lorsque la visualisation d'tat de programme est
active, les diteurs CONT et LOG montrent les tats logiques et les valeurs des
paramtres. Si votre programme s'tend par-del la zone de visualisation de l'cran,
servez-vous de la barre de dfilement pour le faire dfiler et surveiller d'autres sections du
programme.
Dans ce mode, STEP 7-Micro/WIN 32 affiche l'tat de forage des donnes et vous
permet de forcer une valeur ou d'annuler son forage partir de l'diteur de programme.
Les fonctions d'dition sont dsactives lorsque la visualisation d'tat de programme est
active. Vous devez dsactiver cette dernire pour reprendre l'dition.

Visualisation d'tat de table


Ce bouton active - lance les mises jour continues de la table de visualisation d'tat
partir de l'API - ou dsactive - arrte les mises jour - la visualisation d'tat. La boucle de

M. GRISLIN TP api1-A1 -step7 microWin - 9/10


IUT GE2i Valenciennes annexes - TP API 1re srie

lecture continue de la visualisation d'tat de table est distincte de celle de la visualisation


d'tat de programme et vous pouvez excuter ces deux boucles simultanment. Utilisez
une ou plusieurs tables de visualisation d'tat et entrez les zones de mmoire API ou les
adresses d'E/S que vous voulez surveiller ou forcer.

Dans la visualisation d'tat de table, vous disposez de plus d'outils que dans la
visualisation d'tat de programme.

Cycle unique ou cycles multiples


Vous pouvez lancer des cycles avec les commandes Test > Cycle unique et Test > Cycles
multiples. Lorsque l'API est l'tat "Marche", le cycle est si rapide que les mises jour de
visualisation d'tat ne peuvent vous donner qu'un chantillon des nombreuses oprations
logiques excutes dans l'API. Vous pouvez, si ncessaire, mettre l'API l'tat "Arrt" et
utiliser les fonctions Cycle unique ou Cycles multiples pour excuter le programme
pendant un nombre de cycles donn. Une fois le nombre de cycles indiqu excut, l'API
repasse l'tat "Arrt". Les valeurs de table de visualisation d'tat et de visualisation d'tat
de programme affichent l'tat de la mmoire API et des adresses d'E/S l'achvement du
cycle final.

Relation entre visualisation d'tat et tat "Marche" de l'AP


L'automate programmable lit les entres, excute la logique du programme, crit les
sorties et effectue les oprations systme et de communication de manire cyclique et
continue. Ce cycle s'excute trs rapidement, plusieurs fois par seconde. Bien que STEP
7-Micro/WIN 32 mette les demandes de visualisation d'tat sur une base rapide, vous ne
pouvez pas voir chaque vnement qui se produit dans l'API.
Lorsque vous utilisez la fonction Visualisation d'tat de programme ou Visualisation d'tat
de table pour lire les valeurs de donnes d'un programme utilisateur s'excutant dans l'AP,
vous chantillonnez en fait les donnes. La frquence de mise jour des valeurs de
visualisation d'tat lues dans l'API dpend du dbit en bauds de la voie de communication.
Plus le dbit est grand, plus la frquence de mise jour est rapide.

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 interne (V ou M) ou valeurs
d'E/S analogiques (AI ou AQ). Toutes les valeurs forces sont ranges dans la mmoire
EEPROM non volatile de la CPU.

Comme les donnes forces peuvent tre modifies pendant le cycle par le programme,
par la mise jour des entres/sorties ou par le traitement de la communication, la CPU
rapplique les valeurs forces divers points du cycle.
La fonction de forage a priorit sur une opration de lecture ou d'criture directe. De
mme, elle se substitue une sortie configure pour prendre une valeur prcise lors du
passage l'tat de fonctionnement "Arrt" (STOP) : si la CPU passe l'tat "Arrt", la
sortie prend la valeur de forage et non la valeur configure.

Vous pouvez accder aux fonctions de test (lecture unique, criture de toutes les valeurs,
forage, annulation du forage, annulation de tout forage et lecture de toutes les valeurs
forces) dans le menu Test ou dans la barre d'outils Test.

M. GRISLIN TP api1-A1 -step7 microWin - 10/10