Vous êtes sur la page 1sur 15

Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Projet n°1
Commande d’un Vérin Simple Effet
(Mode Auto, Semi-Auto, Sécurité)
Enseignante : Héla Belkhiria

I. Objectifs
- Maitriser le logiciel de programmation TIA Portal

- Maitriser les techniques de programmation se basant sur les Bloc de programme

- Mettre en œuvre les différents modes de marche et arrêt sur API

- Créer un programme sous TIA portal permettant de commander un vérin simple.

II. Programmation structurée


On répartit le programme d'un ensemble volumineux de tâches de commande en blocs de
programmes petits, clairs, associés à des fonctions. Cela présente l'avantage de pouvoir tester
les blocs de manière individuelle et de les faire fonctionner ensemble par une fonction globale.

Les blocs de programme doivent être appelés par le bloc de niveau supérieur. Si la fin du bloc
(BE) est reconnue, le programme revient dans le bloc appelé et continue le traitement derrière
l'appel.

OB 1 FB 1 FC 21 DB 11

DB global
pour tous les
BE FB
FC
DB 10 OB

DB d'instance
Données locales
uniquement FB1
BE

FC 2

OB = bloc d'organisation

FB = Bloc de fonction
BE
FC = Fonction

H. Belkhiria 1
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Pour la programmation structurée, les blocs utilisateur suivants sont disponibles :

 OB (bloc d'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 a besoin pour chaque appel (instance) d'une zone mémoire qui lui est affectée. Si un FB
est appelé, un bloc de données (DB) lui est affecté en tant que DB d'instance.

On peut accéder aux données de ce DB d'instance via les variables du FB.

Un FB peut se voir attribuer différentes zones mémoire s'il est appelé plusieurs fois.

D'autres FB et d'autres FC peuvent aussi être appelés dans un bloc de fonction.

 FC (Fonction) :

Une FC ne possède pas de zone mémoire attribuée. 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.

 DB (Bloc de données) :

Les DB sont utilisés pour mettre à disposition de l'espace mémoire pour les variables de
données. Il y a deux catégories de blocs de données. Les DB globaux où tous les OB, FB et FC
peuvent lire des données enregistrées ou écrire eux-mêmes des données dans le DB. Les
instances DB sont attribuées à un FB défini.

Remarque :

Si seules des variables internes sont utilisées pour la programmation des FB et FC, elles peuvent
être utilisées plusieurs fois sous la forme d'un bloc standard.

Elles peuvent ensuite être appelées à volonté, sachant qu'une zone mémoire, nommée instance
(par exemple un DB) doit être attribuée au FB lors de chaque appel.

III. Descriptif du système


On se propose de commander un vérin simple effet

V1

H. Belkhiria 2

a b
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Différents modes de marche et d’arrêt :


Mode semi-automatique :
Le système étant en conditions initiales, l’opérateur choisit le mode semi-
automatique « sem-auto » et appuie le bouton poussoir Dcy pour lancer le cycle
suivant :
 Avancée de la tige du vérin (V1+) jusqu’à position finale détectée par le
capteur « b »
 Arrête en « b » pendant 5s
 Recul de la tige du vérin en position initiale détectée par le capteur « a »

En mode automatique :
Le système étant en conditions initiales, l’opérateur choisit le mode automatique
(Auto) et appuie sur le bouton « dcy » pour lancer le cycle suivant 3 fois :
 Avancée de la tige du vérin (V1+) jusqu’à position finale détectée par le
capteur « b »
 Arrête en « b » pendant 5s
 Recul de la tige du vérin jusqu’à la position initiale détectée par le capteur
«a»

Arrêt d’urgence :
Un appui sur le bouton d’arrêt d’urgence « AU », désactive toutes les étapes en
cours et active les étapes initiales.

III. Travail demandé

Partie 1 : Mode Semi-Automatique

1. Donner la Grafcet décrivant le fonctionnement du système en mode semi-


automatique (GFSA).

H. Belkhiria 3
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

2. Traduire le Grafcet en un programme sous TIA Portal permettant d’assurer le


fonctionnement désiré.

2.1 Création du programme GFSA :

a. Définition des variables API


Procédez de la manière suivante pour déclarer les variables API :

2
1

b. Définition du Bloc Fonction FC (GFSA) :


Procédez de la manière suivante pour ajouter le Bloc Fonction :

H. Belkhiria 4
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Définir les variables internes au bloc FC :

Ecrire le programme correspondant au GFSA :

H. Belkhiria 5
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

c. Ajout du Bloc Organisation OB100 (Startup) :


Le bloc OB de démarrage est un bloc d'organisation spécial qui s'éxécute une fois au démarrage
du programme automate. Les OBs de démarrage s'exécutent donc avant le bloc cyclique OB1.
Un OB de démarrage n'est pas cyclique, il s'exécute une seule fois (au démarrage du programme
automate).
Utiliser le bloc OB100 pour initialiser les étapes initiales.

Procédez de la manière suivante pour ajouter le Bloc OB100 :

H. Belkhiria 6
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

H. Belkhiria 7
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

d. Appel du bloc fonction (GFSA) :

e. Test :
 Compiler le programme
 Vérifier le câblage des entrées et sorties de l’API
 Télécharger et tester le programme

Partie 2 : Mode Automatique

3. Donner la Grafcet décrivant le fonctionnement du système en mode automatique


(GFA).
4. Traduire le Grafcet en un programme sous TIA Portal permettant d’assurer le
fonctionnement désiré.

3.1 Création du programme GFA :

f. Définition des variables API


Ajouter les variables correspondantes au GFA dans la table des variables :

H. Belkhiria 8
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

g. Définition du Bloc Fonction FC (GFA) :


Procédez de la manière suivante pour ajouter le Bloc Fonction :

Définir les variables internes au bloc FC :

H. Belkhiria 9
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Ecrire le programme correspondant au GFSA :

H. Belkhiria 10
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

h. Modification du Bloc Organisation OB100 (Startup) :


Ajouter l’activation de l’étape intiale du GFA :

i. Appel du bloc fonction (GFA) :

H. Belkhiria 11
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

j. Test :
 Compiler le programme
 Vérifier le câblage des entrées et sorties de l’API
 Télécharger et tester le programme

Partie 3 : Sélection du mode Automatique/Semi-Auto

5. Donner la Grafcet de conduite permettant de gérer les deux modes de marche :


Automatique et semi-automatique.
6. Traduire le Grafcet en un programme sous TIA Portal permettant d’assurer le
fonctionnement désiré.

2.1 Création du programme Select Mode :

k. Définition des variables API


Ajouter les deux variables « Mode Auto » et « Mode semi-Auto » :

l. Définition du Bloc Fonction FC (Select Mode) :


Procédez de la manière suivante pour ajouter le Bloc Fonction :

H. Belkhiria 12
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

Définir les variables internes au bloc FC :

Ecrire le programme correspondant au choix du mode de marche :

H. Belkhiria 13
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

m. Appel du bloc fonction (Select mode) dans OB1:

n. Modifications

H. Belkhiria 14
Systèmes automatisés Avancés Ecole Polytechnique de Sousse 4EA

o. Test :
 Compiler le programme
 Vérifier le câblage des entrées et sorties de l’API
 Télécharger et tester le programme

Partie 4 : Sécurité du système

1. Donner la Grafcet de sécurité


2. Ecrire le programme permettant la mise en œuvre du grafcet de sécurité

H. Belkhiria 15

Vous aimerez peut-être aussi