Vous êtes sur la page 1sur 15

Université des frères Mentouri- Faculté des sciences de la technologie- Département

d’Electronique- L3 Automatique- Cours API-

IV- Programmation des API :


IV.1 Programmation des API Siemens (STEP7) :

Le programme de l’automate programmable est créé sur le PC avec le logiciel STEP 7.


Une fois que vous avez relié le PC avec l'interface MPI de l'automate, le programme
peut alors être chargé à l'aide de la fonction de chargement dans la mémoire de
l’automate programmable.
Le logiciel STEP 7 est l'outil de programmation des systèmes d'automatisation :

- SIMATIC S7-300

- SIMATIC S7-400

Fig. 4-1 : les 3 étapes essentielles pour la programmation du SIMATIC S7-300

IV.1-1 Configuration du Matériel :

Après l’ouverture d’un nouveau Projet, La structure matérielle de l’automate


programmable est reproduite dans le répertoire Station-SIMATIC 300.

1
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Fig. 4-2 insertion d’une station SIMATIC 300

Par double clique sur l’icône Matériel vous pouvez configuer votre API SIMATIC 300
dans « HW Config ».

 La première étape : est d’inserer un profilé support :

Fig. 4-3 insertion d’un Profilé support

 La deuxième étape : est de remplir le tableau suivant les références de votre


API (Figure 4-4)

En fin enregistrer et compiler les modifications ensuite charger dans l’automate ou


dans le PLCSIM (dans le cas de simulation).

Pour charger un programme dans un automate il faut que le câble MPI soit relié.

2
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Fig. 4-4 configuration des modules de SIMATIC 300

IV.1-2 Configuration de la liaison :

Cette configuration sert à établir la liaison entre le PC (Step7) et l’Automate via un


adaptateur appelé PC Adapter qui peut être de type MPI, Profibus ou Ethernet. Si la
connexion n'est pas établie entre l'automate et le PC; il faut aller au Menu: Outil ------
> Paramétrage de l'interface PG/PC et sélectionner le type de la liaison ou le
protocole de communication correspondant: PC adapter MPI (PC Adapter ProfiBus,
ProfiNet ou Ethernet).

Fig. 4-5 configuration de la liaison entre le PC et l’Automate

3
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

 Dans le cas de simulation la liaison est PLCSIM(MPI) :

Fig. 4-6 la liaison de simulation PLCSIM(MPI)

IV.1-3 Programmation blocs :

IV.1-3-1 Blocs utilisateur :

STEP 7 offre pour la programmation structurée les blocs utilisateur suivants :

 OB (Bloc Organisation) :
Un OB est appelé cycliquement par le système d’exploitation et réalise ainsi l’interface
entre le programme utilisateur et le système d’exploitation. Le dispositif de commande
est informé dans cet OB par des commandes d’appel de blocs, de quels blocs de
programme il doit traiter.
 FB (Bloc de fonction) :
Le FB est à disposition via un espace mémoire correspondant. Si on fait l’appel un FB
dans le bloc OB1, il lui est attribué automatiquement un bloc de données (DB). On
peut accéder aux données de cette instance DB par des appels depuis le FB.
 FC (Fonction) :
Une FC ne possède pas un espace mémoire attribué. Les données locales d’une
fonction sont perdues après le traitement de la fonction. D’autres FB et FC peuvent
être appelés dans une fonction par des commandes d’appel de blocs.

IV.1-3-2 Programmation CONT/LIST/LOG :


En STEP 7, un programme dans un OB/FC peut être programmé et représenté dans
trois catégories différentes : CONT/LIST/LOG.
Les opérations de base dans chaque langage sont :

4
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

a- Langage liste :
En liste d’instructions, les tâches de commande sont décrites par des
instructions de commande. Les instructions (Opération et opérande) de
commande représentent les tâches au moyen d’abréviations des désignations de
fonction.

b- Langage LOG :
Les différentes fonctions sont représentées par un symbole qui les identifie.
A gauche du symbole on trouve les entrées et à droite les sorties.

c- Langage Contact (Ladder) :


