• Aucun résultat trouvé

TP B : Tri Postal

Dans le document Automatisme - TP (Page 54-59)

1 Présentation du système

La partie opérative à automatiser est un système de tri postal. Les colis sont identifiés par un numéro lu sur un QR-code, puis convoyés et aiguillés vers trois destinations possibles, deux destinations perpendiculaires au convoyeur et la dernière en fin de bande transporteuse.

L’évacuation des colis ainsi que leur chargement sur la bande transporteuse est assurée par des vérins pneumatiques.

La bande transporteuse est mue par un moteur asynchrone triphasé piloté par un variateur de vitesse ATV11.

L’ensemble des capteurs et actionneurs sont connectés sur un bus AS-i alors que le lecteur de QR Codes est directement accessible sur le réseau.

Le tri des colis suivant sera adopté :

- Les colis destinés à TOULON ou LA VALETTE sont aiguillés vers le 1° bac, - Les colis destinés à SIX FOURS LES PLAGES vers le second bac,

Liste des entrées/sorties du système:

Description Nom Adr

Vérin (1) de poussée vers le poste de lecture (Action / Sortie) v_1A %QX4.8

Fin de course du vérin 1 (Capteur / Entrée) fc_1S1 %IX4.9

Vérin (2) de Tri vers le 1° bac (Action / Sortie) v_2A %QX4.9

Fin de course du vérin 2 (Capteur / Entrée) fc_2S1 %IX4.11

Vérin (3) de Tri vers le 2° bac (Action / Sortie) v_3A %QX4.10

Fin de course du vérin 3 (Capteur / Entrée) fc_3S1 %IX5.5

Mise en marche du convoyeur (Action / Sortie) MA %QX4.0

Arrêt d'urgence (Capteur / Entrée) AU %IX5.7

Détecteur IR : Présence Colis au poste de lecture de code SLC %IX4.12

Détecteur IR : Présence Colis au poste de chargement SPC %IX4.15

Détecteur IR : Le front descendant de ce détecteur indique la Présence d'un Colis en face du bac 1 SPE1 %IX4.13 Détecteur IR : Le front descendant de ce détecteur indique la Présence d'un Colis en face du bac 2 SPE2 %IX4.14

La partie commande comporte :

Contrôleur Wago 750-841 (FW12), adresse IP : 192.168.0.163, muni :

1 carte « coupleur ASi » : 750-655 (12 octets)

1 carte de laison série RS232 C pour la lecture de code-barre (non utilisée ici, mais à configurer néanmoins) : 750-650/0003-0000#05

2 Préparation

Établir sur papier le Grafcet de fonctionnement normal dans un programme nommé GP, comportant deux variables d'entrée booléennes nommée « Bac1 » et « Bac2 » validant respectivement l'aiguillage d’un colis vers le bac correspondant.

En utilisant les fonctions de traitement des chaînes de caractères, établir le logigramme en langage CFC permettant d’élaborer les booléens ‘Bac1’ et ‘Bac2’ à partir d’une variable ‘code’ de type STRING contenant l’adresse du destinataire du colis.

3 Lecture du QR Code

Le code QR est un type de code-barres en deux dimensions (ou code matriciel datamatrix) constitué de modules noirs disposés dans un carré à fond blanc. L'agencement de ces points définit l'information que contient le code.

QR (abréviation de Quick Response) signifie que le contenu du code peut être décodé rapidement après avoir été lu par un lecteur de code-barres, un téléphone mobile, un smartphone, ou encore une webcam. Son avantage est de pouvoir stocker plus d'informations qu'un code à barres 1, et surtout des données directement reconnues par des applications, permettant ainsi de déclencher facilement des actions (source : fr.wikipedia.org/wiki/Code_QR)

Caméra industrielle utilisée dans ce TP pour lire le QR Code : Sensopart FA46

Les colis transités par le convoyeur possèdent tous un QR Code qui décrit le code postal et la ville de destination.

Créez un nouveau projet correctement configuré, et déclarez les E/S en variable globales. (déclaration au niveau de la configuration de l’automate impossible car ces E/S sont gérées par un bus de communication)

