243-264 Automatismes II Exercice : T Hudon et JF Fortier A14
Table des matières MISE EN SITUATION... 3 DÉTAILS DU PROTOCOLE PROPRIÉTAIRE... 4 PROCÉDURE DE TRANSFERT DE DONNÉES... 4 LISTE DES COMMANDES... 4 RÉSUMÉ DES CONNEXIONS ET DES COMMUNICATIONS... 5 INTERFACE OPÉRATEUR DE L AUTOMATE... 6 ÉTAPES DE RÉALISATION (100 POINTS)... 7 REMISE DU PROJET... 8 30 octobre 2014 Page 2
Mise en situation Vous avez une veille génération de robot sur votre ligne de production. Il n est pas multitâches, alors il ne peut pas supporter le protocole MODBUS sur un réseau série. Cependant, il a un port de communication RS232 où il est capable de recevoir et d envoyer des données spontanément. De ce fait, il vous est venu une idée. L automate qui gère votre cellule sera le «Maître» tandis que le robot sera l «esclave». Vous allez créer un protocole propriétaire, qui est propre à vous. Cependant, il faudra programmer l automate et le robot de façon à ce qu ils peuvent comprendre ce qu ils s échangent. 30 octobre 2014 Page 3
Détails du protocole propriétaire Procédure de transfert de données L automate aura une tâche dédiée qui servira seulement à gérer cette communication avec le robot. Voici comment la communication doit se dérouler. 1. L automate allume une sortie digitale pour indiquer au robot qu il a de l information à lui transmettre; 2. Lorsque le programme du robot est prêt à recevoir la trame de données, il allume une de ces sorties afin de l indiquer à l automate. À ce moment, l automate ferme sa sortie digitale et envoie la trame de données. Une fois que le robot a reçu la trame et qu il a envoyé sa réponse, le robot ferme sa sortie digitale; Liste des commandes L automate, en tant que «maître», aura seulement 3 commandes à envoyer. C est à vous de créer une trame pour la question et une trame pour la réponse. Vous devez vous baser sur le MODBUS RTU, utiliser les divisions de trame en registre au lieu d octets (bytes) et, finalement, toujours utiliser les caractères fixes «FA FF» à la fin des trames permettant de savoir où est la fin de la trame qui vient d être envoyée. Voici la liste des commandes qui doivent être crées : Commande # 1 : Une demande pour forcer le robot à aller à une des 2 positions : «gohome» ou «goservice» (utilisez 2 bits différents dans l automate). Mettez une sécurité pour ne pas demander au robot d aller à 2 places en même temps; Commande # 2 : Une demande pour donner au robot la hauteur et le diamètre de la boîte de conserve en mm; Commande # 3 : Une demande pour savoir si le robot est en faute ou non (vrai ou faux); Lorsque que l automate n a pas de demande précise, il doit se mettre en mode écoute. Dans ce mode, le robot enverra, de façon continue (une fois par seconde), la «position du robot» (valeur entre 0 et 10). Dans ce mode, le «maître» n envoie pas de question, il fait seulement recevoir les données. N oubliez pas qu une fois que les données ont été lues et mises dans des cases mémoires temporaires, vous devez mettre les données dans les cases mémoires permanentes. 30 octobre 2014 Page 4
Résumé des connexions et des communications PLC Robot IN PLC want to send : OUT OUT : Robot Ready IN PLC Robot Commande # 1 - Bit Home - Bit Service PRINTV Commande # 2 - Hauteur - Diamètre Commande # 3 - Demande état robot (En faute ou non) PRINTV PRINTV AIN Écoute - Position du robot AIN 30 octobre 2014 Page 5
Interface opérateur de l automate *** Envoyer le robot à la position «HOME» ou «SERVICE» *** Envoyer CHOISIR 1 HOME SERVICE *** Envoyer la «Hauteur» et le «Diamètre de la canne au robot *** Envoyer 2 HAUTEUR DIAMÈTRE mm mm *** Demander l état du robot *** Envoyer 3 Robot en faute *** Écoute en continue de la positon du robot *** Position du robot Valeur entre 1 et 10 30 octobre 2014 Page 6