Ce langage est le plus utilisé puisque il ressemble au traditionnel schéma de
connexion, à la différence notable que la représentation à l’écran utilise des
traits horizontaux, et non pas verticaux, pour les branches de circuit.

5
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

 Opération de Temporisation :
Pour les variables de temporisation il existe 5 types :
1. S_IMPULS :

La temporisation T5 est démarrée si l'état de signal passe de 0 à 1 à l'entrée


E0.0. Le temps de deux secondes (2 s) indiqué s'écoule tant que E 0.0 est à 1.
Si l'état de signal en E 0.0 passe de 1 à 0 avant que le temps n'ait expiré, la
temporisation s'arrête. Si l'état de signal à l'entrée E 0.1 passe de 0 à 1 alors que
la temporisation s'exécute, cette dernière est remise à zéro.
L'état de signal à la sortie A 4.0 est 1 tant que la temporisation s'exécute. Cet
état de signal est 0 si la temporisation a expiré ou si elle a été remise à zéro.

2. S_VIMP :

La temporisation T5 est démarrée si l'état de signal passe de 0 à 1 à l'entrée


E0.0. Le temps de deux secondes (2 s) indiqué continue à s'écouler même en
cas de front descendant à l'entrée S. Si l'état de signal en E 0.0 passe de 0 à 1
avant que le temps n'ait expiré, la temporisation est redémarrée. Si l'état de
signal à l'entrée E 0.1 passe de 0 à 1 alors que la temporisation s'exécute, cette
dernière est remise à zéro. L'état de signal à la sortie A 4.0 est 1 tant que la
temporisation s'exécute.

6
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

3. S_EVERZ :

La temporisation T5 est démarrée si l'état de signal passe de 0 à 1 à l'entrée


E0.0. Si le temps de deux secondes (2 s) indiqué expire et que l'état de signal à
l'entrée E 0.0 égale toujours 1, l'état de signal à la sortie A 4.0 est 1. Si l'état de
signal en E 0.0 passe de 1 à 0, pendant la durée (2s) la temporisation s’arrête.
Si l'état de signal à l'entrée E 0.1 passe de 0 à 1, la temporisation est remise à
zéro qu'elle que soit en cours d'exécution ou non.

4. S_SEVERZ :

La temporisation T5 est démarrée si l'état de signal passe de 0 à 1 à l'entrée E


0.0. La temporisation continue à s'exécuter même si l'état de signal en E 0.0
passe de 1 à 0. Si l'état de signal en E 0.0 passe de 0 à 1 avant que la
temporisation n'ait expiré, la temporisation est redémarrée. L'état de signal à la
sortie A 4.0 est 1 lorsque la temporisation s'est écoulée. Si l'état de signal à
l'entrée E 0.1 passe de 0 à 1, la temporisation est remise à zéro.

5. S_AVERZ :

La temporisation est démarrée si l'état de signal passe de 1 à 0 à l'entrée E 0.0.

7
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

L'état de signal à la sortie A 4.0 est à 1 lorsque l'état de signal en E 0.0 est 1 ou
que la temporisation s'exécute. Si l'état de signal en E 0.1 passe de 0 à 1
pendant que la temporisation s'exécute, cette dernière est remise à zéro.

 Opération de Comptage :
Il existe 3 types de compteur :
1. ZAEHLER (compteur à incrémentation et décrémentation) :

Si l'état de signal à l'entrée E 0.3 passe de 0 à 1, le compteur est initialisé à la


valeur figurant dans le mot ZW. Si l'état de signal en E 0.1 passe de 0 à 1, la
valeur du compteur Z1 est incrémentée d'une valeur.
Si l'état de signal en E 0.2 passe de 0 à 1, la valeur du compteur Z10 est
décrémentée d'un. L’entrée E0.4 remis à 0 la valeur de Z1.
L'état de signal de la sortie A 0.3 est 1 si Z1est différent de zéro.
Le mot mémoire MW0 sauvegarde la valeur du compteur Z1.

2. Z_VORW (compteur à incrémentation) :

Le fonctionnement en général est similaire au premier cas, sauf que ce


