Sie sind auf Seite 1von 13

Fiche de programmation S7

Lyce A. THIERRY

Fiche de programmation S7

Automate SIEMENS CPU 3xx


Lancez le logiciel SIMATIC MANAGER et passez au paragraphe 1 ou 2.

1.Ouverture dun fichier existant :


Cliquez sur Annuler , fermez les projets en cours. Puis cliquez sur Fichier et Ouvrir .
Slectionnez votre projet dans son rpertoire et cliquez sur OK . Passez au paragraphe 3.
2.Cration dune programmation en LADDER :
Cliquez sur suivant et choisissez CPU314C 2DP.
Cliquez sur suivant et choisissez OB1 et CONT.
Cliquez sur suivant, donnez un nom votre projet et cliquez sur Crer.
La fentre suivante souvre :

3.Ecriture des mnmoniques :

Double cliquez sur Mnmoniques et entrez les (en voici un exemple).

Cliquez sur Enregistrer et fermez lditeur de mnmoniques.


utilisation de S7.doc

1/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

4.Ecriture du programme :
On crit le programme
diffrents blocs :

en

utilisant

FC40 : actions externes,


OB1 : appel des fonctions.
OB100 : initialisation.

FC10 : tapes,
FC30 : actions internes,

Cliquez droit sur Blocs et choisissez "Insrer un nouvel objet", puis "Fonction" pour FC10
FC40.

Cliquez droit sur Blocs et choisissez "Insrer un nouvel objet", puis "Bloc d'organisation" pour
OB100.
Double cliquez sur FC10 et entrez le programme en langage LADDER (CONT).

Attention : un rseau et un seul par sortie.


Utilisez les icones suivants pour programmer

Exemple :
Cliquez sur nouveau rseau

pour passer au rseau suivant.

Une fois le programme entr, cliquez sur Enregistrer et fermer lditeur CONT.
Recommencez pour FC20, FC30, FC 40, OB1 et OB100.
utilisation de S7.doc

2/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Le programme de OB1 sera un appel aux diffrentes fonctions (bloc CALL).

Exemple de lappel de FC10 dans OB1 :


Remarque :
Pour insrer un label (oprations de saut), il faut insrer un lment de programme (commande
Insertion et Elments de programme). Choisir Label dans saut et le dplacer en dbut de rseau.

5.Test du programme avec lautomate de simulation :


Pour utiliser lautomate de simulation, cliquez sur licne
La fentre du simulateur souvre :

Vous devez configurer votre API avec les cartes et ventuellement des zones mmoires.

Pour ajouter une carte dentres, cliquez sur licne

Changez ladresse pour faire correspondre votre projet.


E124.3

utilisation de S7.doc

3/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Une fois votre configuration termine, slectionnez les blocs transfrer.

Cliquez sur Charger

pour transfrer votre programme dans la mmoire de lAPI.

Vous devez crer une table danimation en faisant un clic droit sur Blocs et choisissez "Insrer un
nouvel objet", puis "Table des variables".
Double cliquez dessus et la table des variables souvre :

Choisissez insertion et Mnmoniques pour insrer les variables visualiser (toutes les
tapes). Cliquez sur
pour voir ltat de ces variables en lignes.
Enregistrez votre table.
Placez lautomate en RUN.

Testez votre programmation en modifiant les valeurs des variables dentres. Corrigez l, si
besoin.

utilisation de S7.doc

4/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

6.Configuration de lautomate :
Cliquez sur Station SIMATIC 300 et double cliquez sur matriel.
La fentre suivante souvre :

Si la fentre du catalogue nest pas ouverte, ouvrez la par affichage et catalogue.


