Cognex : double temps integration

Partie du forum pour tout ce qui concerne le contrôle par capteurs et/ou systèmes de vision dans l'industrie. Forum, conseil, astuce et entraide sur la vision industrielle .
Oliver
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 07 nov. 2022, 15:21

Cognex : double temps integration

Message 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 ?
Modifié en dernier par Oliver le 16 janv. 2025, 12:42, modifié 1 fois.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: COgnex : double temps integration

Message par itasoft »

slts,
c'est quoi l'automate ?
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
MarcoTheWindows
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 146
Enregistré le : 14 juin 2021, 14:12
Localisation : Landes
Contact :

Re: COgnex : double temps integration

Message 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
"Donner c'est donner, repeindre ses volets"
Oliver
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 07 nov. 2022, 15:21

Re: Cognex : double temps integration

Message par Oliver »

Merci pour vos retour.

C'est un TSX P57 4634M.
Oliver
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 07 nov. 2022, 15:21

Re: Cognex : double temps integration

Message 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 ?
Avatar du membre
MarcoTheWindows
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 146
Enregistré le : 14 juin 2021, 14:12
Localisation : Landes
Contact :

Re: Cognex : double temps integration

Message 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
"Donner c'est donner, repeindre ses volets"
Oliver
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 07 nov. 2022, 15:21

Re: Cognex : double temps integration

Message 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 ?
Avatar du membre
MarcoTheWindows
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 146
Enregistré le : 14 juin 2021, 14:12
Localisation : Landes
Contact :

Re: Cognex : double temps integration

Message 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
"Donner c'est donner, repeindre ses volets"
Oliver
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 07 nov. 2022, 15:21

Re: Cognex : double temps integration

Message 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 ?
Avatar du membre
MarcoTheWindows
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 146
Enregistré le : 14 juin 2021, 14:12
Localisation : Landes
Contact :

Re: Cognex : double temps integration

Message 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.
Modbus TCP-Insight.png
Marc
"Donner c'est donner, repeindre ses volets"
Répondre