TP6 – SIEMENS S5 : codeur / décodeur

Transcription

TP6 – SIEMENS S5 : codeur / décodeur
IUT GE2i Valenciennes
Septembre 2003
TP API 1
ère
série
TP6 – SIEMENS S5 : codeur / décodeur
Lire attentivement le sujet de TP et réaliser la préparation
1 Présentation du sujet :
Ce TP porte sur la programmation d’un automate SIEMENS muni d’un processeur S5.
L’automate est composé d’un module compact qui comprend :
•
•
•
•
1 alimentation intégrée
1 CPU S5
connecté à une console de programmation PG635
2 cartes d’entrées tout ou rien câblées sur une boite à bouton
4 cartes de sorties tout ou rien visualisé par des LED sur la boite à bouton
Pour ce TP, le S5 sera programmé à l’aide de la console de programmation constructeur
PG635, qui permet d'établir et de tester des programmes en langage STEP 5.
1.1 La console de programmation PG 635
1.1.1 Caractéristiques.
La PG peut-être utilisée en mode off-line ou on-line avec l'automate (AG), et permet de
programmer dans différents modes de représentations :
− liste d’instructions LIST,
− schéma à contacts CONT,
− diagramme fonctionnel LOG.
La PG génère un code machine indépendant des types de représentations. La console est
alors en mesure de traduire le programme dans chaque autre type de représentation.
Qu’est-ce qu’un module?
Un module est une partie du programme d’application. Il est identifié par un type (PB ; FB ;
OB ; SK...) et un numéro entre 0 et 255.
− les modules d’organisation OB contiennent la liste des appels de modules. Ils se
chargent de la gestion du programme application.
− les modules de programme PB servent à la structuration du programme
d’application.
− les modules fonctionnels FB, FX, utilisés en mode LIST, contiennent des fonctions
complexes.
− les modules séquentiels SB servent à la programmation de commandes
séquentielles.
− les modules de données DB, DX servent à l’introduction de données si nécessaire.
− les modules de commentaires OK, PK, SK, FK, FXK.
K. EL SANWAR – M. GRISLIN – D. RENAUX
TP api1-6 S5 codeur decodeur - 1/5
IUT GE2i Valenciennes
Septembre 2003
TP API 1
ère
série
Définition des adresses et symboles utilisées :
− Dans son rack, l’automate dispose de 2 cartes d’entrées notés :
E0,0 à E0,7 et E1,0 à E1,7
− de 4 cartes de sorties notés :
A2,0 à A2,3 ; A3,0 à A3,3 ; A4,0 à A4,3 ; A5,0 à A5,3
− les variables internes sont repérées :
M0,0...
1.1.2 Démarrage du système.
1- Insérer la disquette système intitulée PGP/M-86 dans le lecteur A
2- Attendre le prompt A>
3- Mettre la disquette ZEFU dans le lecteur A
4- Mettre la disquette STEP 1/2 dans le lecteur B
5- Taper « S5 », valider
6- Sélectionner le paquet CONT, LOG, LIST par <F1>
7- Sélectionner le langage LOG, la liaison ON-LINE
8- Entrer le nom application « test » sur le lecteur B (B :TEST), valider par <F6>
9- Mettre la disquette intitulée "Application" dans le lecteur B, valider par <F6>
Le système est alors prêt à recevoir le programme de l’utilisateur.
1.1.3 Programmation.
1- Sélectionner « Introduction » par <F1>, « module » par <F1>
2- Taper FD pour travailler sur l’espace Floppy Disk
3- Choisir le module de travail PB1 ( Bloc Program 1)
4- Valider par la touche
5- Entrer le programme
Les éléments graphiques sont accessibles par les touches suivantes :
& Appel d’une fonction ET
Entrée d’une fonction
>1
Appel d’une fonction OU
Entrée inversée d’une fonction
Les logigrammes sont réalisés sur différentes pages de programme appelées segments.
Un segment est validé par la touche <return>.
L’appel du segment suivant est réalisé par la touche <***>.
La validation du programme global se fait en tapant l'instruction :BE sous la dernière
sortie du dernier segment suivie d’une validation générale par la touche .
L’oubli de l’instruction :BE génère une perte du programme !
Une erreur générée sur le segment en cours peut être corrigée. Par contre il est
impossible de rappeler un autre segment sous le mode introduction, il sera possible de
corriger sous le mode lecture décrit ci-dessous. Une fois le mode introduction quitté, on ne
pourra accéder au programme existant que par le mode lecture. Le mode de lecture plus
K. EL SANWAR – M. GRISLIN – D. RENAUX
TP api1-6 S5 codeur decodeur - 2/5
IUT GE2i Valenciennes
Septembre 2003
TP API 1
ère
série
lourd à utiliser permet néanmoins l’insertion et la correction. Il est donc intéressant d’entrer
le programme dans sa globalité sous le mode introduction.
1.1.4 Le mode lecture.
Ce mode permet de compléter ou de corriger un programme.
1- Sélectionner Lecture par <F2>, taper FD, PB1, valider
2- Accéder au segment concerné par les touches de défilement d’écran.
Les corrections et insertions sont alors réalisées par les touches :
X
Effacement d’un segment
Effacement d’un caractère
Insertion verticale
Insertion horizontale
Insertion d’un segment
CORR
Appel de la fonction correction
1.1.5 Exécution et test
Arrêt de l’automate
Si l’automate est en mode Run ( voyant vert allumé), il faut l’arrêter :
− Sélectionner Fonction automate (AG) par <F4>, Stop par <F2>, valider par
<F8>
, retour
Effacement de la mémoire automate et transfert
Avant de transférer le programme, il faut effacer la mémoire de l’automate :
− Sélectionner fonction AUXiliaire, effacer par <F2>, l'automate par AG, valider, tous les
deux fois.
modules B, valider, valider par
− Sélectionner transfert par <F1>, du floppy disk FD, valider, du module PB1, valider,
vers l’automate AG, valider par , retour au menu par <F8>.
Exécution
− Sélectionner fonction automate AG par <F4>, Start par <F1>, valider par
menu par <F8>.
, retour au
Test
− Sélectionner la fonction test par <F3>, la visu dynamique par <F3>.
K. EL SANWAR – M. GRISLIN – D. RENAUX
TP api1-6 S5 codeur decodeur - 3/5
IUT GE2i Valenciennes
Septembre 2003
TP API 1
ère
série
2 Travail demandé
2.1 Préparation
1- lire cet énoncé ! !
2- Codeur - décodeur
On désire effectuer une liaison qui comporte d’un côté un codeur binaire 2 parmi 5 et de
l’autre un décodeur :
a8
a4
a2
a1
Codeur
2 parmi 5
b7
b4
b2
b1
b0
Décodeur
2 parmi 5
+
S=0 transmission correcte
S=1 transmission erronée
0
1
2
3
4
5
6
7
8
9
Code
a8
0
0
0
0
0
0
0
0
1
1
a8
a4
a2
a1
a [i]
a4
0
0
0
0
1
1
1
1
0
0
+
+
+
a2
0
0
1
1
0
0
1
1
0
0
a1
0
1
0
1
0
1
0
1
0
1
Code b [j]
b7
b4
1
1
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
0
1
0
b2
0
0
1
1
0
0
1
0
0
1
b1
0
1
0
1
0
1
0
0
1
0
S fonction test
b0
0
1
1
0
1
0
0
1
0
0
Travail de préparation demandé :
− En utilisant les tables de Karnaugh, donner les expressions simplifiées des
Question
coefficients b [j] = f ( a[i] ) du codeur et des coefficients a [i] = f ( b[j] ) du
décodeur.
− Dessiner les logigrammes optimaux en ET et en OU deux entrées des
coefficients ai et bj trouvés.
− Écrire l’équation correspondante à la fonction test S.
Définir dans un tableau les adresses d’E/S et les bits internes de l’automate
utilisés.
K. EL SANWAR – M. GRISLIN – D. RENAUX
TP api1-6 S5 codeur decodeur - 4/5
IUT GE2i Valenciennes
Septembre 2003
TP API 1
ère
série
2.2 Manipulations
0- Poste de travail
Question 0
Avant de commencer le TP, identifier tous les éléments de votre poste de
travail :
Ou est l’automate ? quelles cartes d’E/S ? adressage ?…
Quel est l’outil de programmation ou est-il ? quelle communication ?…
1- Codeur décodeur
- Programmer sur le Siemens les logigrammes issus de la préparation.
Question 1
- Tester la liaison et faire vérifier le fonctionnement à l’enseignant.
- En utilisant des Ou exclusifs, insérer la fonction test du code transmis, vérifier
le fonctionnement.
Les entrées a[i] du codeur seront simulées par des interrupteurs (Ex,x), les sorties du
codeur bj seront affectées à des variables internes (Mx,x) ainsi qu’à des LEDS en sortie
(Ax,x). Ces variables Mx,x seront ré-injectées dans les équations du décodeur. Les sorties
ai du décodeur seront visualisées par des leds (Ax,x).
Définition des adresses et symboles utilisées : (à compléter dans votre compte-rendu)
@entrée
Symbole
@mémento Symbole
@sortie
symbole
Ex,x
My,y
Az,z
……
……
……
Ex,x
My,y
Az,z
……
……
……
Ex,x
My,y
Az,z
……
……
…
N’oubliez pas de rédiger votre compte rendu avec des
conclusions pertinentes,
à rendre au début de la prochaine séance de TP.
K. EL SANWAR – M. GRISLIN – D. RENAUX
TP api1-6 S5 codeur decodeur - 5/5