Vous êtes sur la page 1sur 6

But du TP :

Le but de notre TP, est de réaliser un programme sous STEP7 qui à pour objectif de géré Deux « 2 »
feux tri-couleurs. Avec deux modes de fonctionnement :

- Mode 1 : le premier feu tri-couleurs allume sa lampe rouge pendant 20 sec, et le


deuxième feu tri-couleurs pendant cette période allume la verte pendant les 15
première seconde et ensuit l’orange pendant les 5 dernière seconde. Ainsi de suite par
alternance.
- Mode 2 : les deux feu tri-couleurs font clignoter leurs lampes orange pendant 1 sec.

Condition :

- Le mode ne démarre qu’après une validation par un bouton poussoir.


- Un changement de mode doit être possible immédiatement, même en plein milieu
d’un cycle.
- Un appui sur le bouton poussoir « Arrêt » doit arrêter tout le system sans délai et
éteindre toutes les lampes.
Solution :
Configuration HW :
Après avoir crée un nouveau projet STEP7, sous SIMATIC SIMENS, nous commençons par une
configuration matérielle des plus classique :

Après avoir configurer notre matériel, nous compilons.

Programmation du FB1 :
Alors en suite nous passons à notre programme en commence par crée une fonction FB1, que nous
lui affecteront le DB1 un peu plus tard dans le OB1.
Notre programme se présente comme ceci :
Notre FB1 peut être résumé comme ceci :

- STEP1 : est l’étape initial de notre programme, on fait éteindre toutes les lampes et on
est en attente d’une sélection d’un mode. (Transition 1 Mode 2 et Transition 2 Mode
1).
- STEP2,4,5 et 6 : ce sont les étapes du fonctionnement en Mode 1 décrit dans le « BUT
du TP ».
- STEP3 et 7 : ce sont les étapes du fonctionnement en mode 2 décrit dans le « BUT du
TP ».

On Remarque que à la fin de chaque mode il y’a un saut à l’étape STEP1, et ceci par objectif
d’optimisation de notre programme pour l’API. Car en effet sa nous évite de crée plusieurs grafcets
et ainsi gaspiller des ressources inutilement.

Programmation du OB1 :
Nous passons maintenant à notre OB1, qui se présente comme ceci :

Le réseau 1 : est notre CALL pour la FB1, nous


avons affecté le DB1 à cette dernière. Cette
fonction FB1 est appelé uniquement si
« marche » est en état haut. Et il est initialiser si
on demande un arrêt, ou si on passe d’un mode
à l’autre (Mode 1 vers Mode 2, Ou Mode 2 vers
Mode 1), nous allons voir plus tard comment
nous avons programmer l’initialisation du
changement de mode.

Réseau 2 : ce réseau contient la validation


du Mode 1. En effet le mode n’est validé
que si après avoir sélectionné le mode on
valide notre choit par l’entrée E0.3. En
revanche un changement de mode ou un
arrêt Reset notre validation du mode.
Réseau 3 : ici c’est pareil que le Réseau 2.
Ce réseau contient la validation du Mode 2.
En effet le mode n’est validé que si après
avoir sélectionné le mode on valide notre
choit par l’entrée E0.3. En revanche un
changement de mode ou un arrêt : Reset
notre validation du mode.

Réseau 4 et 5 : dans c’est deux réseaux


nous allons pouvoir détecter les front
montant (Mode 2 vers Mode 1) et les
front descendant (Mode 1 vers Mode 2)
du switch de sélection de mode. En effet
comme décrit dans le Réseau 1, ces deux
sorties sont reliées directement au Init du
FB1. Ce qui permet d’initialiser le
programme en cas de changement de
mode.

La simulation :
Après avoir chargé notre programme sur une simulation d’API, notre interface se présente comme
ceci :
Conclusion :
SIMATIC de SIMENS est un outil très puissant qui nous a permis de programmer un programme qui
semblait très complexe au premier abord, mais grâce au outils mis à notre disposition nous avons
put le schématiser.

Annexe :
Table des mnémoniques :