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