Commander la presse par un PLC
La presse peut être commandée par un automate programmable, via une liaison PROFINET.
Attention, vous devez au préalable définir le paramètre "communication" sur Profinet dans MecaMotion.
Entrées PROFINET presse
Dans le tableau ci-dessous, vous trouvez l'ensemble des commandes que la presse peut recevoir par PROFINET.
N° |
Sens (Vu depuis la presse) |
Description |
Adresse PROFINET |
Format |
---|---|---|---|---|
1 |
IN |
N° du programme pièce à activer |
224 |
BYTE |
2 |
IN |
Mode de fonctionnement de la presse à activer |
225 |
BYTE |
3 |
IN |
Position pour positionnement manuel [mm] |
226 |
REAL |
4 |
IN |
Vitesse pour positionnement manuel [mm/s] |
230 |
REAL |
5 |
IN |
Acc./Déc. pour positionnement manuel [mm/s2] |
234 |
REAL |
6 |
IN |
Range (échelle) du détecteur de force à activer |
238 |
BYTE |
7 |
IN |
START du programme pièce actif |
239.0 |
BIT |
8 |
IN |
Descendre en JOG (marche à vue) |
239.1 |
BIT |
9 |
IN |
Monter en JOG (marche à vue) |
239.2 |
BIT |
10 |
IN |
Abs/Rel. positionnement manuel (absolu = 0) |
239.3 |
BIT |
11 |
IN |
Start positionnement manuel |
239.4 |
BIT |
12 |
IN |
Reset détecteur de force |
239.5 |
BIT |
13 |
IN |
Acquitter les erreurs |
239.6 |
BIT |
14 |
IN |
Changer mode de fonctionnement de la presse |
239.7 |
BIT |
15 |
IN |
Demande dégagement au zéro méchanique |
240.0 |
BIT |
16 |
IN |
Valider le numéro du programme pièce |
240.1 |
BIT |
17 |
IN |
Activer les points d'arrêt en mode automatique (si = 0, points d'arrêt pas utilisés) |
240.2 |
BIT |
18 |
IN |
Continuer programme pièce après arrêt sur point d'arrêt |
240.3 |
BIT |
19 |
IN |
Aller à la position de dégagement |
240.4 |
BIT |
20 |
IN |
Aller à la position initiale |
240.5 |
BIT |
21 |
IN |
Valider enveloppe (numéro + décodage) |
240.6 |
BIT |
22 |
IN |
Activer enveloppe (active =1 inactive =0) |
240.7 |
BIT |
23 |
IN |
Numéro d'enveloppe à activer (0 = pas d'enveloppe) |
241 |
BYTE |
24 |
IN |
Arrêter mouvement axe |
242.0 |
BIT |
25 |
IN |
Reprendre mouvement axe |
242.1 |
BIT |
26 |
IN |
Demande stop axe avec annulation du positonnement en cours |
242.2 |
BIT |
27 |
IN |
Limite force en % sur positionnement manuel et JOG |
243 |
BYTE |
Tableau 1: Commandes PROFINET
Sorties PROFINET presse
Dans le tableau ci-dessous, vous trouvez toutes les informations que la presse peut renvoyer à l'automate par la liaison PROFINET
N° |
Sens (Vu depuis la presse) |
Description |
Adresse PROFINET |
Format |
---|---|---|---|---|
1 |
OUT |
N° du programme actif |
224 |
BYTE |
2 |
OUT |
Mode de fonctionnement actuel de la presse |
225 |
BYTE |
3 |
OUT |
Range (échelle) actuelle du détecteur de force |
226 |
BYTE |
4 |
OUT |
Réserve |
227 |
BYTE |
5 |
OUT |
Position actuelle de la presse [mm] |
228 |
REAL |
6 |
OUT |
Vitesse actuelle de la presse [mm/s] |
232 |
REAL |
7 |
OUT |
Valeur actuelle du palpeur (option) [mm] |
236 |
REAL |
8 |
OUT |
Valeur actuelle du détecteur de force [N] |
240 |
REAL |
9 |
OUT |
Programme actif en cours d'exécution |
244.0 |
BIT |
10 |
OUT |
Exécution programme actif terminée |
244.1 |
BIT |
11 |
OUT |
Réserve |
244.2 |
BIT |
12 |
OUT |
Mode ABS/REL. actuel de l'axe (absolu = 0) |
244.3 |
BIT |
13 |
OUT |
Positionnement manuel terminé |
244.4 |
BIT |
14 |
OUT |
Erreur présente |
244.5 |
BIT |
15 |
OUT |
Position initiale atteinte |
244.6 |
BIT |
16 |
OUT |
Programme arrêté sur un point d'arrêt |
244.7 |
BIT |
17 |
OUT |
Axe en état enable (débloqué) |
245.0 |
BIT |
18 |
OUT |
Presse démarrée (mise sous tension) |
245.1 |
BIT |
19 |
OUT |
Chronomètre 1 en cours |
245.2 |
BIT |
20 |
OUT |
Chronomètre 2 en cours |
245.3 |
BIT |
21 |
OUT |
Chronomètre 3 en cours |
245.4 |
BIT |
22 |
OUT |
Chronomètre 4 en cours |
245.5 |
BIT |
23 |
OUT |
Chronomètre 5 en cours |
245.6 |
BIT |
24 |
OUT |
Réserve |
245.7 |
BIT |
25 |
OUT |
Erreurs voir "Liste des erreurs PROFINET", |
246.0 à 250.7 |
BIT |
26 |
OUT |
Numéro de l'enveloppe active |
251 |
BYTE |
27 |
OUT |
Position de dégagement atteinte |
252.0 |
BIT |
28 |
OUT |
La presse est en situation de crach |
252.1 |
BIT |
29 |
OUT |
Dépassement force mode manuel et JOG |
252.2 |
BIT |
30 |
OUT |
Permission lancement du prochain cycle de la presse (sécurité réception des résultat par HMI), (Prochain cycle bloqué si valeur = 0) |
252.3 |
BIT |
31 |
OUT |
Réserve |
252.4 |
BIT |
32 |
|
Option de sortie de situation de crach (Manuellement =0, Automatique =1) |
252.5 |
BIT |
Tableau 2: Informations retournées par PROFINET
Explication et exemples pour utiliser les différents signaux d'entrées/sorties Profinet avec la presse
Mise sous tension de la presse
A la mise sous tension de la presse, vous devez attendre que le bit de sortie n°245.1 (presse démarrée) soit à "1" pour envoyer des commandes ou lire les informations.
Acquittement des erreurs
Pour acquitter les erreurs, vous devez activer le bit d'entrée n°239.6 pendant 50 ms.
Vous pouvez ensuite vérifier qu'aucune erreur n'est présente à l'aide du bit de sortie n°244.5. (A "1" si une erreur est présente)
Changement du mode de fonctionnement de la presse
Il existe 2 mode de fonctionnement différents. Pour changer de mode, le byte n°225 ("Mode de fonctionnement de la presse"), doit prendre une des valeurs ci-dessous:
•Byte n°225 = 16#01:
Valeur pour mettre la presse en "mode manuel". Dans ce mode, il est possible de commander la presse en marche à vue (JOG +/-). Il est aussi possible d'effectuer un positionnement manuel en donnant une consigne de position relative ou absolue. |
•Byte N°225 = 16#02:
Valeur pour mettre la presse en "mode automatique". Ce mode permet d'exécuter les différents programmes pièces. |
Pour changer le mode de fonctionnement de la presse, vous devez envoyer une des valeurs décrites ci-dessus dans le byte d'entrée n°225, attendre 50 ms, puis mettre à "1" le bit d'entrée n°239.7 pour valider le changement de mode. Vous pouvez ensuite, visualiser si le mode actuel de la presse a bien été modifié à l'aide du byte de sortie n°225. (voir figure 1 ci-dessous)
Figure 1: Chronogramme changement de mode
Positionnement manuel
Comme expliqué plus haut, pour pouvoir effectuer un positionnement manuel, la presse doit être en mode manuel.
Dans un premier temps, vous devez mettre à jour les données du "positionnement", c'est-à-dire:
•Position [mm] (REAL d'entrée n°226)
•Vitesse [mm/s] (REAL d'entrée n°230)
•Accélération / décélération [mm/s2] (REAL d'entrée n°234)
•Mode de positionnement "Absolu" (bit d'entrée n°239.3 à "0") ou "Relatif" (bit d'entrée n°239.3 à "1").
Ces paramètres seront pris en compte par la presse, lorsque cette dernière recevra le signal de "start positionnement manuel" (Bit n°239.4).
Dès que le positionnement est terminé, le bit de sortie n°244.4 (positionnement manuel terminé) sera mis à "1". Vous pourrez alors remettre le bit "start positionnement manuel" à "0".
Figure 2: Démarrer un positionnement manuel
Marche à vue
Pour piloter la presse en marche à vue (mode JOG), il faut au préalable activer le mode manuel et renseigner une vitesse en [mm/s] dans le Real de sortie n°230.
Le bit n°239.1 (JOG+) permet de descendre et le bit n°239.2 (JOG-) permet de monter.
Ces bits doivent être maintenus à "1" pour que le mouvement s'effectue, lorsqu'ils passent à "0" la presse s'arrête.
Aller à la position initiale
Pour aller à la position initiale, vous devez activer le bit n°240.5. La presse va alors se déplacer et lorsque la position initiale sera atteinte le bit de sortie n°244.6 passera à "1", vous pourrez alors remettre à "0" le bit de commande n°240.5. (voir figure 3).
La position initiale de la presse est un paramètre par défaut à renseigner dans MécaMotion.
Figure 3: Chronogramme pour aller à la position initiale
Aller à la position de dégagement
Pour aller à la position de dégagement, vous devez activer le bit n°240.4. La presse va alors se déplacer et lorsque la position de dégagement sera atteinte le bit de sortie n°252.0 passera à "1", vous pourrez alors remettre à "0" le bit de commande n°240.4. (voir figure 4).
La position de dégagement de la presse est un paramètre par défaut à renseigner dans MécaMotion.
Figure 4: Chronogramme pour aller à la position de dégagement
Activation d'un numéro de programme
Pour pouvoir activer un numéro de programme, il ne doit pas y avoir de programme en cours d'exécution (le bit de sortie n°244.0 doit être à "0", cela n'empêche pas de présélectionner le numéro en avance).
Si c'est le cas, vous devez envoyer le numéro du programme à activer dans le byte d'entrée n°224, attendre 50 ms, puis valider ce numéro en activant le bit d'entrée n°240.1.
Lorsque le numéro de programme pièce actif est à jour dans le byte de sortie n°224, cela signifie que le changement a été effectué, vous pouvez alors lancer le programme actif à l'aide du bit d'entrée n°239.0.
Si le retour du numéro de programme actif (byte de sortie n°224) ne se met pas à jour, vérifiez qu'aucune erreur n'est présente.
Figure 5: Chronogramme activation d'un numéro de programme
Activation d'un numéro d'enveloppe
Pour activer une enveloppe, vous devez envoyer son numéro dans le byte d'entrée n°241, attendre 50 ms, puis valider ce numéro en activant le bit d'entrée n°240.6. Lorsque le numéro d'enveloppe active est à jour dans le byte de sortie n°251, cela signifie que le changement a été effectué.
Si le numéro de l'enveloppe active ne se met pas à jour, vérifiez qu'aucune erreur n'est présente (bit de sortie n°244.5).
Important, vous pouvez à tout moment choisir de travailler avec ou sans l'enveloppe à l'aide du bit n°240.7. Ce bit doit être à "1" pour travailler avec l'enveloppe.
Figure 6: Chronogramme activation d'un numéro d'enveloppe
Lancement d'un programme
Avant de démarrer un programme, vous devez vous assurer qu'aucune erreur n'est présente (bit de sortie n°244.5 à "0"), que le programme n'est pas en cours d'exécution (bit de sortie n°244.0 à "0") et que la presse est en mode automatique (byte de sortie n°225 = 16#02).
Si les conditions précédents sont remplies, vous pouvez démarrer le programme actif en activant le bit d'entrée n°239.0, ce bit est à maintenir à "1" jusqu'à ce que l'exécution du programme soit terminée (bit de sortie n°244.1 passe à "1"). Quand vous avez l'information que le programme est terminé ou qu'une erreur est présente, vous pouvez mettre à "0" la commande de démarrage programme (bit d'entrée n°239.0).
Si une erreur est présente, vous devez activer le bit d'acquittement des erreurs n°239.6.
Figure 7: Chronogramme lancement programme actif
Utilisation du capteur de force en mode manuel
En mode manuel, si vous souhaitez mettre à zéro la valeur du capteur de force, vous devez activer le bit d'entrée n°239.5 pendant 200 ms.
Pour sélectionner l'échelle du détecteur de force, vous devez mettre à "1" le bit n°239.5 (détecteur de force en mode reset), attendre 50 ms, envoyer le numéro de l'échelle choisi dans le byte d'entrée n°238, attendre 50 ms puis mettre à "0" le bit n°239.5 pour passer le détecteur de force en mode mesure.
Figure 8: Chronogramme changement échelle détecteur force
Actuellement, il y a 2 échelles possible :
•Échelle 1 (petite échelle), la valeur à transférer dans le byte est "1".
•Échelle 2 (grande échelle), la valeur à transférer dans le byte est "2".
Vous pouvez visualiser l'échelle du détecteur de force active, à l'aide du byte de sortie n°226.
Arrêt du mouvement de l'axe
A tout moment, et indépendamment du mode actif, vous pouvez arrêter le mouvement de l'axe à l'aide du bit d'entrée n°242.0. Vous pouvez ensuite reprendre le mouvement à l'aide du bit d'entrée n°242.1. Si un programme pièce était en cours d'exécution au moment de l'arrêt, celui ci est mis en pause et si vous redémarrez le mouvement de l'axe, l'exécution du programme reprend.
Arrêt programme avec l'instruction point d'arrêt
Lorsqu'une instruction point d'arrêt est présente dans le programme actif, vous avez le choix d'effectuer l'arrêt ou non. Ce choix s'effectue avec le bit d'entrée n°240.2 à mettre à "1" si vous souhaitez effectuer les arrêts.
Lorsque l'exécution du programme est arrêté, vous devez activer le bit d'entrée n°240.3 pendant 50 ms pour reprendre l'exécution de celui-ci.
Chronomètres
Lorsque vous utilisez l'instruction chronomètre dans un programme, vous pouvez visualiser via PROFINET les chronomètres qui sont en cours de défilement.
Il est possible de programmer jusqu'à 5 chronomètres.
Ci-dessous, la liste d'adresses des bits permettant de visualiser les chronomètres en cours d'exécution :
•Chronomètre 1: Bit de sortie n°245.2
•Chronomètre 2: Bit de sortie n°245.3
•Chronomètre 3: Bit de sortie n°245.4
•Chronomètre 4: Bit de sortie n°245.5
•Chronomètre 5: Bit de sortie n°245.6
Visualisation des données de la presse
Il est possible de visualiser la position, la vitesse et la force de la presse en temps réel.
Position actuelle de la presse [mm]: REAL de sortie n°228
Vitesse actuelle de l'axe [mm/s]: REAL de sortie n°232
Valeur actuelle du palpeur [mm]: REAL de sortie n°236 (option)
Valeur actuelle du détecteur de force [N]: REAL de sortie n°240