compteur contient juste une entrée d’incrémentation.

8
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

3. Z_RUECK (compteur à décrémentation) :

Le fonctionnement en général est similaire au premier cas, sauf que ce


compteur contient juste une entrée de décrémentation.

 Opération de comparaison (CMP ? I : Comparer entiers de 16 bits):


Cette opération est utilisée pour comparer les entrées IN1 et IN2 selon le type
de comparaison que vous avez sélectionné :

Exemple :

La sortie A0.4 est vrai si mw0 est égale à la valeur entier 5 et si l’état de signal
d’entrée E0.0 est 1.

 Opération de transfert :

On utilise cette opération pour copier un mot mémoire dans un autre, ou pour
donner une valeur à un mot MW

9
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Si L'opération contient une entrée et sortie elle ne s’exécute que si E 0.0 est à 1. Le
contenu de MW0 est alors copié dans le mot MW10.

La sortie A 0.0 est mise à 1 si l'opération est exécutée.

IV.1-3-2 Programmation Graph (Grafcet):


La programmation avec ce langage est une option dans les Blocs FB seulement.

Fig. 4.7 : création d’un bloc fonctionnel

10
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Fig. 4.8 : création de langage de programmation GRAPH


 Exemple d’un Graphe de Grafcet dans les blocs FB:

- Les réceptivités sont les entrées « E m.n » et les actions sont les sorties « A m.n».
11
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Les réceptivités sont des opérations logique avec langage LOG ou CONT, ou ils sont
des variables de temporisation.

 les actions associées aux étapes :

Pour insérer les actions associées aux étapes il suffit de faire une clique avec le bouton
droit sur la case de l’action (insérer un nouvel élément-Action).

La case de l’action contient deux parties :

La première est réservée pour l’opération : N (fonctionnement normal) ; S (remise à 1


de l’action) ; R (remise à 0 de l’action) ; D (actions retardées) ; L (actions limitées) ;

Pour les actions retardées ou limitées le choix de l’opération « D » ou « L » nous


donne deux cases, la première pour l’adresse de l’action et la deuxième pour la durée
de temporisation.

Dans le cas des actions conditionnelles, la condition sera ajoutée dans la représentation
de l’étape, et dans la case de l’opération il faut écrire « N C » pour prendre en
considération la condition d’assignation.

12
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

 Forçage d’un Grafcet :


Le Grafcet suivant va désactiver les étapes du Grafcet précédant si AU=1,
lorsque l’état de signal AU devient 0, il faut forcer le Grafcet une deuxième fois
(situation initial ou donnée)

S1 OFF : à l’activation de l’étape 6, toutes les autres étapes (S_ALL) sont désactivées
(OFF)
S1 ON : à l’activation de l’étape 5, étape 1 (Step 1) est activées (ON)
On peut utiliser aussi le S0 OFF et le S0 ON mais les ordres de forçage doit être
changer.
Remarque :
Pour utiliser les ordres de Forçage il faut programmer les deux Grafcets dans le même

13
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

Projet.
 L’appel du bloc FB dans le bloc OB1 :
La programmation doit être terminée par l’appel du bloc FB dans le bloc OB1
pour exécuter le projet.

Fig.4.9 l’appel du bloc FB

14
Université des frères Mentouri- Faculté des sciences de la technologie- Département
d’Electronique- L3 Automatique- Cours API-

 Exemple d’application :

1 F/G2 :(3) F/G3 :(6) F/G4 :(9) 3

AU DCY.MODE1 DCY.MODE2
2 F/G2 :( ) F/G3 :( ) F/G4 :( ) 4 5

AU Ar Ar

Grafcet G1 : suveillance Grafcet G2 : commande

9 6

X5.X6 X4.X9

10 Action A Action G 7 Action A

10s/X10 10s/X7 P
15s/ X13
11 Action B Action G 8 Action D

b 12s/ X12 d
12 Action C Action G
Grafcet G3 : Fonctionnement dans le mode 1
c P

13 Action D

Grafcet G4 : Fonctionnement dans le mode 2

15

Vous aimerez peut-être aussi