Page 1 sur 1

Utilisation objets « Mouvement Synchrone » en TIA

Posté : 29 nov. 2020, 14:49
par JC87
Bonjour,

je travaille sur un projet en TIA ou je doit synchroniser deux moteurs (non Siemens) pilotés par des variateurs SEW en Profinet. J’ai deux codeurs incrémentaux câblés sur des carte de comptage rapides ET200SP. Ces codeurs ne sont pas montés sur les moteurs mais sur des roues magnétiques au contact du produit qui est une chaîne, entraînée elle par des sortes de roues dentées entraînées par les deux moteurs. En gros on prend de la chaîne dans un container d’un coté et on la fait passer dans un bain de galvanisation, puis on la remet dans un container de l’autre coté.

Je pensais partir sur l’utilisation d’un bloc Motion MC_GEARIN de la bibliothèque TIA qui semble correspondre à mon besoin mais je ne suis pas sur que ça puisse fonctionner avec le matériel que j’ai qui est donc totalement non Siemens.

Pour l’instant j’ai créé une fonction technologique « External_Encoder » pour le codeur de mon axe « maître » et un autre objet « Synchronous_axis » pour l’axe suiveur. Au niveau des codeurs il n’y a pas de problème, TIA m’autorise bien a prendre mes codeurs incrémentaux "normaux" par contre au niveau du variateur suiveur, pour le pilotage je ne peut choisir que Profidrive ou connexion analogique de l’entraînement. Bon Profidrive c’est évidemment exclus puisque mes moteurs ne sont pas Profidrive mais j’ai des sorties analogiques en rab donc je pourrai peut être exploiter cette sortie dans le programme et l’envoyer au variateur en Profinet après traitement. C’est un peu tordu mais ça pourrait peut être marcher.

Est ce que quelqu’un qui connaît bien ces fonctions de Motion pourrait me confirmer que mon idée est réalisable. Sinon sur quoi s’orienter pour synchroniser ces deux moteurs avec les codeurs incrémentaux, sachant que la synchro n’a pas besoin d’être parfaite mais globalement régulière car on fait passer la chaîne pendant plusieurs dizaines de minutes voire des heures et si la synchro n’est pas bonne on a tendance a tendre la chaîne ou au contraire à faire un trop gros tas dans le bain de galva.

JC

Re: Utilisation objets « Mouvement Synchrone » en TIA

Posté : 29 nov. 2020, 17:16
par itasoft
Slts,
Tu veux dire que le pilotage du moteur Maître peut se faire sur une sortie analogique mais pas le pilotage du moteur suiveur qui demande un traitement pour le sortir en signal ana.
Dans le principe ça doit pas poser de problèmes, juste à avoir la même résolutions que le maître sur le suiveur
Sinon ça va se décaler, je veux dire par là, la même valeur d’échelon sur les deux sorties ana. (ça veut dire la même résolution à la source du signal)

Re: Utilisation objets « Mouvement Synchrone » en TIA

Posté : 29 nov. 2020, 17:33
par Peio
Bonjour
Je ne pense pas que tu puisse piloter ton variateur SEW avec les objets MC de Siemens

Tu peux choisir dans tes variateurs SEW l'applicatif "Positionnement par bus ( 6DP)" et piloter tes vars en Gearing avec les mots de commande correspondants

Cordialement

Re: Utilisation objets « Mouvement Synchrone » en TIA

Posté : 29 nov. 2020, 18:16
par dpo
j"ai déjà fait ce genre de truc mais pas sous TIA, ça ne répond pas forcément à ta question.
comme ce n'est pas de la machine spéciale qui tourne en quelques ms sur quelques 1/10ieme de mm
je ne me suis pas pris la tête :
j'envoie une vitesse au premier moteur (le maitre)
j'envoie la même au second
en continu je regarde l’écart entre les deux positions, j’accélère ou je ralentis l'esclave en fonction de l'écart
si écart trop grand j'arrête tout et possibilité de prendre les moteurs en manu individuellement

le 6DP de SEW ça marche super bien

Re: Utilisation objets « Mouvement Synchrone » en TIA

Posté : 29 nov. 2020, 21:32
par JC87
Merci pour ces retours.

@Itasoft
Les fonctions dont je parle sont des fonctions de motion control standard. Le principe c'est qu'on déclare un objet codeur qui est le maitre, un objet synchro qui est l'esclave et ensuite on "n'a plus que" a utiliser un bloc qui avec ces deux objets s'occupe de tout. Le truc c'est que normalement pour faire ça on utilise des var et des codeurs Siemens qui sont en réseau, c'est ce qu'ils appellent du profidrive. Ou alors on peut utiliser des var et des codeurs classiques mais moi j'ai des var en réseau mais pas en Profidrive puisque pas Siemens, c'est donc une config bâtarde.

@Peio
Mes var sont des LTP-B, je n'ai pas chois le matos hélas, je n'ai donc aucune fonction technologiques dedans, par contre j'ai bien une consigne de vitesse dans le 6DP du var suiveur que je peut déclarer dans la configuration du bloc technologique. le souci c'est que le LTP-B fonctionne avec une consigne -100/100% et je ne sais pas encore ce que sort le bloc gearin. C'est pour ça que je pensais à une fausse consigne ana que j'aurai transformé en consigne Profinet. Mais bon c'est vrai que c'est pas très élégant. Après vu que mes var ne sont pas Siemens je n'ai besoin d'aucun des blocs Siemens MC autre que celui du codeur externe et du positionnement qu'on rentre dans le gearin. Ça reste quand même peut être compliqué à mettre en œuvre et vu que j'ai jamais fait ça et que je sort des clous, ça risque d’être coton a démarrer.

@dpo
Je pensais aussi à une solution plus basique comme la tienne mais je ne voit pas trop comment gérer les positions. Mes axes vont tourner en en continu pendant un temps assez long et je ne peut pas travailler sur un tour car ce serai trop court pour évaluer l'écart. Peut être avec une base de temps avec remise à zéro des positions.Je vais voir ce que je peut faire avec les fonctions MC et si je n'y arrive pas je passerai à la méthode basique.

JC