Académique Documents
Professionnel Documents
Culture Documents
Mohamed JALLOULI
2018-2019
Sommaire
Chapitre I: Introduction Générale ........................................................................................................ 4
1) Structure de l’unité de traitement ................................................................................................ 4
1.1) Exemples de capteurs ........................................................................................................... 5
1.2) Exemples d’actionneurs ........................................................................................................ 5
2) Choix de l’unité de traitement ..................................................................................................... 6
3) L’AUTOMATE PROGRAMMABLE INDUSTRIEL :A.P.I. .................................................... 6
3.1) Les différents types d'un automate ....................................................................................... 7
3.2) Les fonctions de base d'un automate .................................................................................... 7
3.3) Principaux constructeurs d’automates programmables ........................................................ 8
3.4) Paramètres utilisables par un automate: ............................................................................... 9
3.5 ) Les différents types d’adressage ........................................................................................ 10
4) Présentation d’un API Siemens de la série S7-200 ................................................................... 10
Chapitre II : LE GRAFCET ............................................................................................................... 15
1) Définition ............................................................................................................................... 15
2) Règles de syntaxes ................................................................................................................. 15
3) Structures de base .................................................................................................................. 16
4) Saut en avant (saut de séquence) ........................................................................................... 18
5) Saut en arrière (reprise de séquence) ..................................................................................... 18
6) Actions particulières .............................................................................................................. 18
7) Temporisations ...................................................................................................................... 19
8) Réceptivités particulières ....................................................................................................... 20
9) Comptage ............................................................................................................................... 21
10) Résumé ................................................................................................................................ 22
11) Séquences avec interaction mutuelles ................................................................................. 22
12 ) Macro-représentations ........................................................................................................ 24
13) GRAFCET hiérarchisés ....................................................................................................... 25
14) Forçage de situation d’une partie commande ...................................................................... 26
15) Instruction de figeage : ........................................................................................................ 30
16) Les deux niveaux de représentation du GRAFCET ............................................................ 31
17) Cas génériques ..................................................................................................................... 33
Chapitre III : Matérialisation des concepts de base du GRAFCET ................................................... 37
1) Etape ...................................................................................................................................... 37
2) Transition et réceptivité associée ........................................................................................... 37
3) Principe de l’évolution synchrone ......................................................................................... 38
3) Principe de l’évolution asynchrone ................................................................................. 38
5) Réalisation avec un opérateur bistable .................................................................................. 39
6) Réalisation avec un opérateur monostable ............................................................................ 39
7) Application : TP N°1 ............................................................................................................. 39
LANGAGES DE PROGRAMMATION DES API LES PLUS RÉPANDUS .............................. 40
1) Langage GRAFCET ou SFC (Sequential Function Chart).................................................... 40
3) Langage à relais ..................................................................................................................... 41
4) Logiciel de programmation des API Siemens (S7200) ......................................................... 42
5) Langage IL (Instruction List) ou liste d'instruction ............................................................... 47
Chapitre IV : Réseaux d’Automates Siemens .................................................................................... 50
1) Les interfaces de communications ............................................................................................. 50
2) Protocoles de communications des API SIEMENS de la série S7200 ...................................... 52
2.1) Protocole PPI ...................................................................................................................... 52
2.2) Protocole MPI (réseau utilisant des unités S7-200, S7-300 et S7-400).............................. 54
2.3) Protocole PROFIBUS ......................................................................................................... 55
2.4) Protocole TCP/IP ................................................................................................................ 56
2.5) Protocole personnalisé (communication programmable) .................................................. 58
3) Technique de communication entre automates S7200 .............................................................. 60
On donne quelques indications pour faire les exercices suivants : ................................................ 62
4) Exercices sur le réseau d’automates Siemens ............................................................................ 63
Chapitre V : RESEAUX LOCAUX INDUSTRIELS ........................................................................ 64
1) Définitions ................................................................................................................................. 64
2) Historique .................................................................................................................................. 64
3) Besoins....................................................................................................................................... 64
4) Inconvénients: ............................................................................................................................ 64
5) Pyramide CIM ........................................................................................................................... 66
6) Topologie du Réseau ................................................................................................................. 69
6-1) Topologie "Etoile" .............................................................................................................. 69
6-2) Topologie "Bus" ................................................................................................................. 69
6-3) Topologie "Anneau" ........................................................................................................... 69
7) Les différents types de réseaux industriels : .............................................................................. 70
7-1) Les réseaux d’automates .................................................................................................... 70
Bibliographie...................................................................................................................................... 75
Chapitre I: Introduction Générale
L’automatisation d’un système technique consiste à assurer la commande en adoptant un outil
technologique.
Consignes Ordres
Partie Comptes-rendus
Commande
Unité de traitements
Séquenceur électronique
- Portes logiques cablées
Interfaces - A mémoires, PAL, FPGA,…. Interfaces
Depuis les d’entrée Système microprogrammé de sortie Vers les
capteurs - Automates industriels Pré-acationneurs
Cartes industrielles
à microprocesseur
- Systèmes dédiés
à microprocesseur
-…
Ventilateur
Electrovanne Vérin rotatif
Résistance chauffante
Buzzer Vérin
D’autres critères de sélection se retrouvent dans chacune de ces catégories capacité de traitement,
vitesse de traitement, capacité de mise en réseau, multitâche, temps réel..,
Il permet de remplacer une réalisation câblée comportant des composants combinatoires (portes) et
séquentiels (bascules, séquenceurs,...) par un programme. Un programme est une suite
d'instructions, qui sont exécutées l'une après l'autre. Si une entrée change alors qu'on ne se trouve
pas sur l'instruction qui la traite et que l'on ne repasse plus sur ces instructions, la sortie n'est pas
modifiée. C'est la raison de la nécessité de bouclage permanent sur l'ensemble du programme.
Par rapport à un câblage, on a donc deux inconvénients : temps de réponse (un changement des
entrées sera pris en compte au maximum après le temps d'un passage sur l'ensemble du programme,
c'est ce qu'on appelle le temps de scrutation, qui sera souvent de l'ordre de la milliseconde) et non
simultanéité (on n'effectue qu'une instruction à la fois). Mais ces temps étant en général très
inférieurs aux temps de réaction des capteurs et actionneurs (inertie d'un moteur par exemple), ceci
n'est que rarement gênant. L'avantage est que c'est programmable, donc facilement modifiable.
Les avantages essentiels d’un automate programmable par rapport à d’autres outils informatiques
sont :
• L’API est capable d’être connecté directement aux capteurs et aux actionneurs.
• L’API est conçu pour supporter les sévères contraintes d’environnement (exemple :
température, vibration, coupures fugitives du courant).
• des entrées, des sorties, des mémoires internes : toutes sont binaires (0 ou 1), on peut les lire
(c.a.d connaître leur état) (même les sorties), mais on ne peut écrire (modifier l'état) que sur
les sorties et les mémoires internes. Les mémoires internes servent pour stocker des résultats
temporaires, et s'en resservir plus tard.
• des fonctions combinatoires : ET, OU, NON,….
• des fonctions séquentielles : bascules RS (ou du moins Set et Reset des bascules),
temporisations, compteurs/décompteurs mais aussi quelquefois registres à décalage, etc...
• des fonctions algorithmiques : sauts (vers l'avant mais aussi quelquefois saut généralisés),
boucles, instructions conditionnelles...
• de plus il permet de créer, essayer, modifier, sauver un programme, quelquefois par
l'intermédiaire d'une console séparable et utilisable pour plusieurs automates. Désormais
cette fonctionnalité est également possible sur PC, permettant une plus grande souplesse,
une assistance automatique, des simulations graphiques,... mais pour un prix supérieur.
Ce qui différencie les automates, c'est la capacité (entrées, sorties, mémoires internes, taille de
programme, nombre de compteurs, nombre de temporisations), la vitesse mais surtout son
bit:
Un bit est le plus pettit élément d’informattion en info ormatique. ili ne peut aadmettre qu
ue les deuxx
valeurs O ou
o 1, c à d. qu’il ne peuut représentter qu’un sig
gnal binairee
octet:
La juxtapoosition de 8 bits donne un
u octet.
0 1 0 1 0 0 0 1
Les 8 bits peuvent êttre regroupéés pour forrmer un octtet. Chaquee position bbinaire d’un
n octet peutt
prendre l’uune des deuxx valeurs O ou 1.
Dans un occtet, on distingue:
- un bit de poidss faible (le plus
p à droitee).
- Unn bit de poidds fort (le plus à gauchee).
- Sixx bits de poiids interméddiaire (les auutres).
→
Positions→ 7 6 5 4 3 2 1 0
0 1 0 1 0 0 0 1
mot:
→ 15
Positions→ 144 13 122 11 100 9 8 7 6 5 4 3 2 1 0
0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1
Dans un mot
m on distinngue:
Le format d’adresse d’octet permet d’accéder à des données dans la plupart des zones de mémoire
(V, I, Q, M, S, L et SM) sous forme d’octets, de mots ou de doubles mots. Pour accéder à un octet,
un mot ou un double mot de données dans la mémoire, vous précisez l’adresse de manière
comparable à l’adresse d’un bit. Cette adresse est composée d’un identificateur de zone, de la
désignation de la taille des données et de l’adresse d’octet de départ de la valeur d’octet, de mot ou
de double mot.
Remarque:
L’affectation des adresses d’octet peut différer d’un type d’automate à l’autre.
Les CPU 212 et 214 de SIMATIC disposent d’entrées, de sorties ainsi que d’une unité centrale
(UC ou CPU). Il existe, pour chacune de ces CPU, trois modèles, qui se différencient tant dans le
type d’entrées et de sorties que dans l’alimentation que nécessaires pour les diverses applications.
Caractéristiques de la CPU 212
Une entrée d’interruption commandée par front une interruption commandée par horloge un
compteur rapide avec entrée d’horloge de 2 KHz
Cycle de fonctionnement
Autodiagnostics
L’autodiaggnostic vériifie périodiqquement le microprogrramme de l’automate pprogrammab
ble et votree
mémoire de
d programm me, ainsi quue l’état des modules d’’E/S.
Ecriture des
d sorties
A la fin dee chaque cyccle, les valeeurs figurantt dans la méémoire imagge des sorties sont écrites dans less
modules dee sorties.
Entrées ett sorties anaalogiques
L’automatee programm mable ne met
m pas autoomatiquemeent à jour les l entrées et sorties analogiques
a s
pendant le cycle. Vouus pouvez accéder
a aux entrées et sorties anallogiques dirrectement depuis
d votree
programmee. L’automaate ne réalisse pas de méémoire imag ge des entréées et sortiees analogiqu
ues
Esppace de don nnées
La mémoiire de donnnées comprrend la mém moire de variables,
v laa mémoire image des entrées, laa
mémoire image
i des sorties, les mémentoos internes et les mémentos spééciaux. D’u une grandee
souplesse, la mémoirre de donnéées permet d’accéder en e lecture et e en écrituure à toutess les zones,,
excepté à certains
c mémentos spééciaux qui ne
n peuvent faire
f l’objett que d’une lecture. Il est
e possiblee
d’accéder à toute la mémoire
m de données
d souus forme de bits, d’octeets, de motss ou de doubbles mots.
Les objets de donnéess sont des adresses
a de mémoire associés
a à des élémentss, tels que lal valeur enn
cours d’unn compteur. Parmi ces objets de données
d fig
gurent les teemporisatioons, les com mpteurs, less
Cours Infoormatique inndustrielle : Chapitre
C I 13
entrées anaalogiques, les
l sorties analogiques
a s, les registrres d’accum
mulateur et lles compteu urs rapides..
L’accès auux objets dee données est
e restrictiff dans la meesure où il faut respecter l’utilisattion prévuee
pour chaquue objet.
La création d'une machine automatisée nécessite un dialogue entre le client qui définit le cahier des
charges (qui contient les besoins et les conditions de fonctionnement de la machine) et le
constructeur qui propose des solutions. Ce dialogue n'est pas toujours facile : le client ne possède
peut-être pas la technique lui permettant de définir correctement son problème. D'autre part, le
langage courant ne permet pas de lever toutes les ambiguïtés dues au fonctionnement de la machine
(surtout si des actions doivent se dérouler simultanément). C'est pourquoi l'ADEPA (Agence pour
le Développement de la Productique Appliquée à l'industrie) a créé le GRAFCET.
1) Définition
GRAFCET SFC
- GRA :Graphe - S : Sequential
- F :Fonctionnel de - F : Fonction
- C :Commande - C :Chart
- E : Etapes
- T : Transitions
Le GRAFCET est l'outil de représentation graphique d'un cahier des charges. Il a été proposé par
l'ADEPA (en 1977 et normalisé en 1982 par la NF C03-190).
Le GRAFCET est une représentation alternée d'étapes et de transitions. Une seule transition doit
séparer deux étapes.
Une étape correspond à une situation dans laquelle les variables de sorties conservent leur état. Les
actions associées aux étapes sont inscrites dans les étiquettes.
Une transition indique la possibilité d'évolution entre deux étapes successives. A chaque transition
est associée une condition logique appelée réceptivité.
2) Règles de syntaxes
Cette représentation indique que l'étape est initialement activée (à la mise sous tension de la partie
commande).
La situation initiale, choisie par le concepteur, est la situation à l'instant initial.
3) Structures de base
6) Actions particulières
Il faut distinguer " durée d’action " et durée d’activité de l’étape correspondante.
a) Action continue
9 X9
3 A B
X10 a
10 A X11 4 B
A
11
9 X9
p X10
10 A X11
p
11 A
c) Action mémorisée
ancienne représentation :
mise à 1 de l'action par la lettre S (set) nouvelle représentation (affectation) :
mise à 0 de l'action par la lettre R (reset)
7) Temporisations
Une action de comptage d’un temps peut figurer parmi les actions associées à une étape.
Ces temps seront utilisés pour des actions temporisées ou des réceptivités conditionnelles.
b) Action temporisée
Une action temporisée est une action conditionnelle dans laquelle le temps intervient comme
condition logique.
3 A B
8) Réceptivités particulières
4 A
5 B
On peut ne vouloir franchir la transition entre deux étapes que lorsqu’une variable change d’état
(capteur, front,…)
Exemple :
5 A
a
6 B
b
7 C
9) Comptage
ancienne représentation: nouvelle représentation (affectation):
Deux transitions ne doivent jamais être reliées directement, elles doivent toujours être séparées par
une étape
Exemple
Grafcet 1 Grafcet 2
10
20
t11
t21
11
21
t12
t22
12
22
t13
t23
13
23
t14
t24
14
t15
La réceptivité associée à la transmission t21 du GRAFCET 2 est X11 qui n’est vraie que lorsque
l’étape 11 du GRAFCET 1 est active.
De même, la réceptivité associée à la transition t12 du GRAFCET 1 est X 23 qui n’est vraie
que lorsque l’étape 23 du GRAFCET 2 est active.
Ce type de liaison offre beaucoup de possibilités pour faire des sous-programmes, des
1 1
2 2
3
β
∝
γ
4
β
4
5 γ
∝'
β'
6
γ'
Figure 1 Figure 2
Une autre solution, généralement plus claire que la précédente consiste à représenter la
séquence par un GRAFCET séparé du GRAFCET principal. Ces GRAFCET ayant des
interactions mutuelles. La figure 3 indique la structure correspondante. Le GRAFCET
principal comprend :
1
20
X3+X5
2
∝
3 SP1
X30 β
4
γ
5 SP1
X30 30
=1
6
Figure 3
GRAFCET SOUS-PPOGRAMME comprend :
• Une étape d’entrée, active lorsque le sous-programme est en attente, près à être
appelé.
• Une étape de retour dont la fonction est d’envoyer, lorsque elle est active, une information de fin
de sous-programme au programme principal sous forme d’une réceptivité désactivant l’étape
d’appel.
• Des réceptivités commandées par les étapes d’ appel du programme principal (ici X3 + X5)
lançant le fonctionnement du sous-programme.
12 ) Macro-représentations
Les Macro-étapes
Définition : Une macro-étape est l'unique représentation d'un seul ensemble d'étapes et de
transitions nommé macro-expansion. L'expansion de la macro-étape commence par une seule étape
d'entrée et se termine par une seule étape de sortie.
On représente une macro-étape à l'aide de double barre dans le symbole d'étape. On
repère une macro-étape à l'aide d'un identificateur commençant par la lettre M.
Macro-étape "Usinage"
Lors de l'interprétation d'un grafcet (programmation), on remplace les macro-étapes par leur macro-
expansion afin de pouvoir appliquer les règles d'évolution du GRAFCET. Une macro-étape sera dit
"active" si au moins une étape de l'expansion est active.
Il n'y a pas d'action associée à une macro-étape cependant on peut faire figurer un commentaire
donnant une indication de la fonction réalisée par la macro-étape
GRAFCET MAITRE GM
LANCEMENT GRAFCET
1
ESCLAVE
X28/GE GRAFCET ESCLAVE GE
TACHE PRETE A
20
ETRE EFFECTUE
X1/GM
FIN DE TACHE
28 TACHE EFFECTUE
X1/GM
L ’é ta p e X 1 0 re p ré s e n te l’é ta p e in itia le d u
10 d ia g ra m m e fo n c tio n n e l « G e s tio n 1 » .
r1 , r2 , r3 , r4 e t r5 : re p ré s e n te le s
r1
ré c e p tiv ité s a s s o c ié e s a u x tra n s itio n s d u
11 D . F . g e s tio n lo rs d ’u n fo n c tio n n e m e n t
n o rm a le .
r2
M o d ifie r c e G ra fc e t. a fin d e le fo rc e r à s o n
12
é ta p e in tia le (X 1 0 ) lo rs q u e q u e l’o n a c tiv e
r3 u n p o u s s o ir « IN IT » , e t c e q u e lle q u e s o it
l’é ta p e X 1 1 , X 1 2 , X 1 3 o u X 1 4 e n c o u rs .
13
r4
14
r5
Exemple 2 :
G RAFCET . GESTIO N 2
r7 1 06
250 r6
Rep rise
On peut constater que les représentations graphiques des exemples 1 et 2 précédents deviennent
rapidement très complexes et d’analyse difficile, notamment s’il existe plusieurs ordres de forçage
de situation pour un même Grafcet.
14.2) Ecriture normalisée des instructions de forçage :
L’écriture normalisée d’une instruction de forçage est la suivante :
F/«Nom du Grafcet à forcer» : (état forcé)
Identificateur
de la partie
forcée.
21 F / GESTION 1 : (10)
Situation forcée, dans ce cas l’étape 10
Forçage de gestion 1 est forcée à 1 (activée) et
toutes les autres étapes du grafcet son
forcée à 0 (désactivées)
Exemples :
F / FONCTION : (5,12,103)
L’étape suivante assure le forçage à l’état actif de l’étape 2 du diagramme fonctionnel « marche »
et à l’étape 15 du diagramme fonctionnel « moteur ».
L’étape suivante assure le forçage à l’état actif de l’étape 5 d’un diagramme fonctionnel s’il n’y a
pas d’ambiguïté possible sur les numéros d’étape.
F / : (5)
Cas particulier : qui correspond au forçage de la situation « vide ». Aucune étape du diagramme
fonctionnel n’est forcée, c’est à dire que l’on a désactivation de toutes les étapes du diagramme
fonctionnel « vérins ».
F / VERINS : ( )
Application 1 :
Compléter le diagramme fonctionnel « INITIALISATION » suivant, afin d’obtenir un comportement
analogue à celui décrit dans le paragraphe 1.1.
G A F C E T G E S T IO N
1
10 D . F . IN IT IA L IS A T IO N
r1
20
11
...............
r2
21 ..............................
12
...............
r3
13
r4
14
r5
Application 2 :
Compléter le diagramme fonctionnel « ARRÊT » suivant, afin d’obtenir un comportement analogue
à celui décrit dans le paragraphe 1.2.
1 00 G R A FC E T. RE P R IS E
r1 200
1 01 . .... .... .... ..
r2 2 01
r3 r4 250
1 03 10 5 . .... .... .... ..
251
r5
. .... .... .... ..
1 06
r6
Une horloge gère les feux tricolores et les feux clignotants dans les modes dits feux normaux (FN)
et feux clignotants (CL)
-de 6 heures à 22 heures : feux tricolores (FT)
-de 22 heures à 6 heures : feux clignotants (CL)
On veut sur demande de l’agent de service (information : cl), pendant le jour, passer instantanément
en mode clignotant.
Pour le fonctionnement de feux tricolores on a :
• (R/A) et (V/B) pendant 34 s
• (R/A) et (O/B) pendant 3 s
• (V/A) et (R/B) pendant 20 s
• (O/A) et (R/B) pendant 3 s
R/A
O/A
Voie B Marche horloge 0 1
V/A
m :marche de l’horloge
Voie A
F / « Nom du D. F. à figé » : ( * )
Exemple :
F / MARCHE : ( * )
Figeage du Grafcet.
MARCHE à son
étape en cours.
Application :
Modifier le D. F. production suivant afin de bloquer l’évolution de ce dernier en cas d’appui sur un
bouton « FIG » (activation de FIG => FIG = 1). Lorsque le bouton FIG n’est pas actif, le D. F.
production doit évoluer normalement.
D . F . P R O D U C T IO N
1
r1
2
r2
3 5
r3 r4
4 6
r5
7
r6
1 100
r1 ........................
2
r2
3 5
r3 r4
4 6
r5
7
r6
Pour faciliter ce premier niveau d’analyse, il ne faut pas se soucier de la technologie des
actionneurs et des capteurs. Le GRAFCET de niveau 1 permet donc de représenter la séquence de
fonctionnement souhaitée. Si les pinces d’un manipulateur doivent se fermer ou s’ouvrir, on le
mentionne tel quel dans le GRAFCET de niveau 1. On ne doit pas se poser la question à savoir si la
pince est commandée par un vérin hydraulique ou un moteur électrique. On doit seulement savoir à
quel moment la pince doit s’ouvrir et à quel autre moment elle doit se fermer.
Le GRAFCET de niveau 1 permet d’identifier les fonctions que doit remplir l’automatisme.
Pour chacune de ces fonctions, il faut déduire quelles sont les actions à faire, les informations
assurant que les actions soient complétées et les précautions à prendre du point de vue sécurité,
indépendamment de la matérialisation technologique.
Figure : GRAFCET de niveau 1 – Fonctionnement décrit de façon littérale
Lors de l’analyse des spécifications technologiques, l’automaticien utilisera l’analyse faite avec le
GRAFCET de niveau 1 pour choisir les actionneurs et les capteurs nécessaires pour générer les
actions et obtenir les informations nécessaires pour remplir les fonctions.
Le choix technologique est donc fait à cette étape. Par exemple, c’est à ce niveau que l’on décide
d’utiliser un vérin hydraulique pour ouvrir ou fermer la pince d’un manipulateur. Chaque capteur et
actionneur sont identifié par un nom logique que l’on utilisera dans le GRAFCET de niveau 2 et
lors de la mise en équations du GRAFCET.
Donc le GRAFCET de niveau 2 est celui qui prend en compte la technologie des capteurs et
actionneurs. Il pourrait mener à la programmation d’un automate ou à un séquenceur câblé. En
pratique, ce GRAFCET sera ultérieurement modifié pour tenir compte des spécifications
opérationnelles. La figure en haut de page suivante montre un GRAFCET de niveau 2.
Nous traitons ici des exemples génériques, c'est à dire que les problèmes évoqués ici se posent assez
souvent, et la méthode utilisée pour les résoudre pourra être réutilisée.
17.1) Priorité
Soit un chariot se déplaçant sur deux rails (action D vers la droite, G vers la gauche). Il comporte
une pince pouvant prendre une pièce (PP, fin quand fpp) s'il se trouve sur le tapis A (capteur y) et
qu'une pièce est présente (capteur a) (idem en z si b). Puis il retourne en x, pose la pièce (action DP,
fin quand fdp) sur le plateaux supposé en position haute (fv+). Celui-ci descend (V-, jusqu'à fv-), un
second vérin pousse la pièce (P+, fin quand fp+), puis le pousseur recule en fp-, le plateau remonte
en fv+. Le tapis de sortie C est supposé toujours en mouvement. Les tapis A et B sont commandés
par des systèmes non traités ici. La position du chariot est en face du capteur y.
Chaque fois qu'une condition séquentielle (dépendant de ce qui s'est passé auparavant) intervient
dans une réceptivité, il vaut mieux ne pas compliquer le Grafcet, mais "calculer" cette condition par
un petit Grafcet annexe.
Soit une chaîne de remplissage de bidons d'huile. Un tapis roulant se déplaçant par saccades
(cadencé par un système supposé externe à notre Grafcet, s'arrêtant à chaque nouvel appui de la
came sur le capteur av) est alimenté manuellement (de temps en temps il manque des bidons). Trois
postes sont prévus : remplissage (R), bouchage (B) et enfoncement (E).
Un seul capteur détecte la présence d'un bidon en début de chaîne : pp. On désire faire les 3
opérations simultanément, sauf s'il n'y a pas de bidon sous le poste. S'il vous semble obligatoire de
rajouter des capteurs, vous n'avez RIEN compris au Grafcet puisqu'il vous faut un système
10 R0 20
t11 t21
R1 R1
Rn Rn
t12 t22
16 26
Deux Wagonnets alimentent le skip de chargement d’un haut fourneau en empruntant une
voie commune.
Le cycle correspond à un chariot est le suivant :
Dès que l’opérateur donne l’ordre de ‘’ départ cycle’’, le wagonnet considéré effectue
automatiquement dans la zone de chargement les différents dosages choisis par l’opérateur. Le
wagonnet se dirige ensuite vers la partie commune et il s’arrête à une position d’attente si celle-ci
est occupée, sinon il continue directement en positionnant l’aiguillage sur la position correcte.
Arrivé à la position de déchargement automatique, il attend le temps nécessaire avant de retourner à
sa position initiale.
Chaque déchargement d’un wagonnet est comptabilisé en vue d’une gestion journalière.
Cours Info
ormatique in
ndustrielle : Chapitre
C II 36
Chapitre III : Matérialisation des concepts de base du GRAFCET
1) Etape
Une étape est soit active soit inactive. Elle est activée par le franchissement de la ( ou des )
transition(s) amont. Elle est désactivée par le franchissement de la (ou d’une des ) transition(s) aval.
L’opérateur logique, image de l’étape, doit posséder deux états stables (état 0 et état 1) afin de
mémoriser l’activation et la désactivation de l’étape.
FONCTION MEMOIRE
Pour l’étape n la transition t(m → n) est en amont et la transition t(n →p) est en aval.
m A
t(m → n)
n B
t(n → p)
p C
FONCTION TRANSITION
Validation
(étapes actives) &
Autorisation de franchissement
de la transition
réceptivité
Règle 1 : Concernant la situation initiale. Lors de la mise sous tension de la partie commande, il
faut activer automatiquement les bits mémoires matérialisant la ou les étapes initiales. Dans
certaines réalisations on peut envisager une initialisation manuelle par action directe sur les
composants ou indirecte à partir du pupitre de commande par action sur un bouton poussoir
(INIT).
Règle 2 et 3 : concernant les évolutions du GRAFCET .
3) Principe de l’évolution synchrone
5 Action 5
r A(5 ) X5 A(6 ) X6
6 Action 6 D(5 ) X5 D(6 ) X6
5 Action 5
r A(5 ) X5 A(6 ) X6
6 Action 6 D(5 ) X5 D(6 ) X6
Du fait du non respect des règles 2 et 3, certaines configurations du GRAFCET ne sont pas
réalisables notamment la reprise de séquence sur 2 étapes. (Solution possible ajouter une étape).
Il est utile de rappeler que l’évolution asynchrone ne respecte pas les règles d’évolutions du
GRAFCET normalisé. Son usage peut être toléré pour matérialiser des GRAFCET à étape active
unique.
Cas de la boucle à deux étapes
Exemple :
6 A1
a
7 B1
b
c 8 C1
s
Exemple
2 Action 2 7 Action 7
3 Action 3 8 Action 8
a d
Exemple
2 Action 2 7 Action 7
3 Action 3 8 Action 8
a d
7) Application : TP N°1
Elle contrôle l’accès d’un parc de stationnement privé. Seuls les conducteurs munis de la bonne
carte peuvent en commander l’ouverture.
Au repos, la barrière est baissée, le capteur Eb est actionné et le feu est au rouge (FR).
Quand une carte est introduite dans le capteur à cartes (Ec) le feu passe à l’orange (FO) et la
barrière se lève (MB). Quant la barrière est complètement ouvert le capteur Eh est activé et le feu
passe au vert (FV) pendant 15 secondes avant que la barrière redescend (DB) avec le feu au rouge.
La norme IEC 1131-3 définit cinq langages qui peuvent être utilisés pour la programmation
d'applications d'automatisme.
• 2 FORMES DE LANGAGES
- LANGAGES GRAPHIQUES
- LANGAGES LITTÉRAUX
• LANGAGES GRAPHIQUES
•LANGAGES LITTÉRAUX
— LANGAGE ST (Structured Text) :
— LANGAGE IL (Instruction List)
1) Langage GRAFCET ou SFC (Sequential Function Chart)
Il y a des logiciels de programmation permettant le tracé du Grafcet sur l’écran de la console de
programmation ou sur l’écran du moniteur du PC. Mais les réceptivités et les actions sont
programmées soit en langage LD, FBD, IL, ou ST.
Exemple : Programmation des API Télémécaniques par le langage PL7-2 et PL7-3
(Télémécanique).
Le programme est structuré en 3 parties :
a) Traitement préliminaire ou l’on effectue l’initialisation de la P.C (bit système SY21), la
neutralisation des sorties (bit système SY9), les forçages de situations (bit système
SY23).
b) Traitement séquentiel où l’on trace le GRAFCET. Un zoom sur une transition pointée
par le curseur donne alors accès au réseau ou sera programmée la réceptivité
correspondante.
c) Traitement postérieur où l’on programme les expressions logiques des sorties (actions
diverses, temporisateurs, compteurs, etc,…)
Exemple
0
pf.dcy.a0
1 A+ D
a1
2 A- PAP
m.pf.a0 m.pf.a0
Le schéma à contact ou appelé encore langage à relais (ou LADDER DIAGRAM) est un langage
graphique d'équations booléennes combinant des contacts (en entrées) de relais et des blocs de
fonctions (en sortie). Il permet la représentation des équations logiques, à l'aide de symboles
graphiques organisés dans un réseau comme les éléments dans un schéma électrique à contacts. Les
réseaux LD sont limités à gauche et à droite par des barres d'alimentation.
3.1.1) Contact
il est représenté par le schéma suivant muni d’un identificateur. Identificateur
Différents types :
X0.0
Affectation : ( )
Relais monostable
X0.0
Affectation avec négation :
( )
X0.0
Mise à un avec maintien : ( Sn ) :S :SET (mise à un)
Relais bistable
X0.0
Mise à zéro avec maintien : : R: RESET (mise à zéro)
(R)
n
Maintien
On peut programmer la fonction maintien : Q0= (M+Q0) AR
Avec Q0 : Etat , M : Marche, AR : Arrêt
Q0 : est appelée relais de maintien
Remarque: Si on veut programmer les équations des étapes avec l'opérateur monostable on a aura
pour une étape une seule équation. Cette équation est:
Xn= (Activation+Xn) Désactivation
• A action retardée
• A durée limitée
Les paramètres à indiquer si on veut utiliser une temporisation
• Origine de la temporisation
• Identificateur
• Base de temps (1 s, 1/10 s,…)
• La valeur de la quantité T en fonction de l’unité de temps choisie.
4) Logiciel de programmation des API Siemens (S7200)
4.1) Les opérations de temporisation
Les temporisations permettent d’exécuter des fonctions commandées par l’horloge. Le jeu
d’opérations S7-200 fournit trois types de temporisations.
Les temporisations TON, TONR et TOF sont disponibles avec trois résolutions. La résolution est
déterminée par le numéro de la temporisation, comme illustré au tableau suivant. Chaque valeur de
comptage de la valeur en cours est un multiple de la base de temps. Ainsi, une valeur de comptage
de 50 pour une temporisation de 10 ms correspond à 500 ms.
Nota
Vous ne pouvez pas utiliser les mêmes numéros de temporisation pour TON et TOF. Il est par
exemple, impossible d’avoir TON =T32 et TOF =T32.
Il y a 3 types de compteurs.
Ce langage textuel de bas niveau est un langage à une instruction par ligne. Il peut être comparé au
langage assembleur.
Exemple Langage IL de programmation des API Siemens S7200
La liste d’instructions est un langage de programmation dans lequel chaque instruction contient une
opération.
Chaque instruction comporte deux parties
• Opération (c’est à dire ce qu’il faut faire)
• Opérande (c’est l’objet de l’opération)
Exemple :
Opération Opérande
LD I0.0
P0=VI0.VI P0=VI0+VI
X : Inconnue X : Inconnue
5.1)Exemples
Réseau 10
Les interfaces de communication d’un ordinateur personnel sont généralement compatibles avec la
norme RS-232. Les interfaces de communication des CPU S7-200 utilisent RS-485 afin que de
nombreux appareils puissent être rattachés au même réseau. Le câble PC/PPI permet de connecteur
Cours Informatique industrielle : Chapitre IV 50
l’interface RS-232 d’un PC à l’interface RS-485 d’une CPU S7-200 (figure ci-dessous). Il permet
également de connecter l’interface de communication d’une CPU S7-200 à d’autres matériels
compatibles avec RS-232.
Le réseau d’automates siemens de la série S7200 peut prendre en charge l'un des protocoles de communication
suivants :
Le protocole PPI est un protocole maître-esclave : les stations maîtres envoient aux stations esclaves
des demandes auxquelles les esclaves répondent. Les stations esclaves ne sont jamais à l’origine des
messages; elles attendent qu’un maître leur envoie une requête ou les interroge afin de recevoir une
réponse.
Les maîtres communiquent avec les esclaves par l’intermédiaire d’une liaison partagée qui est gérée
par le protocole PPI. PPI ne limite pas le nombre de maîtres pouvant communiquer avec un esclave
donné mais vous ne pouvez pas installer plus de 32 maîtres dans le réseau.
La figure suivante montre un exemple de réseau comprenant plusieurs maîtres avec un esclave.
La figure suivante montre un exemple de réseau utilisant plusieurs maîtres avec une communication d'égal à égal.
STEP 7-Micro/WIN et l'unité HMI lisent et écrivent dans les CPU S7-200 par l'intermédiaire du
réseau et les CPU S7-200 se servent des opérations NETR et NETW pour échanger entre elles des
données en lecture et en écriture (communication d'égal à égal).
Pour ce type de réseau complexe, vous devez configurer STEP 7-Micro/WIN afin qu'il utilise le
protocole PPI avec le pilote multi-maître activé. PPI évolué est le protocole optimal.
La figure suivante montre un autre exemple de réseau PPI complexe utilisant plusieurs maîtres avec
une communication d'égal à égal.
Dans cet exemple, chaque unité HMI surveille une CPU S7-200.
Les CPU S7-200 utilisent les opérations NETR et NETW pour effectuer des lectures et des écritures
entre elles (communication d'égal à égal).
2.2) Protocole MPI (réseau utilisant des unités S7-200, S7-300 et S7-400)
MPI autorise la communication maître à maître et maître à esclave.
STEP 7-Micro/WIN établit une liaison maître-esclave pour communiquer avec une CPU S7-200. Le
protocole MPI ne communique pas avec une CPU S7-200 opérant comme maître.
Pour les débits supérieurs à 187,5 kilobauds, la CPU S7-200 doit être raccordée au réseau à l'aide
d'un module EM 277.
La station de programmation (STEP 7-Micro/WIN) doit être raccordée par l'intermédiaire d'un
processeur de communication (carte CP).
Dans cet exemple de configuration, le S7-300 peut communiquer avec les S7-200 à l'aide des
opérations XPUT et XGET et l'unité HMI peut surveiller soit les S7-200, soit le S7-300.
L'EM 277 est toujours un esclave.
STEP 7-Micro/WIN peut programmer ou surveiller chaque CPU S7-200 par l'intermédiaire de l'EM
277.
Pour communiquer avec un EM 277, vous devez configurer STEP 7-Micro/WIN afin qu'il utilise le
protocole PPI avec le pilote PPI évolué activé.
Le module Ethernet permet à l'AP S7-200 de communiquer avec des équipements S7-300 et S7-
400. Vous pouvez également établir une liaison à un pupitre opérateur SIMATIC (OP).
Le module Internet CP243-1 IT est un processeur de communication destiné à la gamme S7-200 et permettant de
raccorder un AP S7-200 au réseau Internet à l'aide d'un câble de réseau local Ethernet standard.
• Ouverture de session sécurisée sur des serveurs FTP (File Transfer Protocol) et HTTP
(Hyper Text Transfer Protocol) au moyen d'ID utilisateur et de mots de passe
• Envoi de messages électroniques avec des données AP intégrées à un serveur de courrier
SMTP standard
• Services client FTP pour le transfert de fichiers vers un serveur éloigné
• Services serveur FTP pour le transfert de fichiers par un client FTP éloigné vers/depuis le
système de fichiers de la mémoire flash 8 Mo interne
• Services serveur HTTP pour l'accès à un navigateur Internet éloigné
• Opérations de programmation S7-200 pour la communication Internet (ETHx_EMAIL et
ETHx_FTPC)
Parmi les opérations de communication disponibles dans le logiciel de programmation Step7 Micro Win Siemens on
trouve :
¾ Ecrire dans réseau (NETW)
¾ Lire depuis réseau (NETR)
L’opération Lire depuis réseau déclenche une opération de communication qui collecte des données
d’un appareil éloigné via l’interface spécifiée PORT, selon la définition dans la table TABLE.
L’opération Ecrire dans réseau déclenche une opération de communication qui écrit des données
dans un appareil éloigné via l’interface spécifiée PORT, selon la définition dans la table TABLE.
Avec l’opération NETR, vous pouvez lire jusqu’à 16 octets de données d’une station éloignée et,
avec l’opération NETW, écrire jusqu’à 16 octets de données dans une station éloignée.
Vous pouvez avoir autant d'opérations NETR/NETW que vous le désirez dans votre programme,
mais il n'est pas possible d'activer plus de huit opérations NETR et NETW à la fois. Vous pouvez,
par exemple, avoir quatre opérations NETR et quatre opérations NETW ou bien deux opérations
NETR et six opérations NETW actives au même moment dans un automate S7-200 donné..
La figure suivante présente la table correspondant au paramètre TABLE des opérations NETR et
NETW.
T: Terminé (fonction achevée) : 0 = pas achevé 1= achevé
Pointeur sur les données : pointeur indirect désignant les données dans
l'automate
Longueur des données : nombre d'octets de données auxquels vous désirez
accéder (1 à 16)
Code Description
erreur
0 Pas d'erreur
1 Erreur de dépassement du temps imparti : la station éloignée ne répond pas.
2 Erreur de réception : erreur de parité, de bloc d'échange ou de total de contrôle dans la réponse
3 Erreur hors ligne : collisions dues à des adresses de station en double ou à des matériels défectueux
4 Erreur de débordement de file d'attente : plus de 8 boîtes NETR/NETW ont été activées.
5 Violation du protocole : tentative d'exécution de NETR/NETW sans activation de PPI+ dans le SMB30
6 Paramètre illicite : la table NETR/NETW contient une valeur incorrecte ou illicite.
7 Pas de ressource : la station éloignée est occupée (séquence de chargement en cours).
8 Erreur de la couche 7 : violation du protocole d'application
9 Erreur de message : adresse ou longueur des données incorrectes
A-F
Le format d’adresse d’octet permet d’accéder à des données dans la plupart des zones de mémoire (V, I, Q, M, S,
L et SM) sous forme d’octets, de mots ou de doubles mots. Pour accéder à un octet, un mot ou un double mot de
données dans la mémoire, vous précisez l’adresse de manière comparable à l’adresse d’un bit. Cette adresse est
composée d’un identificateur de zone, de la désignation de la taille des données et de l’adresse d’octet de départ
de la valeur d’octet, de mot ou de double mot
Exercice 1
Exercice 2
Soit 3 Automates programmables en réseau d’adresses 2, 4 et 6 : L’API d’adresse 2 est l’API maître
et les autres sont en mode esclave. Soit une boite à 2 boutons avec BP1 est connecté à I0.0 et BP2 à
I1.0 de l’API esclave d’adresse 6. On veut obtenir le fonctionnement suivant :
Exercice 3
Exercice 4
Soit 2 Automates programmables en réseau d’adresses 2, 4 : Soit deux boutons BP1 BP2 connecté à
I0.0 de chacun des deux automates. On veut obtenir le fonctionnement suivant :
API d’adresse 2 API d’adresse 4
I0.0=0→ Q0.0=0 de l’API d’adresse 4 I0.0=0→ Q0.0=0 de l’API d’adresse 2
BP1 BP2
I0.0=1→ Q0.0=1 de l’API d’adresse 4 I0.0=1→ Q0.0=1 de l’API d’adresse 2
1) Définitions
• Bus : Ensemble des fils utilisés pour l ’échange de données entre différents circuits électroniques
♦ Réseaux de cellule ou d’atelier :
♦
Permet le dialogue entre API,
calculateurs, autres réseaux :Modbus, Telway-7,…
Equipements programmables
Systèmes de commande sophistiqués
♦ Bus de Terrain
Rend possible le dialogue avec des équipements de bas niveau : capteurs, actionneurs, systèmes de commande
simples
Interconnections possible avec les réseaux de cellule ou d’atelier via des API plus complexes
2) Historique
• Apparus en même temps que les réseaux bureautiques, ils visent un double but : Interconnecter des
équipements de contrôle et de mesure
3) Besoins
1) Partage des ressources : plusieurs systèmes peuvent utiliser en même temps une information transitant sur le
réseau ou peuvent utiliser les mêmes ressources (imprimantes, banque de données,…)
2) Modularités : permet la conception des différents modules de façon indépendante. Leur intégration au sein du
système global, leur retrait ainsi que leur modification sont désormais aisés.
3) Gestion de production informatisée :
- G.P.A.O (gestion des stocks, maîtrise des coûts et des délais, ordonnancement, planification)
4) Supervision de la production
- suivi de la production (connaissance de l’état d’avancement d’un ordre de fabrication)
- suivi du procédé de fabrication (visualisation de synoptique, détection de panne, pilotage)
5) Coordination de plusieurs machines
6) Flexibilité
- flexibilité instantanée : réaction à une panne (mode dégradé)
- flexibilité à la journée : traitement de lots différents dans une même journée de production.
7) Décentralisation du contrôle,
8) Traitement des alarmes, Diagnostics
9) INTELLIGENCE : Déportée au niveau de ces équipements
10) INTEROPERABILITE : Système ouvert
4) Inconvénients:
INTERNET
USINE
RESEAUX INFORMATIQUES
CELLULE
BUS Capteurs/Actionneurs
TERRAIN
GESTION
USINE ENTREPRISE CALCULATEURS FICHIERS
CONTRÔLE
PRODUCTION MICRO- TABLEAUX
ATELIER
ORDINATEUR
COMMANDE
CENTRALISEE MESSAGES
SUPERVISION
DONNEES BITS
TERRAIN CAPTEURS
ACTIONNEURS
PYRAMIDE CIM (Computer Integrated Manufacturing)
La topologie d'un réseau décrit le schéma d'interconnexion entre les différentes stations.
On rencontre essentiellement 3 schémas de base :
- connexions en étoile,
- connexions sur un bus,
- connexions en anneau.
6-1) Topologie "Etoile"
Avantages Inconvénients
• Grande vitesse d'échange. • Coût global élevé.
• Différent types de supports de • Evolutions limitées.
transmission • Tout repose sur la station centrale.
• Pas de gestion d'accès au support.
Exemples : Autocommutateurs téléphoniques numériques privés (PABX)
Réseau de terrain BITBUS de la société INTEL
6-2) Topologie "Bus"
Avantages Inconvénients
• Mise en œuvre et extensions simples. • La bande passante du support est
• Pas de station privilégiée partagée.
(fonctionnement en mode dégradé • L'efficacité dépend de la méthode
possible). d'accès.
Avantages Inconvénients
• Signal régénéré donc fiable. • Chaque station est bloquante.
• Contrôle facile des échanges (le • Une extension interrompt momentanément le
message revient à l'émetteur). réseau.
• Coût de connexion élevé.
En séparant le bus mémoire du bus d'E/S, les API actuels permettent de déporter les coupleurs
d'E/S.
Si chaque capteur/actionneur possède son propre coupleur, le réseau local devient un réseau de
terrain. Cette architecture commence est utilisée dans les véhicules automobiles (bus VAN de
Renault, bus CAN de GM).
Modularité maximale,
Réduction des capacités d'E/S des API,
Simplification du câblage,
PHYSIQUES COMMUNICATION
9 Topologie libre Principe de communication:Maître/Esclave
9 Médium: Paire torsadée, fibre optique
9 Distance Vitesse: 9,6 Kbps à 12 Mbps
– 100 m à 12 Mbps
– 1200 m à 9,6 Kbps Taille des données: 244 octets
9 Nombre de nœuds: 127
DIVERS
Profibus PA
dépend d ’un maître sur Profibus DP
vitesse=31.25 Kbps
Données et puissance sur le même câble
PROFInet bus de terrain sous TCP/IP devrait remplacer Profibus FMS
DIVERS
Esclave = 4 entrées TOR+ 4 sorties TOR + 4 bits de paramétrage
E/S analogique possible
Données et puissance sur le même câble (jaune)
Le système développé est composé de neuf cartes électroniques communiquant à travers un réseau
CAN (Controller Area Network) intégrées sur le cycle. L'utilisation d'un bus de terrain apporte de
nombreux avantages tels que la simplification du câblage électrique du scooter (seulement 4 fils
relient tous les équipements électriques).
Ainsi, grâce à cette nouvelle architecture, de nouvelles fonctions ont pu être ajoutées (appel de
phare, feux de détresse, rétro-éclairage des commandes, détection de défauts des feux arrière…)
Hier et Aujourd’hui
CONSTAT:
• Nombre de bus de terrain en Europe:
1995 : 10 000
2000 : 70 000
• Fort accroissement du nombre de bus de terrain dans le monde
• La Standardisation a assaini l’offre, mais il reste encore trop de standards et beaucoup trop
de bus propriétaires
Il existerait 2000 Bus de Terrain différents exemples (voir pages 73/74 et 74/74 : comparaison de
différents réseaux)
6) CONCLUSION
• Le bus de terrain est présent dans les milieux industriels
• L’automaticien d’aujourd’hui doit avoir de nombreuses compétences: automatique,
automate programmable, capteurs, pneumatique, hydraulique, électrotechnique,
informatique…
Réseaux Locaux Industriels
• Les bus de terrain permettent l’échange de données entre:
– un automate et des capteurs/actionneurs
– des automates
– des automates et un PC
• TCP/IP est de plus en plus présent en automatisme:
– La Supervision sur PC a fait accélérer ce mouvement
– Plusieurs constructeurs remplacent leur réseau local industriel ETHERNET par une
solution TCP/IP
– Plusieurs constructeurs amène TCP/IP jusqu’au niveau terrain
TCP/IP et ETHERNET devrait prendre de plus en plus de place en automatisme, mais il ne
remplacera pas les bus de terrain.