Acquisition manuelle du QR code :

La caméra sensopart FA 46 diffuse le code acquis sur le port 2005. son adresse IP est 192.168.0.199.

Placer un QR Code sous le champ de la caméra (front descendant du capteur de position SLC) et acquérir le code avec la commande telnet. Comparer avec le résultat que donne votre smartphone.

Acquisition automatique du QR Code :

Ce bloc permet de créer un client tcp sur l’automate, qui nous permettra d’aller lire le QR-Code vu par le capteur.

Définir le type et le rôle de chaque entrée/sortie de ce bloc (la première lettre du nom indique le type, la suite le rôle).

Paramétrez ce bloc de façon à récupérer le QR code.

Déclarez dans les variables globales du projet (onglet « ressources »), les capteurs et actionneurs ci-dessus, aux adresses CEI déterminées dans la préparation.

4 Programmation de la séquence de tri

Créez un sous programme « TRI » en langage SFC.

Déclarez les noms symboliques du tableau page 15 aux adresse adéquates déterminées à la question Q23) comme variables internes de votre sous programme, en utilisant la syntaxe suivante:

Définir les variables d'entrée de votre sous programme qui vont vous permettre de récupérer les valeurs booléennes relatives à l'aiguillage des colis générées en Q21).

Programmez le grafcet correspondant à la séquence de tri des colis, et synchronisez-le avec la séquence de lecture du QR code.

Appelez votre sous programme « TRI » depuis le programme principal, et reliez-le aux autres éléments.

Chargez votre programme dans le contrôleur et ajustez votre programme afin d'obtenir un fonctionnement acceptable (ajout d'étapes d'attente lorsque cela est nécessaire etc...)

5 Suivi des colis

Suivi des Colis par mail :

L'objectif de cette partie est de tenir informé l'expéditeur du colis du trajet suivi par celui-ci, en envoyant un message du type « votre colis a été expédié vers le centre de tri n°... le…/…/ à ...h... ».

Nous allons utiliser la fonction « Mail_SmtpClient » pour gérer l'envoi des mails :

Paramètres d'entrée :

Nom Type Rôle

sSmtpServerIP string Adresse IP su serveur SMTP

sFrom string Adresse mail de l'expéditeur de l'e- mail

sTo string Adresse de la bôite mail destinatrice

sSubject string Objet de l'e- mail

sMessage string Message de l'e- mail

sAttachmentFileName string Nom de la pièce jointe (non utilisé dans ce TP) ptAttachment pointer Pointeur vers le fichier joint (non utilisé dans ce TP) iAttachmentLength integer Taille du fichier joint (non utilisé dans ce TP)

Paramètres de sortie :Paramètres de sortie :

xDone bool Passe à '1' dès que la mail a été envoyé

wError word Code d'erreur d'éxécution du bloc

sAnswer string Non utilisé dans ce TP

Paramètres d'entrée/sortie :Paramètres d'entrée/sortie :

xSend bool L'e-mail est envoyé sur front montant de xSend

Un serveur mail tourne sur un PC de la salle (demandez l'IP à l'enseignant), ses caractéristiques sont les suivantes :

nom de domaine : « geii.fr »

port SMTP : n°110

adresses mail configurée : : expe1@geii.fr ; expe2@geii.fr ; expe3@geii.fr

mot de passe : geii

Inclure à votre projet la bibliothèque « Mail_02.lib ». Placez le bloc « Mail_SmtpClient » dans votre 'PLC_PRG', et paramétrez-le de façon à envoyer un mail à chaque nouveau code lu.

Générez les chaines de caractères « Ssubject » et « Smessage » de façon : - à ce que l'objet du mail affiche « Suivi de votre colis n°... »

- le contenu du message affiche : « votre colis est passé au centre de tri GEII à : … (date /heure »)

Aide :

Vous aurez besoin des fonctions suivantes (consultez l'aide de CoDeSys pour connaître leur fonctionnement):

LP SARII, Parcours AS – TP d’automatisme

TP C : Traitement de Surface

Dans le document Automatisme - TP (Page 54-59)

Documents relatifs