Vous devez ensuite choisir le matriel et le faire glisser lemplacement dsir.
Faites glisser lalimentation PS 307 2A en position 1 ( choisir dans le dossier PS-300 (de
SIMATIC 300) du catalogue).
Vous devez obtenir la configuration suivante (il faut ajouter la carte de simulation (dans DI/DO300 de SM-300) :

Configurez l'UC si besoin avec un clic droit sur l'unit centrale et "proprits de l'objet".
Cliquez sur enregistrer et compiler
Cliquez sur Charger
Fermez HW config.

pour transfrer votre configuration dans la mmoire de lAPI.

7.Test rel
Fermez lautomate de simulation. Slectionnez les blocs transfrer.

pour transfrer votre programme dans la mmoire de lAPI.


Cliquez sur Charger
Placez lautomate en RUN, avec le bouton situ sur lunit centrale.
Testez votre programmation.
8.Impression
Sauvegardez votre projet.
Pour imprimer, slectionnez les blocs imprimer, faites un clic droit et slectionnez "Imprimer"
puis "Objet".

utilisation de S7.doc

5/13

P. S. : 2013

Fiche de programmation S7

utilisation de S7.doc

Lyce A. THIERRY

6/13

P. S. : 2013

Fiche de programmation S7

utilisation de S7.doc

Lyce A. THIERRY

7/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Annexes :
Programmation de OB100 :
OB100 : OB de dmarrage chaud. Il ne sera excut quune seule fois la mise en RUN de l'API. On lutilise pour
initialiser le ou les grafcets.
Exemple : Soit un grafcet comportant 8 tapes de 0 7 avec ltape 0 comme tape initiale, ce grafcet est mmoris
dans loctet 2 (MB2).
128 64 32 16
8
4
2
1
MB2

M 2.7 =
etape 7

1 = 1 en base 10

M 2.1 =
etape1

M 2.0 = etape 0 (initiale)

Initialiser le grafcet consiste donner la valeur dcimale 1 loctet MB2 la mise en RUN de lautomate.
Programme de OB100 :

MOVE
EN ENO
1

IN

OUT

MB2

Utilisation des fronts montants :


Il faut utiliser le bloc POS, ce bloc utilise un mmento de front et l'entre sur laquelle on veut
dtecter le front.
Exemple : Front montant de DCY

La sortie Q est 1 au front montant de DCY.


M200.0 : mmento de front (on peut choisir n'importe quel mmento).

Le mmento de cadence (clignotement) :


Le mmento de cadence est un octet. Chacun des bits de cet octet change d'tat suivant une
horloge interne.
Une dure de priode et la frquence correspondante sont affectes chaque bit de l'octet de
mmento de cadence :
Bit

Dure de priode (s)

1,6

0,8

0,5

0,4

0,2

0,1

0,5

0,625

1,25

2,5

10

Frquence (Hz) :

Exemple : On veut faire clignoter un voyant la frquence de 1Hz.


On choisit un octet de cadence en double cliquant sur Matriel

utilisation de S7.doc

8/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Double cliquez sur l'unit centrale et allez dans l'onglet Cycle/Mmento de cadence

Cochez Mmento de cadence et choisissez un octet (120 par exemple).

Le bit 5 de MB120 change d'tat toutes les secondes

utilisation de S7.doc

9/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Programmation en langage structur (SCL) :

Crez un projet classique.


Dans source , insrez une nouvelle source SCL

Exemple pour le bloc fonctionnel FB10 :


FUNCTION_BLOCK FB10

Dbut

VAR_OUTPUT
cod_manu : INT;
END_VAR

If

VAR_INPUT
manu, bp_plus, bp_moins : BOOL;
end_var
IF
manu
AND
cod_manu:=cod_manu+1;
end_if;

else
.......

bp_plus

then
... := ... + 1

THEN
end_if
Fin

END_FUNCTION_BLOCK

Enregistrez et compilez (Fichier, compiler). Le bloc FB10 est gnr dans les blocs et
peut tre utilis dans OB1.

utilisation de S7.doc

10/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Annexes
Le langage contacts
Les lments graphiques de base :

(utilis pour stocker des rsultats intermdiaires)

Les instructions numriques


Oprations de comparaison :

Oprations daffectation :
MOVE

utilisation de S7.doc

11/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Instructions arithmtiques sur entiers :

sur rels :

Instructions logiques :

Instructions de dcalages :

Instructions de conversion :

utilisation de S7.doc

12/13

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

Les autres instructions


Oprations de saut :

LABEL

Oprations sur blocs de donnes :

utilisation de S7.doc

13/13

P. S. : 2013