Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
L'automatisme industriel est la capacité de piloter les machines de façon automatique, en utilisant
une automate programmable ce système est de traitement logique d'informations son programme
établie à partir des instructions en fonction du processus à réaliser.
Dans ce chapitre nous aborder le GEMMA, les Grafcets de station ainsi leur programme en
langage ladder.
2. L’objectif de l’automatisation
L’automatisation s’est développée pour assurer l’objectif primordial des entreprises pour
répondre au besoin du marché actuel.
3. L’automate programmable
3.1 Définition
-La partie opérative (PO), cette partie est l’ensemble des fonctions physiques et mécanique
nécessaire à la réalisation d’une action de production.
-Partie commande (PC), cette partie est constitué de l’unité de traitement réalisé essentiellement
par la logique programmée à travers Un Automate Programmable Industriel (API), qui peut se
structurer de la manière suivante :
3.2.1 L’alimentation
Ce bloc permet de fournir à l’automate une énergie nécessaire pour son fonctionnement d’où un
automate est généralement alimenté par une source 24V en courant continue ou bien une
alimentation à partir de 220V en courant alternatif.
Afin d’assurer le niveau de sureté requis, il comporte des dispositifs de détection de baisse ou de
coupure de la tension réseau, et de surveillance des tensions internes. En cas de défaut, ces
dispositifs peuvent lancer une procédure prioritaire de sauvegarde.
Également, il est capable de réaliser également une gestion des entrées/sorties, surveillance et
diagnostique de l’automate.
3.2.3 La mémoire
La mémoire est un espace de stockage dans le but de stocker les instructions qui constituent un
programme de fonctionnement de l'automatisme, aussi elle peut accueillir les informations en
provenance des capteurs. Il existe dans les automates deux familles de mémoires qui remplissent
des fonctions différentes :
Les mémoires vives : les mémoires « RAM » (Random Access Memory : mémoire à
accès aléatoire) sont utilisées pour l’écriture et la mise au point du programme, et pour le
stockage des données, qui peut être lu et modifié à volonté, ces données contenues dans
les mémoires RAM sont perdues lorsque l'alimentation électrique est coupée.
Les mémoires mortes : la mémoire ROM (Read Only Memory, dont la traduction
littérale est mémoire en lecture seule), ces types des mémoires permettant de stocker des
données en l'absence de courant électrique, Elles sont destinées à la mémorisation du
programme après la phase de mise au point.
3.2.4 Les modules des signaux
Ainsi, dans notre projet nous avons décrit les modules ci-dessous.
Les modules d’entrées tout ou rien, réalisent un prétraitement d’un signal par le découplage des
niveaux de puissance aussi de filtré par élimination des parasites pour la mise en forme,
Les modules d’entrées TOR permettent de raccorder à l’automate les différents capteurs logiques
tels que : boutons poussoirs, thermostats, fins de course, capteur de proximité, capteur de
niveau…
*Elles permettent de raccorder à l’automate les différents pré-actionneurs tels que : vannes,
contacteurs, voyants, électrovannes, relais de puissance…
Ce module d'entrée permet de capter un signal électrique variable dont une plage définie. La
valeur d'une entrée analogique change continuellement dans le temps en fonction de la grandeur
physique (la vitesse, la pression, la température, la distance etc.…) mesurée par des capteurs
analogiques.
Structure des systèmes automatisés
4. Choix de l’automate
Le choix d'un automate programmable est généralement basé sur de plusieurs critères qui
peuvent être différents suivants le types de projet et selon le nombre d’entrées/sorties intégrés,
temps de traitement, fonctions de communication…
Après une étude détaillée de notre projet, nous avons opté a utilisé l’automate S7-1500 grâce à
ces différentes performances comme :
5. Module utilisé
Le CPU 1516-3 PN/DP est de référence 6es7 516-3an00-0ab0 et de version V1.5 intégrée dans le
milieu de gamme SIMATIC S7-1500 qui disposer d’un port PROFIBUS, deux portes
PROFINET (PROFINET IRT avec commutateur 2 ports et PROFINET RT).
Description de principales caractéristique techniques de CPU 1516-3 PN/DP :
Les signaux d'entrées provenant de l’appart des interrupteurs ou de capteurs sont acquis via les
modules d'entrées/sorties. Comme entrée nous avons choisi deux modules de type TOR
DI 32x24VDC BA de référence 6ES7 521-1BL10-0AA0 et l’autre analogique de type * de
référence * aussi pour la sortie nous avons introduit un module de type TOR… *** et de
référence ***
6. Identification des entrées/sorties
Dans notre projet on a besoin de 30 entrées de type TOR et 3 entrées de type analogique indiqué dans
le tableau * suivant :
Liste des entré Désignation TIA PORTALE Désignation grafcet Type Adresse
Température de chauffage
moteur diesel T T Int AI 4
Dp1 Dp1
Dp2 Dp2
Dp3 Dp3
Liste des sortie Désignation TIA PORTALE Désignation grafcet Type Adresse
7. Le GEMMA
Pour pouvoir exploiter un système automatisé tout au long de son cycle de fonctionnement, il est
nécessaire de décrire toutes les situations de marche et d'arrêt introduit dans le GEMMA qui est
d’abréviation : GUIDE D'ETUDE DES MODES DE MARCHE ET D'ARRET, c’est un
document graphique qui facilite la conduite, la maintenance et l'évolution du système. Ce
document est constitué des rectangles d'état dans lesquels seront exprimés les différents états de
Marches et d'Arrêts pris par la machine. Ces rectangles sont reliés entre eux par des liaisons
orientées.
6.1 Les procédures
Comme la figure **, le document GEMMA est composé de deux grandes parties :
Partie commande hors énergie : Cette zone du GEMMA, située à l'extrême gauche sur le
graphique, cette partie n'est pas alimentée en énergie.
Partie commande sous énergie : Cette partie permet de définir les différents modes de
marche et d'arrêt du système, Cette zone regroupe trois zones que l'on appelle les familles
de procédures.
Selon les besoins du notre système a automatisé on choisit d'utiliser certains modes de
fonctionnement :
F2 : Cet état permet au système d'atteindre les conditions nécessaires pour pouvoir accéder au
fonctionnement normal. En d’autres termes, cet état nécessite une préparation préalable à la
fonctionnement normale d’où l’étape de chauffage de moteur diesel et l’état marche de
préparation de notre système.
A3 : Cet état permet de conduire le système à un arrêt dans un état déterminé. Elle conduit la
machine à produire jusqu'à un arrêt en une position autre que la fin de cycle.
A2 : Cet état permet de conduire le système à un arrêt en fin d'un cycle de production.
D1 : C'est l'état est prise lors d'un arrêt d'urgence, pour éviter ou limiter les conséquences dues à
la défaillance.
A5 : Cet état permet de ramener le système après une défaillance dans une position qui lui
permettra de remettre en route, dont l'opérateur intervient manuellement pour dégager, nettoyer
ou vider le système.
A6 : Cet état permet de mettre manuellement ou automatiquement la partie opérative en position
initiale pour un redémarrage dans l'état de repos.
Le GEMMA est constitué par des plusieurs boucles, qui sont les successions des états qui
caractérise le fonctionnement d’un système automatisé.
Après l’affectation de choix en mode automatique le système passe par une étape de marche de
préparation ensuite il passe par son exécution en fonctionnement normale , le déroulement de
cycle s’interrompue si l’opérateur appuie sur l’un des boutons d'arrêt.
La boucle A6, A1, F4 permet de vérifier en mode manuelle le bon fonctionnement de chacun des
actionneurs, pré-actionneurs et les capteurs. Une fois cette phase est validé, le système passe de
l'état F4 à l'état A6
6.2.3 Boucle d’arrêt de sécurité
La boucle F1, D1, A5, A6, A1 est la boucle d'arrêt de sécurité. Cette boucle permet de gérer tous
les états successifs d'un système automatisé depuis un arrêt d'urgence lors d’un fonctionnement
normal. La flèche de liaison entre l'état F1 et l'état D1 signifie que la case de défaillance est
accessible depuis tous les états du système.
8. Les Grafcets
Le GRAFCET est un langage graphique pour décrire, étudier, réaliser les automatismes. Il a pour but de
représente l'évolution d'un cycle comprenant d'un ensemble des étapes et des transitions.
Notre gemma est composé des plusieurs Grafcets définit dans le tableau suivant.
Abbreviation Explication
GS Grafcet de sécurité
GC Grafcet de conduite
GAP Grafcet automatique principale
GASP Grafcet automatique de station de 3 pompes
GPEM Grafcet de pompe eau de mer
GMAN Grafcet manuel
Ce Grafcet est pour la sécurité d’utilisateur ainsi que du système en se basant à un bouton d’urgence,
cette représentation graphique est le plus haut hiérarchiquement, d’où en cas de défaillance elle
maintient en arrêt a l’état D1 de GEMMA.
Le grafcet de choix est constitué de deux parties dont le choix entre le grafcet d’eau de mer ou le grafcet
de trois pompes.
Les étapes de grafcet sont décrites en équations pour la mise en œuvre d’une logique programmé
en utilisant TIA portale.
Les équations des étapes est basé sur les conditions d’activations et de désactivation des étapes
indiqué dans le tableau **suivant :
X204 ´ .m
X203.SLA. SLM X204. [T°>120°]
X206 ´
X203.SLA. SLM x206.Init
X6 X5.dp1 X6.[12s/X6]
X9 X8.(dp1+dp2) X9.[20s/X9]
X500 ´
X501. X 206 X500.X206
X501 X500.X206 ´
X501. X 206
Les étapes de grafcet décrit l’activation et désactivation en des équations des sorties. Ceci
indiqué ci-dessous
ouvrir_vanne(1)=X1+X501
ouvrir_vanne(2) =X1+X501
ouvrir_vanne(3)=X51+X501
KM1=X3+X11+X12+X501
KM2=X7+X11+X501
KM3=X10+X501
KM4=X52+X501
Fermer vanne(1)=X16+X303+X202+X501
Fermer vanne(2)=X16+X303+X202+X501
Fermer vanne(3)=X54+X305+X202+X501
10. Programmation sur TIA portale
L’automate S7-1500 utilise comme logiciel de programmation TIA portale. Ce dernier fournit un
environnement convivial pour concevoir, éditer et surveiller la logique nécessaire à la commande
d’une application.
Le portail Totally Integrated Automation est un logiciel qui vous offre la fonctionnalité complète
pour réaliser des différentes tâches d'automatisation, regroupée dans une plateforme logicielle
globale. Il est composé d'un environnement de travail commun pour une ingénierie transparente
avec différents systèmes SIMATIC. Aussi il permet pour la première fois de travailler de
manière sécurisée et confortable dans le système global. Tous les progiciels requis, de la
configuration matérielle à la visualisation du processus en passant par la programmation, sont
présente pour bien concevoir les différentes ingénieries de systèmes.
Pour mettre en fonctionnement l’automate doit être en liaison avec la partie opérative cela
coordonne la succession et le déroulement des étapes, d’où l’échange des informations en
permanence à travers les différents capteurs et actionneurs qu’on a reliée à l’automate dans des
emplacements spécifiques qui convient avec correspondent à des adresses physiques sur les
entrées et les sorties de l’automate.
Pour automatiser notre system on doit utiliser les différents blocs suivants :
Une fonction (FC) est une fonction sans mémoire des données attribué. En cas elle est introduite dans le
système les variables locale ainsi les valeurs des soties de fonction calculées seront écrasé après un
cycle de déroulement, d’où on doit utiliser des blocs de données globaux pour stocker durablement les
données.
Les DB globaux introduit pour les OB, FB et FC pour pouvoir accès aux données
enregistrées et écrire eux-mêmes des données dans le DB.
Les instances DB sont attribuées à un FB défini.
La relation entre les différents éléments est traduite par cet organigramme :
DB-globale
FB Instances-DB pour tous les blocs:
-FB
-FC
-OB
OB1
FC
****Après l’étude des différents blocs, notre système sera programmé en plusieurs parties
comme le montre la figure ci-dessous.
10.5.1 Main [OB1]
En effet, ce bloc définit l’ordre des événements dans lequel les différentes parties du programme
sont traitées. Il contient essentiellement les instructions des appels des blocs de fonctions FC du
programme de l’automatisation. La figure ** représente l’appel du bloc FC1 de l’équation de
grafcet et FC2 le bloc de fonction de sortie.
10.5.2 Startup
C’est le plus couramment utilisé, il est compatible avec tous les types de processeurs. Un OB100
est généralement utilisé pour initialiser le démarrage du programme.
Dans notre projet en utilise ce bloc pour initialiser les grafcets comme le montre la figure**.
À la différence des signaux binaires qui peuvent prendre que les deux état HIGHT ou LOW, les
signaux analogiques sont capables de prendre une valeur dans une certaine plage donnée,
exemple des grandeurs analogiques en automatique :
- Température
- Débit
- Vitesse
- Pression
Les plages de valeurs numérisées ressemblent à ceci :
L’entrée analogique est présente en tant que valeur numérisée dans une plage +27648 et 0, elle
doit habituellement être normalisée pour que les valeurs numériques correspondent à des valeurs
physiques du processus.
Dans le TIA Portal, on aura recours à deux blocs standards NORM_X et SCALE_X ce sont des
opérations de calculs programmés pour la normalisation et la mise à l’échelle. Pour que cela soit
aussi exact que possible, les valeurs à normer doivent être converties en format de données
REAL, pour minimiser les erreurs d'arrondi.
Le système peut démarrer dans deux modes : Automatique ou Manuel, pour assurer la sélection
du mode de fonctionnement avons créé ce bloc fonctionnel représenté dans la figure **