Page 1 sur 2
Cognex : double temps integration
Posté : 16 janv. 2025, 10:33
par Oliver
Bonjour,
Je suis actuellement en train d'essayer une amélioration pour mon programme caméra cognex.
La caméra est une ISM 1403. Elle n'est pas en COM avec l'automate. Tous passe par un CIO-MICRO.
Dans mon cycle machine j'ai deux prises d'images commandé par l'automate (en TOR).
La première est un contrôle avec lumière blanche pour un contrôle de position
La seconde est un contrôle en lumière rouge pour du grade datamatrix.
Inconvénient de mon programme c'est que j'ai qu'un seul temps d'intégration pour les deux images.J'essaie donc d'avoir 2 temps.
J'ai vus qu'il faudrait utiliser la fonction SoftEvent 0. Sauf que je n'arrive pas à le paramétrer pour le faire fonctionner.
Je ne suis pas sur d'avoir compris mais est-ce que le soft event fonctionne uniquement si la caméra est en COM avec l'automate ?
Re: COgnex : double temps integration
Posté : 16 janv. 2025, 10:54
par itasoft
slts,
c'est quoi l'automate ?
Re: COgnex : double temps integration
Posté : 16 janv. 2025, 11:28
par MarcoTheWindows
Bonjour,
Toutes les cellules du tableur Insight Explorer sont rafraîchies de base par l'événement A0; c'est à dire une prise d'image.
Les SoftEvent permettent de rafraîchir des cellules (dont le temps d'intégration) autrement qu'en déclenchant une prise d'image.
Les SoftEvent sont activables par Evénement dans le tableur, mais tu peux aussi les activer par une entrée du CIO-MICRO, sans besoin de communication réseau avec l'automate.
Ce qui permet lorsque tu actives l'entrée concernée de changer des valeurs du tableur sans devoir déclencher une nouvelle prise d'image.
Les SoftEvent sont également pilotables depuis un réseau (Profinet, Ethernet IP, Modbus TCP, liaison série...) avec un automate compatible.
Même question que Itasoft, quel est ton automate ?
MAJ: la fonction Event qui te permet de rafraîchir une cellule sans déclencher une nouvelle prise d'image est configurable soit en "Discret x" (entrée x du CIO-MICRO) soit en 'Soft x" (pilotage par le réseau)
Marc
Re: Cognex : double temps integration
Posté : 16 janv. 2025, 12:41
par Oliver
Merci pour vos retour.
C'est un TSX P57 4634M.
Re: Cognex : double temps integration
Posté : 16 janv. 2025, 15:50
par Oliver
Sur le principe de conception de l'enchainement, il faut que j'écrive la valeur d'intégration avant que le programme automate envois le dcy.
Quand la caméra reçoit le DCY elle exécute l'acquisition d''image avec la valeur d'intégration renseigné à ce moment la. Etes vous d'accord ?
Re: Cognex : double temps integration
Posté : 17 janv. 2025, 09:39
par MarcoTheWindows
Bonjour,
C'est ça, il faut modifier la valeur "Intégration" de la cellule A0 par événement, puis déclencher la prise d'image.
Marc
Re: Cognex : double temps integration
Posté : 17 janv. 2025, 10:46
par Oliver
Je pense que je pense être capable de programmer une équation qui permet d'anticiper le prochain temps d'intégration sans pour autant désynchroniser mes séquences. Cela sera plus simple à programmer en comparaison d'une nouvelle communication.
est-ce que c'est envisageable selon vous ou c'est techniquement impossible ?
Re: Cognex : double temps integration
Posté : 17 janv. 2025, 12:43
par MarcoTheWindows
Ci-joint un
exemple de sélection du temps d'exposition par activation d'événements:
- l'évenement A8 sélectionnne le temps d'exposition B8
- l'évenement A10 sélectionnne le temps d'exposition B10.
Dans l'exemple, les 2 événements sont activés par Soft 0 et Soft 1, tu peux les modifier avec Discret 0, 1 ou d'autres entrées disponibles sur le CIO-MICRO.
La séquence sera:
- événement A8 = 1 : choix du temps d'exposition B8
- trigger : prise d'image avec le temps d'exposition B8
- événement A8 = 1 : remise à zéro du temps d'exposition
- événement A10 = 1 : choix du temps d'exposition B10
- trigger : prise d'imaage avec le temps d'exposition B10
- événement A10 = 1 : remise à zéro du temps d'exposition
Il existe certainement d'autres solutions, celle ci est à tester.
Marc
Re: Cognex : double temps integration
Posté : 20 janv. 2025, 08:32
par Oliver
Bonjour,
merci pour le retour.
2 choix s'offrent à moi désormais :
- 1 : Créer une com avec l'automate pour activer le soft event.
- 2 : Lors du trigger envoyé par l'automate créer une formule qui anticipe le futur temps d'intégration.
La solution n°2 me parait simple pour moi et je sais quelle logique appliquer pour anticiper le futur temps. Mais je en sais pas si techniquement c'est envisageable.
Dans mon cycle actuel la caméra fait une première image avec lumière blanche pour faire de la localisation. Et si le résultats est bon on fait une seconde image en lumière rouge pour faire du contrôle datamatrix. Aussi dans le programme j'ai déjà le retour pour savoir quel lumière est allumée.
Si je ne me trompe pas je peux tester si : lumière blanche allumée et résultat lumière blanche bon alors j'active temps d'intégration rouge, sinon c'est temps d'intégration blanche.
Que pensez-vous de la logique, et est-ce que c'est jouable selon vous ?
Pour la solution 1, est-ce simple de créer une com avec l'automate en ethernet IP ?
Re: Cognex : double temps integration
Posté : 20 janv. 2025, 15:13
par MarcoTheWindows
Bonjour,
La solution d'anticipation n'est pas facile à mettre en oeuvre, je te conseille plutôt par ordre de préférence:
1/ câbler 2 sorties de l'automate sur 2 entrées du CIO-MICRO et utiliser les événements "Discret x". Le séquencement de tes prises d'image et la modification du temps d'intégration seront plus facile à synchroniser.
2/ créer une communication Modbus TCP entre l'automate et le capteur de vision, et utiliser les événements 'Soft x". Il faut jongler avec les registres Modbus mais l'aide du logiciel Insight Explorer est complète sur le sujet.
Marc