Vous êtes sur la page 1sur 8

Fiche de programmation S7

Lyce A. THIERRY

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.


utilisation de S7.doc

1/8

P. S. : 2013

Fiche de programmation S7
4.Ecriture du programme : On crit le programme diffrents blocs : en utilisant

Lyce A. THIERRY

FC30 : actions internes, FC40 : actions externes, OB1 : appel des fonctions. OB100 : initialisation.

FC10 : conditions d'volutions, FC20 : tapes,

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).
utilisation de S7.doc

2/8

P. S. : 2013

Fiche de programmation S7

Lyce A. THIERRY

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/8

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/8

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.

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

utilisation de S7.doc

5/8

P. S. : 2013

Fiche de programmation S7
Annexes : Programmation de OB100 :

Lyce A. THIERRY

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 0 0 0 0 0 0 0 1 = 1 en base 10

M 2.7 = etape 7

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) Frquence (Hz) : 7 2 0,5 6 1,6 0,625 5 1 1 4 0,8 1,25 3 0,5 2 2 0,4 2,5 1 0,2 5 0 0,1 10

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

6/8

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

7/8

P. S. : 2013

Fiche de programmation S7
Programmation en langage structur (SCL) :

Lyce A. THIERRY

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 cod_manu:=cod_manu+1; end_if; END_FUNCTION_BLOCK bp_plus THEN
end_if Fin If ....... then ... := ... + 1 Dbut else

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

utilisation de S7.doc

8/8

P. S. : 2013