Академический Документы
Профессиональный Документы
Культура Документы
1/36
Sommaire :
I)
1) 2)
Prsentation du logiciel
Cration dun projet. Cration dune configuration matrielle.
(20 min)
(5 min)
(55 min)
(35 min)
2/36
1)
Une fois le logiciel entirement install, cliquez sur licne pour le dmarrer.
3/36
Une fois saisie, cliquez sur Crer . Le projet tant cr, nous allons maintenant pouvoir saisir la configuration matrielle.
4/36
Nous allons tout dabord ajouter la CPU, si vous ne connaissez pas la rfrence vous pouvez cliquer sur CPU 1200 non spcifie , vous pourrez alors la saisir plus tard ou la configuration matrielle se mettra jour lors de la connexion avec la dite CPU. Nous allons ajouter une CPU 1214C DC/DC/DC (Rfrence : 6ES7 214-1AE30-0XB0).
5/36
Ajoutez un nouvel appareil de la mme faon. Par contre cliquez sur SIMATIC HMI aprs avoir cliqu sur Ajouter un appareil .
Nommez cet appareil HMI, choisissez un pupitre KTP400 mono (Rf : 6AV6 647-0AA11-3AX0) Laissez loption Lancer lassistant Appareils coch car nous avons termin lajout dappareil et cliquez sur Ajouter . Une vue de connexion entre API et HMI va souvrir, slectionnez donc lAPI ajout prcdemment. La liaison Profinet sajoute automatiquement. Sur la vue suivante, dcochez toutes len-tte et mettez larrire plan en blanc (pour plus de visibilit de lapplication) car il sagit dun pupitre avec 4 niveaux de gris. Dcochez ensuite toutes les alarmes sur la vue suivante. Et enfin dcochez toutes les zones de bouton sur la dernire vue. Puis cliquez sur Terminer .
6/36
Sur cette vue vous pouvez alors configurer les paramtres de vos appareils, pour commencer, cliquez sur le pupitre HMI . Vous verrez donc sur la fentre du bas (fentre des proprits) quatre onglets : Longlet Gnral sert au nom de votre appareil et commentaires. Longlet Adresse Ethernet sert, comme son nom lindique, paramtrer ladresse IP de votre appareil, saisissez ici ladresse : 192.168.1.10 et laissez le masque sur : 255.255.255.0. Longlet Charger sert changer les paramtres de chargement. Longlet Information vous donne quelques infos sur votre appareil. En cliquant sur votre CPU API vous verrez dautres onglets dans la fentre des proprits. Sur longlet Interface PROFINET saisissez ladresse : 192.168.1.2 et laissez le masque sur : 255.255.255.0. Naviguez sur les onglets pour voir les paramtres de la CPU, mais laissez toutes les valeurs par dfaut.
Vous pouvez aussi faire un double-clique sur la CPU pour obtenir le mode avanc de la configuration de votre appareil.
7/36
8/36
1)
Il existe 7 blocs dorganisation diffrents : OB cyclique (Program cycle), il sagit de blocs traits de manire cyclique. Ce sont des blocs de code de niveau suprieur dans le programme, dans lesquels vous pouvez programmer des instructions ou appeler d'autres blocs. Le bloc cyclique OB1 est dj cr la cration du projet. OB de dmarrage (Startup), le traitement de ces OB est ralis quune fois, lorsque la CPU passe de STOP en RUN. Le traitement de l'OB de dmarrage est suivi de celui de l'OB cyclique. OB d'alarme temporise (Time delay interrupt), ils interrompent le traitement cyclique du programme aprs coulement d'un temps dfini. Vous indiquez le temps de retard dans le paramtre d'entre de l'instruction tendue "SRT_DINT". OB d'alarme cyclique (Cyclic interrupt), ils interrompent le traitement cyclique du programme intervalles de temps dfinis. Vous pouvez spcifier les intervalles de temps dans cette bote de dialogue ou dans les proprits de l'OB. OB d'alarme du processus (Hardware interrupt), ils interrompent le traitement cyclique du programme en rponse un vnement matriel. Vous dfinissez l'vnement matriel dans les proprits du matriel. OB d'erreur de temps (Time error interrupt), ils interrompent le traitement cyclique du programme lorsque le temps de cycle maximum est dpass. Vous dfinissez le temps de cycle maximum dans les proprits de la CPU. OB d'alarme de diagnostic (Diagnostic error interrupt), ils interrompent le traitement cyclique du programme lorsque le module pour lequel l'alarme de diagnostic a t active dtecte une erreur.
9/36
Pour info:
MD0 MW2 MB3 7 6 5 4 3 2 1 0 7 6 5 MB2 4 3 2 1 0 7 6 5 MB1 4 3 2 1 0 7 6 MW0 MB0 5 4 3 2 1 0
10/36
Donnes de fonctionnement en mode manuel : Au repos, la presse est en haut avec un retour de capteur mcanique Presse en position haute , lappui sur un bouton Presse fera sortir les vrins hydrauliques pour descendre la presse sur un capteur barrage Presse en position basse . Ds que le bouton Presse sera relch, la presse remontera jusquau capteur haut. Remarque : une fois la presse en position basse, loprateur devra maintenir le bouton Presse pendant le temps de pressage, par contre celle-ci remontera automatiquement au bout de 15 secondes.
Schma du systme :
Vrins hydrauliques
11/36
Maintenant que nous avons toutes les informations nous pouvons lancer le logiciel TIA. Slectionnez la ligne Ouvrir le projet existant et cliquez sur le projet prcdemment cr TP_Prise en main , puis sur ouvrir.
Une fois le projet ouvert, cliquez sur Vue du projet (en bas, gauche de la page) ou sur le 4me onglet Ouvrir la vue du projet .
12/36
Nous pouvons alors crer notre fonction de gestion du mode manuel de la presse. Cliquez sur longlet API puis sur longlet Blocs de programme et enfin double-cliquez sur Ajouter nouveau bloc . Saisissez le nom, le numro (cochez manuel) et dcochez Adressage symbolique uniquement Puis cliquez sur OK
Le bloc souvre automatiquement, il nous reste plus qu programmer le mode manuel de la presse. Exemple de programmation : page 14 et 15.
13/36
Insrez ensuite un contact fermeture (I0.1) sur la ligne R1 de la boite SR et placez une boite vide nomm TON (Temporisation avec retard la mont).
14/36
Entrez la valeur 15s sur la ligne PT de la boite TON et insrez un contact ouverture (M10.0) en parallle sur la ligne R1 de la boite SR.
Le bloc est termin, vous pouvez le fermer et enregistrer votre travail (par scurit).
15/36
Entres / Sorties : E0.0 : Capteur position haute (=1 : presse en haut) E0.1 : Capteur position basse (=1 : presse en bas) E0.2 : AU (=0 : AU enclench). A0.0 : Commande vrins (=1 : sortir vrins ; =0 : monter vrins) M10.1 : Commutateur Marche/Arrt (=0 : cycle larrt) MW12 : Mots pour numro dtape. Remarque : Le commutateur Marche/Arrt sera sur le pupitre oprateur, pour cette raison, il nest pas cbl sur une sortie mais utilise une variable interne.
16/36
Le bloc souvre automatiquement, il nous reste plus qu programmer le mode automatique de la presse. Exemple de programmation : page 18 21.
17/36
18/36
19/36
20/36
21/36
22/36
23/36
Faites de la mme manire pour ajouter un bouton daccs une vue auto puis ajouter des textes pour obtenir cette vue racine :
24/36
25/36
26/36
27/36
28/36
Sur notre presse, nous avons un pressostat qui mesure la pression qui arrive sur le vrin, ce capteur de pression est reli sur une des entres analogiques de la CPU en 0/10V, nous retournant linformation de pression darriv de 0 15 Bars. Nous allons rcuprer la valeur de lentre analogique pour permettre de la convertir et lafficher sur le pupitre en Bar puis de retransmettre cette valeur sur la sortie analogique pour permettre la lecture avec un voltmtre sur des fiches bananes .
Les valeurs analogiques sont lues et produite comme des mots dinformations dans lautomate. Chaque valeur analogique ( canal ) occupe un mot dentre et de sorties de priphrie. Le format est un nombre entier (INT).
Pour notre application, nous allons lire une valeur de 0 10 V avec un module dentres analogiques. Ladresse de cette valeur est IW 64. Au dbut, la valeur est un ENTIER (16 Bits) et doit tre normalis entre 0 et 15 en format REEL puis stocke dans un double mot mmento MD 20. Puis pour transfrer cette valeur la sortie ANA, nous avons une valeur entre 0 et 15 stock sous format REEL sur le double mot mmento MD20 devant tre normalise et produite de 0 10 V par un module de sorties analogiques dadresse QW 64.
Equation 1 : MD20 = (([IW 64] convertie en rel / 27648) * (A B)) + B Avec A : valeur maxi (15) B : valeur mini (0) Equation 2 : QW 64 = [((MD20 B) / (A - B)) * 27648] arrondi lentier Avec A : valeur maxi (15) B : valeur mini (0)
29/36
Crez une nouvelle fonction nomm FC_Convertion_ANA . Puis tapez la ligne de programme de conversion de lentre ANA suivante :
La boite NORM_X (Normalis), permet de normaliser la valeur de la variable l'entre VALUE en la calquant sur une chelle linaire. Avec les paramtres MIN et MAX, vous dfinissez les limites d'une plage de valeurs calque sur l'chelle. En fonction de la situation de la valeur normaliser dans cette plage de valeurs, le rsultat est calcul la sortie OUT et y est inscrit sous forme de nombre virgule flottante. Si la valeur normaliser est gale la valeur l'entre MIN, la sortie OUT fournit la valeur "0.0". Si la valeur normaliser prend la valeur l'entre MAX, la valeur la sortie OUT est gale "1.0". La boite SCALE_X (Mise lchelle), permet de mettre l'chelle la valeur l'entre VALUE en la calquant sur une plage de valeurs spcifie. Lors de l'excution de l'opration "Mise l'chelle", le nombre virgule flottante l'entre VALUE est mis l'chelle de la plage de valeurs dfinie par les paramtres MIN et MAX. Le rsultat de la mise l'chelle est un nombre entier qui est inscrit dans la sortie OUT. Entrez ensuite la ligne de programme de conversion pour la sortie ANA suivante :
30/36
31/36
Nous allons programmer la conversion des valeurs analogique dans un bloc fonctionnel, effacez tout dabord le bloc FC3 Conversion ANA cr prcdemment. Crez un nouveau bloc fonctionnel (FB) nomm FC_Conv_E_ANA.
32/36
33/36
Fermez les blocs et enregistrez votre projet. Ouvrez maintenant lOB 1, pour crire lappel de ces deux blocs fonctionnels. Lorsque vous cliquez glissez le FB, LE DB dinstance se crer automatiquement :
34/36
Lavantage ici est de crer seulement un bloc pour chaque conversion et de les rutiliser le nombres de fois que vous souhaitez suivant le nombre dentres et/ou de sorties analogiques que vous devez convertir. Par exemple pour convertir la deuxime entre analogique de votre CPU, il vous suffit de rappeler le bloc FB1 dans un nouveau rseau et dcrire les valeurs correspondantes (IW 68).
35/36
36/36