Vous êtes sur la page 1sur 8

Fiche de programmation S7 Lyce A.

THIERRY
utilisation de S7.doc 1/8 P. S. : 2013
Fiche de programmation S7

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.
Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 2/8 P. S. : 2013

4.Ecriture du programme :

On crit le programme en utilisant
diffrents blocs :

FC10 : conditions d'volutions,
FC20 : tapes,
FC30 : actions internes,
FC40 : actions externes,
OB1 : appel des fonctions.

OB100 : initialisation.

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.

Le programme de OB1 sera un appel aux diffrentes fonctions (bloc CALL).
Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 3/8 P. S. : 2013

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
Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 4/8 P. S. : 2013

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.







Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 5/8 P. S. : 2013

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/DO-
300 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 pour transfrer votre configuration dans la mmoire de lAPI.
Fermez HW config.

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

Cliquez sur Charger pour transfrer votre programme dans la mmoire de lAPI.
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".


Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 6/8 P. S. : 2013

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


MB2 = 1 en base 10





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

MOVE
EN
IN
ENO
OUT 1 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 7 6 5 4 3 2 1 0
Dure de priode (s) 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Frquence (Hz) : 0,5 0,625 1 1,25 2 2,5 5 10

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

On choisit un octet de cadence en double cliquant sur Matriel


0 0 0 0 0 0 0 1
128 64 32 16 8 4 2 1
M 2.0 = etape 0 (initiale)
M 2.1 =
etape1
M 2.7 =
etape 7
Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 7/8 P. S. : 2013



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







Fiche de programmation S7 Lyce A. THIERRY
utilisation de S7.doc 8/8 P. S. : 2013

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

VAR_OUTPUT
cod_manu : INT;
END_VAR

VAR_INPUT
manu, bp_plus, bp_moins : BOOL;
end_var

IF manu AND bp_plus THEN
cod_manu:=cod_manu+1;
end_if;

END_FUNCTION_BLOCK
Dbut
Fin
.......

then

... := ... + 1

If
else
end_if


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

Vous aimerez peut-être aussi