Les Automates Programmables Industrielles
Les Automates Programmables Industrielles
Les Automates Programmables Industrielles
1
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
Table of Contents
I. Définition d'un Automate Programmable............................................................................... 3
II. Architecture d'un API............................................................................................................... 3
III. Le processeur. ............................................................................................................................ 4
IV. La mémoire. ............................................................................................................................... 5
V. Les interfaces entrées/sorties : ...................................................................................................... 6
1. Le logiciel PL7-07 ........................................................................................................................... 9
1. Langage PL7.................................................................................................................................... 9
2. Fenêtres et barres d'outils .............................................................................................................. 10
3. Exploration de PL7-07 .................................................................................................................. 10
a. Manipulation1 : Marche /arrêt ................................................................................................... 10
b. Manipulation2 : Maintien .......................................................................................................... 11
c. Manipulation3 : Temporisation ................................................................................................. 12
d. Manipulation4 : Compteur / Décompteur.................................................................................. 12
4. Timing ........................................................................................................................................... 13
Figure 7: Maintien………………………………………………………………………………………………………………………11
Figure 8: Temporisation………………………………………………………………………………………………………..……12
2
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
3
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
III. Le processeur.
Le processeur, ou unité centrale (UC), a pour rôle principal le traitement des
instructions qui constituent le programme de fonctionnement de l’application (les
fonctions logiques ET, OU, les fonctions de temporisation, de comptage, de calcul PID,
etc..). Mais en dehors de cette tâche de base, il réalise également d’autres fonctions :
o Gestion des entrées/sorties.
o Surveillance et diagnostic de l’automate par une série de tests lancés à la mise
sous tension ou cycliquement en cours de fonctionnement.
o Dialogue avec le terminal de programmation, aussi bien pour l’écriture et la mise
au point du programme qu’en cours d’exploitation pour des réglages ou des
vérifications des données.
4
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
Un ou plusieurs processeurs exécutent ces fonctions grâce à un micro logiciel
préprogrammé dans une mémoire de commande, ou mémoire système. Cette
mémoire morte définit les fonctionnalités de l’automate. Elle n’est pas accessible à
l’utilisateur.
IV. La mémoire.
Elle est destinée au stockage des instructions qui constituent le programme de
fonctionnement de l’automatisme, ainsi que des données qui peuvent être :
• Des informations susceptibles d’évoluer en cours de fonctionnement de
l’application. C’est le cas par exemple de résultats de traitements effectués par
le processeur et rangés dans l’attente d’une utilisation ultérieure. Ces données
sont appelées variables internes ou mots internes.
• Des informations qui n’évoluent pas au cours de fonctionnement, mais qui
peuvent en cas de besoin être modifiées par l’utilisateur : textes à afficher,
valeurs de présélection, etc. Ce sont des mots constants.
• Les mémoires d’état des entrées/sorties, mises à jour par le processeur à
chaque tour de scrutation du programme.
Deux familles de mémoires sont utilisées dans les automates programmables :
➔ Les mémoires vives, ou mémoires à accès aléatoire « Random Access Memory
(RAM) ». Le contenu de ces mémoires peut être lu et modifié à volonté, mais il
est perdu en cas de manque de tension (mémoire volatiles). Elles nécessitent
par conséquent une sauvegarde par batterie. Les mémoires vives sont utilisées
pour l’écriture et la mise au point du programme, et pour le stockage des
données.
Elles sont à lecture seule, les informations ne sont pas perdues lors de la coupure de
l’alimentation des circuits. On peut citer les types suivants :
ROM « Read Only Memory » : Elle est programmée par le constructeur et son
programme ne peut être modifié.
PROM « Programmable ROM » : Elle est livrée non enregistrée par le fabricant.
Lorsque celle-ci est programmée, on ne peut pas l’effacer
EPROM « Erasable PROM » : C’est une mémoire PROM effaçable par un
rayonnement ultraviolet intense.
EEPROM « Electrically EPROM » : C’est une mémoire PROM programmable
plusieurs fois et effaçable électriquement.
Mémoire Flash : C’est une mémoire EEPROM rapide en programmation.
L’utilisateur peut effacer un bloc de cases ou toute la mémoire.
5
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
➔ La mémoire morte est destinée à la mémorisation du programme après la phase
de mise au point. La mémoire programme est contenue dans une ou plusieurs
cartouches qui viennent s’insérer sur le module processeur ou sur un module
d’extension mémoire.
6
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
La lecture : la scrutation des entrées binaires pour transférer leurs états dans la zone image
des entrées.
7
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
de certaines variables et leur mise à jour dans la zone correspondante.
La commande : les images des sorties dans la mémoire des données sont transférées
dans le module de sortie pour être converti en signaux électriques pour la commande
des pré actionneurs et des dispositifs de visualisation. Ces valeurs sont verrouillées
jusqu'au cycle prochain.
**Ce cycle se répète infiniment tant qu'il n'y a pas d'interruption interne ou externe qui
engendre l'arrêt temporaire ou permanent de l'automate. A chaque cycle seul,
l'automate fait une mise à jour de ses données en entrée, garde cet état des entrées et
passe à la phase de traitement. Cette dernière phase nécessite un temps prédéfini pour
qu'elle se termine, dépendant de la fréquence du processeur et de la technologie interne
et de la nature du traitement aussi.
Une fois terminée, on est dans la troisième et finale phase de sortie, où l'automate mets
à jour ses signaux de sortie dépendant des résultats obtenus lors du traitement des
entrées. Ces sorties restent figées jusqu'au prochain cycle.
Chaque fois que l'on minimise le temps d'un cycle, on améliore l'efficacité de notre
automate. Malheureusement, le constructeur joue le rôle principal dans ce cas puisqu'il
fixe la fréquence interne en se référant au processeur qu'il a utilisé. Mais l'utilisateur
peut minimiser ce temps écoulé en améliorant le coût de son algorithme.
Objectif
Ce rapport contient les travaux Pratiques d’automate programmable industriel TSX Nano.
Le but de ces travaux est la Maîtrise des bases du langage de programmation (PL7) et
l’Exploitation du logiciel de programmation PL707.
8
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
Moyens pédagogiques
▪ Automate programmable : TSX Nano
▪ PC équipés des logiciels : PL707
▪ Simulateur
▪ LED, Bouton poussoir, relais …
1. Le logiciel PL7-07
Le logiciel PL7-07 tournant sous DOS, il est possible de développer un programme avec des
machines type 286/386/486 dotées d'un seul port série.
Une connaissance des commandes au clavier est alors indispensable.
1. Langage PL7
Le langage PL7 des automates Nano permet la programmation des applications simples de type
séquentielle comme des applications demandant du traitement numérique ou des fonctions
spécifiques telles que programmateur temporel, comptage rapide... Cette programmation
s'effectue en langage List (liste d'instructions) ou en langage à contacts.
9
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
Ces deux langages sont réversibles sous condition de respecter quelques règles de
programmation simples : tout programme de l'automate Nano ayant été écrit en liste
d'instructions (à partir du terminal FTX 117 ou avec le logiciel PL7-07) peut être lu et modifié
en langage à contacts (avec le logiciel PL7-07 sur terminal FT 2000/FTX 517 ou
compatible PC) ou inversement
Le langage List PL7 comprend une suite d'instructions de différentes familles pour la
transcription directe en :
• Instructions sur bits des schémas à contacts, logigrammes ou équations booléennes.
• Instructions sur blocs des fonctions d'automatismes (temporisateurs, compteurs, ...).
• Instructions Grafcet.
• Instructions sur mots pour effectuer des traitements numériques.
• Instructions sur programme pour structurer les programmes.
3. Exploration de PL7-07
• Etape 1 : Délacement dans les menus
• Etape 2 : Créer un nouveau fichier ou application
• Etape 3 : Nom de fichier et enregistrement
10
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
0 LD %I0.0
1 ST %Q0.0
END
---
---
b. Manipulation2 : Maintien
Cette fois ci on a programmé l’automate avec le langage PL7 ce programme va permet au LED
de s’allumer toutefois on appuis sur le bouton poussoir et elle reste allumer même si on enlève
la main sur le bouton poussoir.
0 LD %I0.0
1 OR %Q0.0
2 ST %Q0.0
END
---
---
Figure 7: Maintien
11
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
c. Manipulation3 : Temporisation
Figure 8: Temporisation
12
Université Hassan II-Casablanca Faculté
des Sciences Ain-Choc
4. Timing
13